CSS自適應(yīng)寬度滑動(dòng)門菜單是一種常見的網(wǎng)頁設(shè)計(jì)菜單樣式,特別適用于現(xiàn)代化、富交互性的網(wǎng)站。它的實(shí)現(xiàn)方法是依賴CSS偽類和組合選擇器。要實(shí)現(xiàn)這個(gè)效果,我們需要掌握以下幾個(gè)知識點(diǎn):
一、利用display: inline-block實(shí)現(xiàn)水平排列
.menu li { display: inline-block; }
二、利用偽類:hover實(shí)現(xiàn)切換
.menu li:hover { background-color: #333; }
三、利用絕對定位實(shí)現(xiàn)滑動(dòng)門
.menu li { position: relative; } .menu li a { position: relative; z-index: 1; } .menu li span { position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background-color: #666; opacity: 0.5; transition: opacity 0.3s ease-in-out; } .menu li:hover span { opacity: 1; }
下面是一個(gè)完整的CSS代碼示例:
.menu { margin: 0; padding: 0; list-style: none; } .menu li { display: inline-block; position: relative; } .menu li a { display: block; padding: 10px; text-align: center; color: #fff; text-decoration: none; position: relative; z-index: 1; } .menu li span { position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background-color: #666; opacity: 0.5; transition: opacity 0.3s ease-in-out; } .menu li:hover span { opacity: 1; } .menu li.active a, .menu li.active span { background-color: #333; }
我們可以通過修改這個(gè)代碼片段中的CSS屬性來調(diào)整菜單樣式和效果,比如修改字體、背景色、邊距或者動(dòng)畫速度等。