使用单div实现CSS 绘图方法汇总

2020-05-12 08:01:09易采站长站整理
linear-gradient
制作纸包装。
alpha
值为
.6
,这样的之前的渐变可以透出来。

复制代码
div {
background-image: linear-gradient(to right,
transparent 12px,
rgba(41,237,133,.6) 12px,
rgba(41,237,133,.6) 235px,
transparent 235px);
}

接下来,我继续使用同样的方式,从左到右渐变,制作蜡笔上的条纹。

复制代码
div {
background-image: linear-gradient(to right,
transparent 25px,
black(.6) 25px,
black(.6) 30px,
transparent 30px,
transparent 35px,
black(.6) 35px,
black(.6) 40px,
transparent 40px,
transparent 210px,
black(.6) 210px,
black(.6) 215px,
transparent 215px,
transparent 220px,
black(.6) 220px,
black(.6) 225px,
transparent 225px);
}

纸包装上印刷的椭圆,使用一个

radial-gradient
轻松搞定!

复制代码
div {
background-image: radial-gradient(ellipse at top,
black(.6) 50px,
transparent 54px);
}

我刚才单独展示了各个部分,不过别忘了

background-image
看起来是这样的:

复制代码
div {
// ellipse printed on wrapper
background-image: radial-gradient(ellipse at top,
black(.6) 50px,
transparent 54px),
// printed stripes
linear-gradient(to right,
transparent 25px,
black(.6) 25px,
black(.6) 30px,
transparent 30px,
transparent 35px,
black(.6) 35px,
black(.6) 40px,
transparent 40px,
transparent 210px,
black(.6) 210px,
black(.6) 215px,
transparent 215px,
transparent 220px,
black(.6) 220px,
black(.6) 225px,
transparent 225px),
// wrapper
linear-gradient(to right,
transparent 12px,
rgba(41,237,133,.6) 12px,
rgba(41,237,133,.6) 235px,
transparent 235px),
// crayon body shading
linear-gradient(to bottom,
transparent 62%,
black(.3) 100%)
}

完成了

div
,我们把注意力转移到
:before
伪类元素上,创建蜡笔的笔头。使用实心和透明的边框,我制作了一个三角形,把它和我之前绘制的
div
放到一起。

复制代码
div:before {
height: 10px;