html - 用css3摇动和旋转div

标签 html css

我想添加这个 css 类使 div 有点模糊

.fuzz{
    margin-left: 0px;
    animation:fuzz 0.1s linear 0s infinite ;
    -moz-animation: fuzz 0.1s linear 0s infinite ; /* Firefox */
    -webkit-animation: fuzz 0.1s linear 0s infinite ; /* Safari and Chrome */
    -o-animation: fuzz 0.1s linear 0s infinite ; /* Opera */
}


@keyframes fuzz
{
0%   {margin-left: 0px; transform: rotate(5deg);}
25%  {margin-left: -5px; transform: rotate(-5deg);}
50%  {margin-left: 0px; transform: rotate(0deg);}
75%  {margin-left: 5px; transform: rotate(5deg);}
100% {margin-left: 0px; transform: rotate(0deg);}
}

@-moz-keyframes fuzz /* Firefox */
{
0%   {margin-left: 0px; transform: rotate(5deg);}
25%  {margin-left: -5px; transform: rotate(-5deg);}
50%  {margin-left: 0px; transform: rotate(0deg);}
75%  {margin-left: 5px; transform: rotate(5deg);}
100% {margin-left: 0px; transform: rotate(0deg);}
}

@-webkit-keyframes fuzz /* Safari and Chrome */
{
0%   {margin-left: 0px; transform: rotate(5deg);}
25%  {margin-left: -5px; transform: rotate(-5deg);}
50%  {margin-left: 0px; transform: rotate(0deg);}
75%  {margin-left: 5px; transform: rotate(5deg);}
100% {margin-left: 0px; transform: rotate(0deg);}
}

@-o-keyframes fuzz /* Opera */
{
0%   {margin-left: 0px; transform: rotate(5deg);}
25%  {margin-left: -5px; transform: rotate(-5deg);}
50%  {margin-left: 0px; transform: rotate(0deg);}
75%  {margin-left: 5px; transform: rotate(5deg);}
100% {margin-left: 0px; transform: rotate(0deg);}
}

但它只是左右摇晃... 为什么 transform: rotate(5deg) 不起作用? 我该怎么办?

最佳答案

最佳实践和性能

演示:http://jsfiddle.net/4X6Dt/3/

.fuzz{
    animation:fuzz 0.1s linear 0s infinite ;
    -moz-animation: fuzz 0.1s linear 0s infinite ; /* Firefox */
    -webkit-animation: fuzz 0.1s linear 0s infinite ; /* Safari and Chrome */
    -o-animation: fuzz 0.1s linear 0s infinite ; /* Opera */
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden; /* Chrome and Safari */
    -moz-backface-visibility:hidden; /* Firefox */
    -ms-backface-visibility:hidden; /* Internet Explorer */
}

@keyframes fuzz
{
0%   {transform: rotate(5deg) translate3d( 0px,0,0);}
25%  {transform: rotate(-5deg) translate3d( -5px,0,0);}
50%  {transform: rotate(0deg) translate3d( 0px,0,0);}
75%  {transform: rotate(5deg) translate3d( 5px,0,0);}
100% {transform: rotate(0deg) translate3d( 0px,0,0);}
}

@-moz-keyframes fuzz /* Firefox */
{
0%   {-moz-transform: rotate(5deg) translate3d( 0px,0,0);}
25%  {-moz-transform: rotate(-5deg) translate3d( -5px,0,0);}
50%  {-moz-transform: rotate(0deg) translate3d( 0px,0,0);}
75%  {-moz-transform: rotate(5deg) translate3d( 5px,0,0);}
100% {-moz-transform: rotate(0deg) translate3d( 0px,0,0);}
}

@-webkit-keyframes fuzz /* Safari and Chrome */
{
0%   {-webkit-transform: rotate(5deg) translate3d( 0px,0,0);}
25%  {-webkit-transform: rotate(-5deg) translate3d( -5px,0,0);}
50%  {-webkit-transform: rotate(0deg) translate3d( 0px,0,0);}
75%  {-webkit-transform: rotate(5deg) translate3d( 5px,0,0);}
100% {-webkit-transform: rotate(0deg) translate3d( 0px,0,0);}
}

@-o-keyframes fuzz /* Opera */
{
0%   {-o-transform: rotate(5deg) translate3d( 0px,0,0);}
25%  {-o-transform: rotate(-5deg) translate3d( -5px,0,0);}
50%  {-o-transform: rotate(0deg) translate3d( 0px,0,0);}
75%  {-o-transform: rotate(5deg) translate3d( 5px,0,0);}
100% {-o-transform: rotate(0deg) translate3d( 0px,0,0);}
}

关于html - 用css3摇动和旋转div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936767/

相关文章:

jquery - CSS 图像条纹悬停效果不适用于 jQuery

jquery - 响应式移动 View 中的 Bootstrap 轮播高度差异

jquery - iOS 设备上不显示透明的 PNG div

javascript - 如何在不使用 HTML 的情况下进行选择?

javascript - 当容器有右滚动条时,Flex 元素宽度不能在 IE11 中工作

html - 使用Xpath,找到包含id为="userid"的输入框的最叶子表节点

html - Bootstrap 并排按钮文本溢出

html - 表格单元格的替代品,它不会随着屏幕的宽度而改变(换行?)

Javascript 附加到 onClick 事件

HTML flexbox 布局 - 滚动元素不会拉伸(stretch)