悬停时平滑CSS旋转动画
我已经创建了一个按钮,我希望它在鼠标悬停时旋转360度,在鼠标悬停时旋转360度。到目前为止,它工作得很好,但是如果你用鼠标慢慢地向它移动,它就会闪烁 以下是代码的简短版本:悬停时平滑CSS旋转动画,css,css-selectors,hover,Css,Css Selectors,Hover,我已经创建了一个按钮,我希望它在鼠标悬停时旋转360度,在鼠标悬停时旋转360度。到目前为止,它工作得很好,但是如果你用鼠标慢慢地向它移动,它就会闪烁 以下是代码的简短版本: .btn{ 显示:块; 保证金:60像素自动; 宽度:250px; 填充:15px; 位置:相对位置; 颜色:#3498db; 字体大小:300; 字体大小:24px; 文字装饰:无; 边框:5px实心#3498db; 变换:旋转(360度); 过渡:均为0.5s; 过渡计时功能:立方贝塞尔(1,0.8,0.5,1);
.btn{
显示:块;
保证金:60像素自动;
宽度:250px;
填充:15px;
位置:相对位置;
颜色:#3498db;
字体大小:300;
字体大小:24px;
文字装饰:无;
边框:5px实心#3498db;
变换:旋转(360度);
过渡:均为0.5s;
过渡计时功能:立方贝塞尔(1,0.8,0.5,1);
}
.btn旋转:悬停{
变换:旋转(0度);
过渡延迟:0;
过渡:均为0.5s;
}
发生闪烁问题的原因是,当您将鼠标悬停在图元上时,图元开始旋转。旋转x度后,元素将旋转到一定程度,鼠标/光标不再位于元素上。
这就是闪烁发生的原因
与上面的一个相比,我感觉使用了wrapper(div)并分析了可能需要的宽度,我们将其设置为div。在div:hover元素上,我们可以执行转换。与现在相比,它给出了更好的结果
这是你的电话号码
发生闪烁问题的原因是,当您将鼠标悬停在图元上时,图元开始旋转。旋转x度后,元素将旋转到一定程度,鼠标/光标不再位于元素上。 这就是闪烁发生的原因 与上面的一个相比,我感觉使用了wrapper(div)并分析了可能需要的宽度,我们将其设置为div。在div:hover元素上,我们可以执行转换。与现在相比,它给出了更好的结果 这是你的电话号码
发生闪烁问题的原因是,当您将鼠标悬停在图元上时,图元开始旋转。旋转x度后,元素将旋转到一定程度,鼠标/光标不再位于元素上。 这就是闪烁发生的原因 与上面的一个相比,我感觉使用了wrapper(div)并分析了可能需要的宽度,我们将其设置为div。在div:hover元素上,我们可以执行转换。与现在相比,它给出了更好的结果 这是你的电话号码
发生闪烁问题的原因是,当您将鼠标悬停在图元上时,图元开始旋转。旋转x度后,元素将旋转到一定程度,鼠标/光标不再位于元素上。 这就是闪烁发生的原因 与上面的一个相比,我感觉使用了wrapper(div)并分析了可能需要的宽度,我们将其设置为div。在div:hover元素上,我们可以执行转换。与现在相比,它给出了更好的结果 这是你的电话号码
这里有一个想法,它只在您悬停时添加一个额外的伪元素: 给它一点背景色,这样就可以更好地看到正在发生的事情
对于大多数控件,我会使用一些JavaScript。这里有一个想法,它只在您悬停时添加一个额外的伪元素: 给它一点背景色,这样就可以更好地看到正在发生的事情
对于大多数控件,我会使用一些JavaScript。这里有一个想法,它只在您悬停时添加一个额外的伪元素: 给它一点背景色,这样就可以更好地看到正在发生的事情
对于大多数控件,我会使用一些JavaScript。这里有一个想法,它只在您悬停时添加一个额外的伪元素: 给它一点背景色,这样就可以更好地看到正在发生的事情
对于大多数控件,我会使用一些JavaScript。这是因为当你旋转它时,你不再悬停,如果你想让按钮在悬停后做完整的动画,你需要使用jQuery(或纯JavaScript)-如果这是一个选项-告诉我们…那是因为当你旋转它时,你不再悬停,如果你想让按钮在悬停后做完整的动画,你需要使用jQuery(或纯Javascript)-如果这是一个选项-告诉我们…这是因为当你旋转它时,你不再悬停,如果你想让按钮在悬停后做完整的动画,你需要使用jQuery(或纯Javascript)-如果这是一个选项-告诉我们…那是因为当你旋转它时,你不再悬停,如果你想让按钮悬停后做完整的动画,你需要使用jQuery(或纯Javascript)-如果这是一个选项-告诉我们。。。
.buttonHolder {
padding: 50px;
}
.buttonHolder:hover .btn-rotate {
transform: rotate(360deg);
transition-delay: 0;
transition: all 0.6s;
}
.btn:after {
content: '';
width: 300px;
height: 150px;
display: none;
position: absolute;
top: 50%;
left: 50%;
border-radius: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.btn:hover:after {
display: block;
}