已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 【吐槽贴】纯css 画任意图形

作者: @Ta

时间: 2022-12-12

点击: 127

纯css 画任意图形

  • 十字架

  • demo

    <div class="mybox"></div>
    
    .mybox {
        width: 100px;
        height: 100px;
        background-color: #000;
        clip-path: path('M 20 30 L 43 30 L 43 10  L 50 10  L 50 30   L 73 30  L 73 36  L 50 36  L 50 58  L 43 58  L 43 36  L 20 36 z');
    }
    

    备注:

    • 600x600

      'M 120 180 L 260 180 L 260 60 L 300 60 L 300 180 L 440 180 L 440 220 L 300 220 L 300 350 L 260 350 L 260 220 L 120 220 z'

    • 300x300

      'M 60 90 L 130 90 L 130 30 L 150 30 L 150 90 L 220 90 L 220 110 L 150 110 L 150 175 L 130 175 L 130 110 L 60 110 z'

    • 100x100

      'M 20 30 L 43 30 L 43 10 L 50 10 L 50 30 L 73 30 L 73 36 L 50 36 L 50 58 L 43 58 L 43 36 L 20 36 z'

参考文章:(40条消息) 纯CSS绘制图形的三种方法_chen__cheng的博客-CSDN博客_css画图

使用场景:需要绘制线条形状的图形

path
类似canvas绘图
用一串字符串来表示,其中常用的参数有:

moveTo(m|M)
表明鼠标抬起,需要落到的点,不会绘制线条,只用于改变画笔的位置。如果最开始绘制的时候不指明,则默认是上一个点的位置

LineTo(L|l)
画笔需要到达的下一个点的位置,会绘制线条,上一个点与当前所处的点会连接成一条线。

ClosePath(z|Z)
从当前点到第一个点绘制一条线,主要用于闭合所绘制的图形。

以上参数一般使用其的缩写,但是有一点需要注意的是,除了(z|Z)外,参数大小写敏感
大写字母表示绝对位置,小写字母表示相对位置,相对于上一个点的位置。

以及这篇:

用CSS绘制最常见的40种形状和图形 – WEB骇客 (webhek.com)


[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1.

吐槽内容:“照葫芦画瓢的时候,方向错了,把东西实现的时候才发现,人家不是自己画的,不想解释了,直接看下面的代码吧!”
<a href="javascript:;"><Icon type="md-add" size="80"/></a>

(/@Ta/2022-12-12 21:41//)

2.

虎绿林可以直接执行HTML和JS。https://hu60.cn/q.php/bbs.topic.101501.html

HTML代码

(/@Ta/2022-12-12 21:50//)

3. image.png(63.01 KB)

demo:

HTML代码

(/@Ta/2022-12-13 10:13//)

4.

虽然但是这好像已经不是 css 的范畴了。绘制能力是借用的 svg 的吧。
其实和贴图是类似的吧
小米MIX2s(白)

(/@Ta/2022-12-13 10:39//)

5. @水木易安,你这。。。讨论的太深了,听不懂唉,我是前端渣渣辉,只会写几个div
(/@Ta/2022-12-13 11:14//)

回复需要登录

6月28日 19:48 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1