div 悬停时横向摇动(仅限 CSS3)

Tez*_*eld 5 html css

仍在开始我的 css3 冒险!基本上,我试图在悬停时巧妙地左右摇动 div。我相信我的大部分标记和样式都是正确的,但它只是没有触发。希望对此有所了解。非常感谢任何帮助。

代码如下。

<div class="brief-boxes">
        <div class="details-box">
            <div class="stats">
                <p class="number">1</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">2</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">3</p>
                <p class="stat-title">title</p>
            </div>
        </div>
</div>

.brief-boxes {width:100%;}
    .brief-boxes .details-box {color:#fff; float:left; width:32.7%;padding:10px; margin-top:15px;/*min-height:100px;*/ background-color:yellow;}
    .brief-boxes:after {clear:both;display:block;content:'';}
    .brief-boxes .details-box .stats .number {font-size:40px;}
    .brief-boxes .details-box .stats .stat-title {}
Run Code Online (Sandbox Code Playgroud)

CSS3 动画:

.details-box:hover {
  animation: shake .5s ease-in-out;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-10px);
  }

  40% {
    transform: translateX(10px);
  }

  60% {
    transform: translateX(-10px);
  }

  80% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}
Run Code Online (Sandbox Code Playgroud)

再次感谢您抽出时间。

Ste*_*ers 5

您是否在 Chrome 等 webkit 浏览器中查看代码?您需要确保包含适当的浏览器前缀:

.brief-boxes {width:100%;}
    .brief-boxes .details-box {color:#fff; float:left; width:32.7%;padding:10px; margin-top:15px;/*min-height:100px;*/ background-color:yellow;}
    .brief-boxes:after {clear:both;display:block;content:'';}
    .brief-boxes .details-box .stats .number {font-size:40px;}
    .brief-boxes .details-box .stats .stat-title {}

.details-box:hover {
  -webkit-animation: shake .5s ease-in-out;
  animation: shake .5s ease-in-out;
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
  }

  20% {
    -webkit-transform: translateX(-10px);
  }

  40% {
    -webkit-transform: translateX(10px);
  }

  60% {
    -webkit-transform: translateX(-10px);
  }

  80% {
    -webkit-transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-10px);
  }

  40% {
    transform: translateX(10px);
  }

  60% {
    transform: translateX(-10px);
  }

  80% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="brief-boxes">
        <div class="details-box">
            <div class="stats">
                <p class="number">1</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">2</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">3</p>
                <p class="stat-title">title</p>
            </div>
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Caniuse是一个很好的资源,可以帮助您确定是否需要包含浏览器前缀。