国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

菜單欄 “三” 變形為“X”css3過渡動畫

2024-07-11 08:25:27
字體:
來源:轉載
供稿:網友

最近要模仿一個頁面,其中有一個效果就是 三 菜單欄 變形為 X 的效果,

效果如下:

圖(1)初始效果

圖(2)鼠標懸浮效果

思路:

三橫的實現:傳統可以用3個span標簽來實現,但有一個更加巧妙的方法,1個標簽就能實現三橫效果,根據張鑫旭大神分享的利用padding用一個標簽實現 三 的效果,大概原理是上中下橫線分別用 border-top,背景,border-bottom。用background-clip:content-box剪裁,最后用padding上下撐開,實現三橫的視覺效果,

X的實現:而變形的X也不需要額外的標簽,利用其自身after before偽類 transform旋轉,偏移實現。需要耐心的調整角度。

要注意的是,用padding撐開實現三橫效果,觸發不太靈敏,最好用一個標簽包裹著icon標簽,在包裹層做:hover觸發

下面是代碼

<!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>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信宜市| 正蓝旗| 宁乡县| 乌拉特前旗| 东阿县| 嘉兴市| 英德市| 吉水县| 渭南市| 奈曼旗| 泗阳县| 青田县| 马龙县| 泸州市| 闵行区| 广平县| 香港| 乐山市| 商南县| 方正县| 凌云县| 报价| 胶南市| 轮台县| 保亭| 罗城| 丘北县| 屯门区| 晴隆县| 汶川县| 宜城市| 江门市| 新余市| 阿拉善左旗| 望江县| 宣恩县| 濮阳市| 贵阳市| 达孜县| 云霄县| 铜山县|