Javascript 如何在CSS中设置圆弧填充的动画?
有没有一种方法可以像进度条一样,以逆时针方向递增的方式填充css半圆的颜色 这是半圆代码 我希望现有的蓝色在活动中用绿色填充。如何使用cssosvg实现这一点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自定义变量
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%);
}