☏css 完成圆形渐变色进展条实际效果的实例编码

日期:2021-01-21 类型:科技新闻 

关键词:公众号小程序,小程序正规价格表,微信群签到小程序,网络抽签小程序,个人做小程序需要什么

完成构思

  • 最外边是一个大圆(渐变色色)
  • 內部里边绘图2个半圆,将渐变色的圆遮挡住(以便看上去显著,上下两边色调不一样,设定为灰蓝)
  • 顺时针方向转动右边深蓝色的半圆,下边渐变色的圆会曝露出去,例如转动 45 度(45/360 = 12.5%),再将深蓝色的右半圆设成深灰色,一个 12.5 的饼图就绘图出去了。
  • 试着转动更大的度数,转动 180 度以后右半圆重叠,再转动,度数仿佛越来越越小,不符合合大家要求,应当将右边的圆重归原位,把其情况色设定成和背景色一样的,顺时针方向转动左边的半圆,
  • 最终,最里边再加乳白色的小圆,放进中间,用于显示信息百成绩

如图所示所显示:

留意到的特性:

  • background-image, 用以为一个原素设定一个或是好几个情况图象, 能够根据 linear-gradient 完成渐变色色。
  • clip, 界定了原素的哪一一部分是由此可见的。clip 特性只可用于 position:absolute 的原素。

下边编码是绘图 33%的圆

<div class="circle-bar">
    <div class="circle-bar-left"></div>
    <div class="circle-bar-right"></div>
    <div class="mask">
        <span class="percent">33%</span>
    </div>
</div>
.circle-bar {
    background-image: linear-gradient(#7affaf, #7a88ff);
    width: 182px;
    height: 182px;
    position: relative;
}
.circle-bar-left {
    background-color: #e9ecef;
    width: 182px;
    height: 182px;
    clip: rect(0, 91px, auto, 0);
}
.circle-bar-right {
    background-color: #e9ecef;
    width: 182px;
    height: 182px;
    clip: rect(0, auto, auto, 91px);
    transform: rotate(118.8deg);
}
.mask {
    width: 140px;
    height: 140px;
    background-color: #fff;
    text-align: center;
    line-height: 0.2em;
    color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 21px;
    top: 21px;
}
.mask > span {
    display: block;
    font-size: 44px;
    line-height: 150px;
}
/*全部的子孙后代都水准竖直垂直居中,那样便是同舟圆了*/
.circle-bar * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
/*本身及其子原素全是圆*/
.circle-bar,
.circle-bar > * {
    border-radius: 50%;
}

到此这篇有关css 完成圆形渐变色进展条实际效果的实例编码的文章内容就详细介绍到这了,大量有关css 渐变色进展条內容请检索脚本制作之家之前的文章内容或再次访问下边的有关文章内容,期待大伙儿之后多多的适用脚本制作之家!