工具栏 “3” 形变为“X”css3过渡动漫

日期:2020-10-30 类型:科技新闻 

关键词:建站平台有哪些,如何建设网站,免费自助建站,如何建立一个网站,网站建站的

近期要效仿1个网页页面,在其中有1个实际效果便是 3 工具栏 形变为 X 的实际效果,

实际效果以下:

图(1)原始实际效果

图(2)电脑鼠标飘浮实际效果

思路:

3横的完成:传统式能够用3个span标识来完成,但有1个更为恰当的方式,1个标识就可以完成3横实际效果,依据张鑫旭高手共享的运用padding用1个标识完成 3 的实际效果,大约基本原理是上中下横线各自用 border-top,情况,border-bottom。用background-clip:content-box裁剪,最终用padding左右撑开,完成3横的视觉效果实际效果,

X的完成:而形变的X也不必须附加的标识,运用其本身after before伪类 transform转动,偏位完成。必须细心的调剂角度。

要留意的是,用padding撑开完成3横实际效果,开启不太灵巧,最好是用1个标识包裹着icon标识,在包裹层做:hover开启

下面是编码

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF⑻" />
 <title>Document</title>
 <style type="text/css">
  .icon{
   width: 50px;
   height: 10px;
   padding: 10px 0;
   border-top: 10px solid #000;
   border-bottom: 10px solid #000;
   background: #000;
   background-clip: content-box;
  }
  .fa{   
   cursor: pointer;
   width: 50px;
   height: 50px;
   transition: .3s ease;
  }
  .fa:hover>.icon{
   border: 0;
   background: none;
  }
  .icon:before,.icon:after{
   position: absolute;
   content: "";
   width: 60px;
   height: 60px;
   transition: .3s ease;
   -webkit-transition: .3s ease;
   opacity: 0;
  }
  .icon:before{
   top: ⑸px;
   border-bottom: 10px solid #000;
  }
  .icon:after{
   top: 15px;
   border-top: 10px solid #000;
  }
  .fa:hover>.icon:before{
   opacity: 1;
   transform: rotate(135deg) translateX(5px) translateY(⑵5px);
   -webkit-transform: rotate(135deg) translateX(5px) translateY(⑵5px);
  }
  .fa:hover>.icon:after{
   opacity: 1;
   transform: rotate(⑴35deg) translateX(20px) translateY(39px);
   -webkit-transform: rotate(⑴35deg) translateX(20px) translateY(39px);
  }
 </style>
</head>
<body>
 <div class="fa">
  <div class="icon"></div>
 </div>
 <script type="text/javascript">
 </script>
</body>
</html>

以上便是本文的所有內容,期待本文的內容对大伙儿的学习培训或工作中能带来1定的协助,另外也期待多多适用脚本制作之家!