CSS3滑鼠懸浮出現半透明遮罩層詳解
本章節分享一段程式碼例項,它實現了滑鼠懸浮出現半透明遮罩效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body { margin: 0; padding: 0; } .main { height: 300px; width: 200px; position:relative; border: 10px solid #ccc; overflow: hidden; margin:0px auto; } .box1 { height: 100%; width: 100%; background: green; } .box2 { height: 100%; width: 100%; position: absolute; text-align:center; line-height:300px; top: 0; left: -300px; background:rgba(160,100,150,0.6); transition: all 0.5s; } .main:hover .box2 { left: 0; } </style> </head> <body> <div class="main"> <div class="box1"></div> <div class="box2">螞蟻部落</div> </div> </body> </html>
上面的實現了我們的要求,更多內容可以參閱相關閱讀。
一.程式碼註釋:
[CSS] 純文字檢視 複製程式碼body { margin: 0; padding: 0; }
進行簡單的初始化操作,將所有元素的內外邊距都設定為0。
[CSS] 純文字檢視 複製程式碼.main { height: 300px; width: 200px; position:relative; border: 10px solid #ccc; overflow: hidden; margin:0px auto; }
最外層的容器元素。
設定它的寬高分別為200px和300px。
並設定它為相對定位,這個很重要,後面會有介紹。
[CSS] 純文字檢視 複製程式碼.box1 { height: 100%; width: 100%; background: green; }
綠色背景元素。
寬高都是100%,這樣就恰好填滿整個父元素。
[CSS] 純文字檢視 複製程式碼.box2 { height: 100%; width: 100%; position: absolute; text-align:center; line-height:300px; top: 0; left: -300px; background:rgba(160,100,150,0.5); transition: all 0.5s; }
這個就是半透明的遮罩層。
長寬分別為100%,恰好填滿整個父元素。
採用絕對定位,它的定位參考物件是父元素(因為父元素採用相對定位)。
特別重要的是,left初始值為-300px,恰好被隱藏在父元素的左側。
最後設定了它的過渡效果。
[CSS] 純文字檢視 複製程式碼.main:hover .box2 { left: 0; }
滑鼠懸浮父元素,則開始過渡效果。
二.相關閱讀:
(1).絕對定位參閱CSS absolute 絕對定位一章節。
(2).相對定位參閱CSS position:relative 相對定位一章節。
(3).rgba參閱CSS3 RGBA一章節。
(4).transition參閱CSS3 transition一章節。
相關文章
- 滑鼠懸浮出現圓形資訊遮罩層遮罩
- CSS滑鼠懸浮出現遮罩層程式碼演示CSS遮罩
- 滑鼠懸浮從中心放大和縮小的半透明遮罩層遮罩
- css3實現滑鼠懸浮出現一個說明層程式碼例項CSSS3
- css3實現的滑鼠懸浮出現輻射波紋效果CSSS3
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- 滑鼠懸浮遮罩層動畫方式滑動切換效果遮罩動畫
- 滑鼠懸浮出現下拉選單程式碼例項
- 滑鼠懸浮出現十字架形滑鼠指標指標
- 滑鼠懸停新增遮罩及圖示。遮罩
- 滑鼠懸浮上浮出現說明文字程式碼例項
- 滑鼠懸浮出現tips提示框效果程式碼例項
- 帶有半透明遮罩層可關閉視窗遮罩
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- 帶有半透明效果的遮罩層程式碼例項遮罩
- 滑鼠懸浮實現當前圖片高亮效果詳解
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- CSS3滑鼠懸浮圖片縮小出現文CSSS3
- css3實現滑鼠懸浮背景上下翻滾效果CSSS3
- css3實現的滑鼠懸浮按鈕動畫效果CSSS3動畫
- CSS3滑鼠懸浮元素放大效果CSSS3
- 根據滑鼠的方位出現遮罩層效果程式碼例項遮罩
- 帶有半透明背景居中彈出層詳解
- css3實現滑鼠懸浮文字水平晃動效果CSSS3
- CSS3滑鼠懸浮div旋轉效果CSSS3
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3滑鼠懸浮圖示旋轉CSSS3
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- CSS3滑鼠懸浮div水平運動CSSS3
- css3滑鼠懸浮小球彈性效果CSSS3
- CSS3 滑鼠懸浮div旋轉縮放CSSS3
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- CSS3滑鼠懸浮交叉線效果按鈕CSSS3
- 遮罩層遮罩
- 以OpacityMask設計半透明遮罩遮罩
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項