Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 在css中用虚线边框制作一个圆圈,并在悬停时设置动画_Html_Css_Css Transitions - Fatal编程技术网

Html 在css中用虚线边框制作一个圆圈,并在悬停时设置动画

Html 在css中用虚线边框制作一个圆圈,并在悬停时设置动画,html,css,css-transitions,Html,Css,Css Transitions,我正在尝试设置css圆的动画。当用户将其悬停时,圆圈的边界应成为一条虚线,并应像旋转的轮子一样设置动画。我可以让它在给定的时间内旋转,但我找不到一种方法来设置动画,直到鼠标指针悬停在它上面,然后当鼠标指针从圆中取出并制作虚线边框时停止动画 html JSFIDLE->您需要CSS动画 在HTML代码中,放置以下类: <div class="rotate"> <!-- The content --> </div> 这里有一个 干杯,利奥 如果您想在Firef

我正在尝试设置css圆的动画。当用户将其悬停时,圆圈的边界应成为一条虚线,并应像旋转的轮子一样设置动画。我可以让它在给定的时间内旋转,但我找不到一种方法来设置动画,直到鼠标指针悬停在它上面,然后当鼠标指针从圆中取出并制作虚线边框时停止动画

html


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 */
        }
}