Html 在css中用虚线边框制作一个圆圈,并在悬停时设置动画
我正在尝试设置css圆的动画。当用户将其悬停时,圆圈的边界应成为一条虚线,并应像旋转的轮子一样设置动画。我可以让它在给定的时间内旋转,但我找不到一种方法来设置动画,直到鼠标指针悬停在它上面,然后当鼠标指针从圆中取出并制作虚线边框时停止动画 htmlHtml 在css中用虚线边框制作一个圆圈,并在悬停时设置动画,html,css,css-transitions,Html,Css,Css Transitions,我正在尝试设置css圆的动画。当用户将其悬停时,圆圈的边界应成为一条虚线,并应像旋转的轮子一样设置动画。我可以让它在给定的时间内旋转,但我找不到一种方法来设置动画,直到鼠标指针悬停在它上面,然后当鼠标指针从圆中取出并制作虚线边框时停止动画 html JSFIDLE->您需要CSS动画 在HTML代码中,放置以下类: <div class="rotate"> <!-- The content --> </div> 这里有一个 干杯,利奥 如果您想在Firef
JSFIDLE->您需要CSS动画 在HTML代码中,放置以下类:
<div class="rotate">
<!-- The content -->
</div>
这里有一个
干杯,利奥
如果您想在Firefox中工作,只需添加相应的供应商前缀。我在这里为您提供了帮助: 以下是更新后的CSS:
div {
background: red;
border: 5px solid green;
width: 200px;
height: 200px;
border-radius: 0%;
}
div:hover {
border: dotted 5px blue;
animation: hover 5s;
-webkit-animation: hover 5s; /* Safari and Chrome */
}
@keyframes hover
{
from {}
to {
transform:rotate(360deg);
-ms-transform:rotate(360deg); /* IE 9 */
-webkit-transform:rotate(360deg); /* Safari and Chrome */
}
}
@-webkit-keyframes hover /* Safari and Chrome */
{
from {}
to {
transform:rotate(360deg);
-ms-transform:rotate(360deg); /* IE 9 */
-webkit-transform:rotate(360deg); /* Safari and Chrome */
}
}
同样值得一提的是,如果将边界半径更改为0,则可以清楚地看到旋转。由于旋转,边框显示为实心,圆圈显示为静态。您需要CSS动画。CSS转换不会循环。如何制作虚线边框?你能帮我吗:)我想你正在使用Firefox
border:5px绿色点
将为您提供虚线边框fwiw,这其中有一个开放的bug:请记住,这将是现代浏览器中唯一的word,您可能需要签出。Modernizer检查并用javascript替换不受支持的css3功能。我说得再好不过了。谢谢@Joe_Maker。
<div class="rotate">
<!-- The content -->
</div>
div:hover {
-webkit-animation: rotate 2s linear infinite;
}
@-webkit-keyframes rotate {
from{
-webkit-transform: rotate(0deg);
}
to{
-webkit-transform: rotate(180deg);
}
}
div {
background: red;
border: 5px solid green;
width: 200px;
height: 200px;
border-radius: 0%;
}
div:hover {
border: dotted 5px blue;
animation: hover 5s;
-webkit-animation: hover 5s; /* Safari and Chrome */
}
@keyframes hover
{
from {}
to {
transform:rotate(360deg);
-ms-transform:rotate(360deg); /* IE 9 */
-webkit-transform:rotate(360deg); /* Safari and Chrome */
}
}
@-webkit-keyframes hover /* Safari and Chrome */
{
from {}
to {
transform:rotate(360deg);
-ms-transform:rotate(360deg); /* IE 9 */
-webkit-transform:rotate(360deg); /* Safari and Chrome */
}
}