CSS3实现可翻转的hover效果

CSS3实现可翻转的hover效果,具体代码如下所示:

1.css

/*基础样式*/  html {      font-family: sans-serif;      -ms-text-size-adjust: 100%;      -webkit-text-size-adjust: 100%;  }  body {      margin: 0 auto;      text-align: center;      background-color: #FFFFCC;  }  ul {      list-style: none;      float: left;      margin: 0;      padding: 0;  }  a {      cursor: pointer;  }  div {      display: inline-block;      margin: 40px;  }  ul li {      width: 200px;      height: 40px;      line-height: 40px;      text-align: center;      margin: 10px;      background-color: #747474;      border-radius: 4px;      color: white;  }  dis-block{      display: block;  }  /*#nav1鼠标hover效果  前后翻转*/  #nav1 ul li {      transform-style: preserve-3d;      -webkit-transform-style: preserve-3d;      -ms-transform-style: preserve-3d;      -moz-transform-style: preserve-3d;      transition: 0.5s;      -webkit-transition: 0.5s;      -ms-transition: 0.5s;      -moz-transition: 0.5s;  }  #nav1 ul li:hover {      transform: translateZ(30px) rotateX(360deg) scale(1.1);      -webkit-transform: translateZ(30px) rotateX(360deg) scale(1.1);      -ms-transform: translateZ(30px) rotateX(360deg) scale(1.1);      -moz-transform: translateZ(30px) rotateX(360deg) scale(1.1);  }  /*#nav2鼠标hover效果 上浮*/  #nav2 ul li {      transform-style: preserve-3d;      -webkit-transform-style: preserve-3d;      -ms-transform-style: preserve-3d;      -moz-transform-style: preserve-3d;      transition: 0.5s;      -webkit-transition: 0.5s;      -ms-transition: 0.5s;      -moz-transition: 0.5s;  }  #nav2 ul li:hover {      transform: translateZ(30px) scale(1.1);      -webkit-transform: translateZ(30px) scale(1.1);      -ms-transform: translateZ(30px) scale(1.1);      -moz-transform: translateZ(30px) scale(1.1);  }  /*#nav4鼠标hover效果 下浮*/  #nav4 ul li {      transform-style: preserve-3d;      -webkit-transform-style: preserve-3d;      -ms-transform-style: preserve-3d;      -moz-transform-style: preserve-3d;      transition: 0.5s;      -webkit-transition: 0.5s;      -ms-transition: 0.5s;      -moz-transition: 0.5s;  }  #nav4 ul li:hover {      transform: translateZ(30px) scale(0.9);      -webkit-transform: translateZ(30px) scale(0.9);      -ms-transform: translateZ(30px) scale(0.9);      -moz-transform: translateZ(30px) scale(0.9);  }  /*#nav3鼠标hover效果 左右翻转*/  #nav3 ul li {      transform-style: preserve-3d;      -webkit-transform-style: preserve-3d;      -ms-transform-style: preserve-3d;      -moz-transform-style: preserve-3d;      transition: 0.5s;      -webkit-transition: 0.5s;      -ms-transition: 0.5s;      -moz-transition: 0.5s;  }  #nav3 ul li:hover {      transform: translateZ(30px) rotateY(360deg) scale(1.1);      -webkit-transform: translateZ(30px) rotateY(360deg) scale(1.1);      -ms-transform: translateZ(30px) rotateY(360deg) scale(1.1);      -moz-transform: translateZ(30px) rotateY(360deg) scale(1.1);  }  /*button1 hover效果*/  btn1 {      background-color: #1AAB8A;      color: white;      font-size: 18px;      height: 60px;      width: 150px;      border: 0;      transition: 800ms ease all;      outline: none;      position: relative;  }  btn1:hover {      background: #fff;      color: #1AAB8A;  }  btn1:before, .btn1:after {      content: ;      position: absolute;      height: 2px;      width: 0;      background: #1AAB8A;      transition: 400ms ease all;  }  btn1:before {      right: 0;      top: 0;  }  btn1:after {      left: 0;      bottom: 0;  }  btn1:hover:before, .btn1:hover:after {      width: 100%;      transition: 800ms ease all;  }  

2.html

<div id="nav1">              <p>前后翻转</p>              <ul>                  <li>                      <a>home</a>                  </li>                  <li>                      <a>js</a>                  </li>                  <li>                      <a>jquery</a>                  </li>                  <li>                      <a>div+css</a>                  </li>                  <li>                      <a>css3</a>                  </li>              </ul>          </div>          <div id="nav2">              <p>上浮</p>              <ul>                  <li>                      <a>home</a>                  </li>                  <li>                      <a>js</a>                  </li>                  <li>                      <a>jquery</a>                  </li>                  <li>                      <a>div+css</a>                  </li>                  <li>                      <a>css3</a>                  </li>              </ul>          </div>          <div id="nav4">              <p>下浮</p>              <ul>                  <li>                      <a>home</a>                  </li>                  <li>                      <a>js</a>                  </li>                  <li>                      <a>jquery</a>                  </li>                  <li>                      <a>div+css</a>                  </li>                  <li>                      <a>css3</a>                  </li>              </ul>          </div>          <div id="nav3">              <p>左右翻转</p>              <ul>                  <li>                      <a>home</a>                  </li>                  <li>                      <a>js</a>                  </li>                  <li>                      <a>jquery</a>                  </li>                  <li>                      <a>div+css</a>                  </li>                  <li>                      <a>css3</a>                  </li>              </ul>          </div>          <div class="dis-block">              <p>按钮hover效果</p>              <button class="btn1" type="button">hover!</button>          </div>  

效果:



以上所述是小编给大家介绍的CSS3实现可翻转的hover效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

CSS3实现可翻转的hover效果