请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-5-4 20:29 编辑
绘制光盘,首先将元素的 border-radius 属性设置为50%,其次用角向渐变做元素的背景。在 css-doodle 里,如下几行代码就能模拟出一个七彩背景光盘:
<css-doodle grid="1">
:doodle { @size: 60px; }
border-radius: 50%;
background: conic-gradient(red, orange, yellow, green, cyan, blue, purple);
</css-doodle>
以上模拟出来的光盘,颜色是逐渐过渡的,若我们需要两种颜色间有清晰的界线,新版 css-doodle 提供有一个 @stripe() 函数,它能将如上七彩色均等划分,从而达到各颜色之间有分明的界线:
<css-doodle grid="1">
:doodle { @size: 60px; }
border-radius: 50%;
background: conic-gradient(@stripe(red, orange, yellow, green, cyan, blue, purple));
</css-doodle>
上面的代码,与前面的代码相比,区别仅在于颜色包裹在了 css-doodle 函数 @stripe() 之内,亦即,各颜色实际上做了 @stripe() 函数的参数。@stripe() 函数是新版 css-doodle 生成条纹的函数,所需参数为颜色值,至少需要两个颜色,颜色后面可以加颜色占比属性值。例如:
<css-doodle grid="1">
:doodle { @size: 60px; }
border-radius: 50%;
background: conic-gradient(@stripe(red 10%, green 30%, black 100%));
</css-doodle>
@strike() 函数简化了CSS渐变的写法,仅此而已。
|