css 锥形渐变 conic-gradient()

锥形渐变–语法

IE暂不支持

conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )
  • 起始角度;(可省略)
  • 中心位置;(可省略)
  • 角渐变断点。(不支持长度值,只支持角度值)
background-image: conic-gradient(white, deepskyblue);

在这里插入图片描述

conic-gradient(from 45deg at 25% 25%, white, deepskyblue);

在这里插入图片描述

conic-gradient(white, deepskyblue 45deg, white);

在这里插入图片描述
角渐变断点中设置的角度值是一个相对角度值,最终渲染的角度值是设置的角度值和起始角度累加的值

conic-gradient(from 45deg, white, deepskyblue 45deg, white);

在这里插入图片描述
锥形渐变中颜色断点角度值和百分比值没有什么区别,两者可以互相转换。一个完整的旋转总共360度,45deg就等同于12.5%

/* 下面两段语句效果一样 */
conic-gradient(white, deepskyblue 45deg, white);
conic-gradient(white, deepskyblue 12.5%, white);

如果作为渐变转换点,角度值和百分比值也可以互相转换。

/* 合法 */
conic-gradient(white, 12.5%, deepskyblue);
/* 合法 */
conic-gradient(white, 45deg, deepskyblue);

在这里插入图片描述

应用1——饼图

在这里插入图片描述

.pie {
    width: 150px; height: 150px;
    border-radius: 50%;
    background: conic-gradient(yellowgreen 40%, gold 0deg 75%, deepskyblue 0deg);   
}

详见 https://demo.cssworld.cn/new/5/1-4.php

应用2——取色盘

在这里插入图片描述

.hs-wheel {
    width: 150px; height: 150px;
    border-radius: 50%;
    background: radial-gradient(closest-side, gray, transparent),
        conic-gradient(red, magenta, blue, aqua, lime, yellow, red);
}

详见 https://demo.cssworld.cn/new/5/1-5.php

应用3——灰白网格

在这里插入图片描述

.checkerboard {
    width: 200px; height: 160px;
    background: conic-gradient(#eee 25%, white 0deg 50%, #eee 0deg 75%, white 0deg) 0 
/ 20px 20px;
}

详见 https://demo.cssworld.cn/new/5/1-6.php

应用4——加载动画

在这里插入图片描述

.loading {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: conic-gradient(deepskyblue, 30%, white);
    --mask: radial-gradient(closest-side, transparent 75%, black 76%);
    -webkit-mask-image: var(--mask);
    mask-image: var(--mask);
    animation: spin 1s linear infinite reverse;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

详见 https://demo.cssworld.cn/new/5/1-7.php

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值