Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CSS中设置圆弧填充的动画?_Javascript_Html_Css_Svg - Fatal编程技术网

Javascript 如何在CSS中设置圆弧填充的动画?

Javascript 如何在CSS中设置圆弧填充的动画?,javascript,html,css,svg,Javascript,Html,Css,Svg,有没有一种方法可以像进度条一样,以逆时针方向递增的方式填充css半圆的颜色 这是半圆代码 我希望现有的蓝色在活动中用绿色填充。如何使用cssosvg实现这一点 提前感谢是否可以使用css自定义变量 const Root=document.documentElement ,btColor=document.getElementById('bt-color')) ; btColor.onclick=\u=> { Root.style.setProperty('--bColor',green') }

有没有一种方法可以像进度条一样,以逆时针方向递增的方式填充css半圆的颜色

这是半圆代码

我希望现有的蓝色在活动中用绿色填充。如何使用cssosvg实现这一点


提前感谢

是否可以使用css自定义变量

const Root=document.documentElement
,btColor=document.getElementById('bt-color'))
;
btColor.onclick=\u=>
{
Root.style.setProperty('--bColor',green')
}
:根目录{
--b颜色:蓝色;
}
.cc{
背景色:透明;
溢出:隐藏;
宽度:80px;
}
.曲线{
高度:60px;
宽度:100%;
背景色:无;
边界半径:50%;
边框:2px实心变量(--b颜色);
转化:translateX(50%);
}



更改颜色
是否可以使用css自定义变量

const Root=document.documentElement
,btColor=document.getElementById('bt-color'))
;
btColor.onclick=\u=>
{
Root.style.setProperty('--bColor',green')
}
:根目录{
--b颜色:蓝色;
}
.cc{
背景色:透明;
溢出:隐藏;
宽度:80px;
}
.曲线{
高度:60px;
宽度:100%;
背景色:无;
边界半径:50%;
边框:2px实心变量(--b颜色);
转化:translateX(50%);
}



更改颜色
选项A是使用一个容器,该容器切断一个圆形元素,并使用一个伪类作为圆形顶部的“遮罩”。然后,当元素旋转时,渐变背景显示另一种颜色

主要的缺点是你必须有一个纯色的背景,覆盖可以匹配视觉

.wrapper{
利润率:20px;
宽度:200px;
高度:200px;
溢出:隐藏;
/*只是为了显示盒子可以是透明的*/
背景颜色:浅灰色;
光标:指针;
}
.arc{
位置:绝对位置;
宽度:100%;
身高:100%;
边界半径:50%;
位置:相对位置;
/*在父对象上使用“相对”,以便遮罩对齐*/
左:50%;
/*将圆圈“移出”包装器*/
背景:线性梯度(90度,rgba(5523879,1)0%,rgba(5523879,1)50%,rgba(0212551)50%,rgba(02121255,1)100%);
转型:转型1秒轻松;
}
.弧:之后{
/*这将创建“掩码”*/
内容:'';
位置:绝对位置;
宽度:90%;
身高:90%;
最高:5%;
左:5%;
背景色:白色;
边界半径:50%;
}
.wrapper:hover.arc{
/*旋转整个元素,因为我们无法转换背景*/
变换:旋转(-180度);
}
.Gradiente示例{
/*只是为了显示梯度*/
高度:20px;
宽度:200px;
利润率:0.20px;
背景:线性梯度(90度,rgba(5523879,1)0%,rgba(5523879,1)50%,rgba(0212551)50%,rgba(02121255,1)100%);
}
p{
字体系列:无衬线;
字体大小:14px;
利润率:20px 20px 0 20px;
}
将鼠标悬停在圆弧上


选项A是使用一个容器来切断一个圆形元素和一个伪类,作为圆形顶部的“遮罩”。然后,当元素旋转时,渐变背景显示另一种颜色

主要的缺点是你必须有一个纯色的背景,覆盖可以匹配视觉

.wrapper{
利润率:20px;
宽度:200px;
高度:200px;
溢出:隐藏;
/*只是为了显示盒子可以是透明的*/
背景颜色:浅灰色;
光标:指针;
}
.arc{
位置:绝对位置;
宽度:100%;
身高:100%;
边界半径:50%;
位置:相对位置;
/*在父对象上使用“相对”,以便遮罩对齐*/
左:50%;
/*将圆圈“移出”包装器*/
背景:线性梯度(90度,rgba(5523879,1)0%,rgba(5523879,1)50%,rgba(0212551)50%,rgba(02121255,1)100%);
转型:转型1秒轻松;
}
.弧:之后{
/*这将创建“掩码”*/
内容:'';
位置:绝对位置;
宽度:90%;
身高:90%;
最高:5%;
左:5%;
背景色:白色;
边界半径:50%;
}
.wrapper:hover.arc{
/*旋转整个元素,因为我们无法转换背景*/
变换:旋转(-180度);
}
.Gradiente示例{
/*只是为了显示梯度*/
高度:20px;
宽度:200px;
利润率:0.20px;
背景:线性梯度(90度,rgba(5523879,1)0%,rgba(5523879,1)50%,rgba(0212551)50%,rgba(02121255,1)100%);
}
p{
字体系列:无衬线;
字体大小:14px;
利润率:20px 20px 0 20px;
}
将鼠标悬停在圆弧上


您可以改用SVG吗?我可以想出一些使用CSS的方法,但是SVG可能更简单。你能用SVG代替吗?我可以想出一些使用CSS的方法,但是SVG可能更容易。我需要它是渐进的,而不是一步一个脚印的改变。我们可以像加载器一样以渐进的方式实现?Sumanthmadey你应该从一开始就写这篇文章,然后我会用不同的时间来回答另一个仍然不完整的问题,需要它是渐进的,而不是一步一步的改变。我们可以像加载器一样以渐进的方式实现?Sumanthmadey你应该从一开始就写这篇文章,然后我会用不同的时间来回答另一个仍然不完整的问题
        .cc{
    background-color: transparent;
    overflow: hidden;
    width: 80px;
}
.curve {
    height: 60px;
    width: 100%;
    background-color: none;
    border-radius: 50%;
    border: 2px solid blue;
    transform: translateX(50%);
}