菜單欄 “三” 變形為“X”css3過渡動畫
最近要模仿一個頁面,其中有一個效果就是 三 菜單欄 變形為 X 的效果,
效果如下:

圖(1)初始效果

圖(2)鼠標懸浮效果
思路:
三橫的實現(xiàn):傳統(tǒng)可以用3個span標簽來實現(xiàn),但有一個更加巧妙的方法,1個標簽就能實現(xiàn)三橫效果,根據(jù)張鑫旭大神分享的利用padding用一個標簽實現(xiàn) 三 的效果,大概原理是上中下橫線分別用 border-top,背景,border-bottom。用background-clip:content-box剪裁,最后用padding上下?lián)伍_,實現(xiàn)三橫的視覺效果,
X的實現(xiàn):而變形的X也不需要額外的標簽,利用其自身after before偽類 transform旋轉(zhuǎn),偏移實現(xiàn)。需要耐心的調(diào)整角度。
要注意的是,用padding撐開實現(xiàn)三橫效果,觸發(fā)不太靈敏,最好用一個標簽包裹著icon標簽,在包裹層做:hover觸發(fā)
下面是代碼
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<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: -5px;
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(-25px);
-webkit-transform: rotate(135deg) translateX(5px) translateY(-25px);
}
.fa:hover>.icon:after{
opacity: 1;
transform: rotate(-135deg) translateX(20px) translateY(39px);
-webkit-transform: rotate(-135deg) translateX(20px) translateY(39px);
}
</style>
</head>
<body>
<div class="fa">
<div class="icon"></div>
</div>
<script type="text/javascript">
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章

如何通過 display:olck/none 完成一個菜單欄
這篇文章主要介紹了如何通過 display:olck/none 完成一個菜單欄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-18
使用layui實現(xiàn)左側(cè)菜單欄及動態(tài)操作tab項的方法
這篇文章主要介紹了使用layui實現(xiàn)左側(cè)菜單欄及動態(tài)操作tab項的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參2020-11-10
Html+Css+Jquery實現(xiàn)左側(cè)滑動拉伸導航菜單欄的示例代碼
這篇文章主要介紹了Html+Css+Jquery實現(xiàn)左側(cè)滑動拉伸導航菜單欄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們2020-03-17
使用HTML+CSS實現(xiàn)鼠標劃過的二級菜單欄的示例
本篇文章主要介紹了使用HTML+CSS實現(xiàn)鼠標劃過的二級菜單欄的示例,非常具有實用價值,需要的朋友可以參考下2017-09-14
詳解css3 Transition屬性(平滑過渡菜單欄案例)
這篇文章主要介紹了詳解css3 Transition屬性(平滑過渡菜單欄案例)的相關(guān)資料,需要的朋友可以參考下2017-09-05- 這篇文章主要介紹了利用CSS實現(xiàn)的幾款不錯的菜單欄實例代碼,文中包含滑動菜單、左側(cè)帶圖標多級下拉菜單、立體動感菜單、可同時折疊的手風琴菜單、鼠標滑動展開二級菜單以2017-02-16
CSS仿網(wǎng)易首頁的頭部菜單欄按鈕和三角形制作方法
這篇文章主要介紹了CSS仿網(wǎng)易首頁的頭部菜單欄按鈕和三角形制作方法的相關(guān)資料,需要的朋友可以參考下2016-08-15- 這篇文章主要介紹了使用CSS實現(xiàn)菜單欄的制作當鼠標經(jīng)過時有變色效果,個人感覺還是個不錯的例子,希望對初學者有所幫助2014-04-14

利用html+css實現(xiàn)菜單欄緩慢下拉效果的示例代碼
這篇文章主要介紹了利用html+css實現(xiàn)菜單欄緩慢下拉效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著2021-03-22






