Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Html 是否可以制作以SVG线开始的完美圆的动画_Html_Css_Svg - Fatal编程技术网

Html 是否可以制作以SVG线开始的完美圆的动画

Html 是否可以制作以SVG线开始的完美圆的动画,html,css,svg,Html,Css,Svg,是否可以制作一个以SVG线开始的完美圆的动画,该线将从线的中心变宽并成为一个圆 我一直在浏览它,但它不符合我的期望。要么是因为我使用的关键字错误,要么是其他原因 我的台词是这样的: <svg height="210" width="500"> <line x1="150" y1="150" x2="50" y2="150" style="stroke:rgb(255,0,0); stroke-width:2" /> </svg> …我正在寻找的过程如

是否可以制作一个以SVG线开始的完美圆的动画,该线将从线的中心变宽并成为一个圆

我一直在浏览它,但它不符合我的期望。要么是因为我使用的关键字错误,要么是其他原因

我的台词是这样的:

<svg height="210" width="500">
  <line x1="150" y1="150" x2="50" y2="150" style="stroke:rgb(255,0,0); stroke-width:2" />
</svg>

…我正在寻找的过程如下:


您可以使用纯CSS实现这一点:

.box{
宽度:200px;
高度:4px;
背景:径向梯度(圆形,#000 99px,透明100px);
动画:向前旋转5s线性1s;
}
@旋转的关键帧{
到{
高度:200px;
}
}
身体{
保证金:0;
高度:100vh;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}

您可以使用纯CSS实现这一点:

.box{
宽度:200px;
高度:4px;
背景:径向梯度(圆形,#000 99px,透明100px);
动画:向前旋转5s线性1s;
}
@旋转的关键帧{
到{
高度:200px;
}
}
身体{
保证金:0;
高度:100vh;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}

您可以优雅地将SVG椭圆从直线转换为圆:

svg{
背景色:#fff;
}
椭圆{
背景:径向梯度(圆形,#000 99px,透明100px);
动画:旋转1s线性1s向前;
}
@旋转的关键帧{
到{
荷兰:50;
}
}

您可以优雅地将SVG椭圆从直线转换为圆:

svg{
背景色:#fff;
}
椭圆{
背景:径向梯度(圆形,#000 99px,透明100px);
动画:旋转1s线性1s向前;
}
@旋转的关键帧{
到{
荷兰:50;
}
}



您希望动画如何出现?鼠标悬停?页面加载?我们需要更多的信息。从一个圆开始,用一个矩形剪辑,设置矩形高度和y的动画,以展开剪辑并显示圆。@对于页面加载,线条不透明度将从0更改为1,线条将变为circle@RobertLongson我不太擅长css,但我会试试。。。。您的建议非常明确,您希望动画如何发生?鼠标悬停?页面加载?我们需要更多的信息。从一个圆开始,用一个矩形剪辑,设置矩形高度和y的动画,以展开剪辑并显示圆。@对于页面加载,线条不透明度将从0更改为1,线条将变为circle@RobertLongson我不太擅长css,但我会试试。。。。你的建议很清楚,我必须在我的沙发上加一个高度吗??我只是尝试在没有高度的div上添加宽度。@BunchOfPaper是的,你必须添加高度,因为技巧都是关于设置高度的动画。当我不添加自己的div高度时,div有自动高度吗?@BunchOfPaper我不认为,因为你将无法动画高度,除非你考虑另一个技巧,在那里你可以动画你的包装纸的高度有几个问题…为什么我不能在4px以下使用高度??它看起来就像一个盒子,我想要它像一条线,如何增加圆圈的大小??我试着把500px放在宽度上,但大小总是和200pxam一样,我必须在我的div上加一个高度??我只是尝试在没有高度的div上添加宽度。@BunchOfPaper是的,你必须添加高度,因为技巧都是关于设置高度的动画。当我不添加自己的div高度时,div有自动高度吗?@BunchOfPaper我不认为,因为你将无法动画高度,除非你考虑另一个技巧,在那里你可以动画你的包装纸的高度有几个问题…为什么我不能在4px以下使用高度??它看起来就像一个盒子,我想要它像一条线,如何增加圆圈的大小??我试着把500px放在宽度上,但大小总是和200px一样,这很酷,但过程与我预期的不同。这很酷,但过程与我预期的不同。