CSS模擬下拉菜單是網(wǎng)頁(yè)開(kāi)發(fā)中常用的交互效果之一,通過(guò)CSS代碼實(shí)現(xiàn)用戶在鼠標(biāo)點(diǎn)擊時(shí)彈出一個(gè)菜單,用戶可以選擇菜單中的選項(xiàng)。
.dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; top: 100%; left: 0; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } .dropdown:hover .dropdown-content { display: block; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover { background-color: #f1f1f1; }
上面這段CSS代碼模擬了一個(gè)下拉菜單的基本樣式,其中下拉菜單的容器是一個(gè)相對(duì)定位的塊級(jí)元素,下拉菜單是絕對(duì)定位的,并在正常狀態(tài)下設(shè)置為不可見(jiàn),鼠標(biāo)移動(dòng)到下拉菜單容器上時(shí),下拉菜單的顯示屬性改為可見(jiàn)。
下拉菜單中的選項(xiàng)可以通過(guò)設(shè)置下拉菜單的子元素來(lái)實(shí)現(xiàn),子元素可以是鏈接或按鈕。
下拉菜單是網(wǎng)頁(yè)交互中很實(shí)用的功能,開(kāi)發(fā)人員可以使用CSS實(shí)現(xiàn)簡(jiǎn)單的下拉菜單,也可以通過(guò)JavaScript實(shí)現(xiàn)更復(fù)雜的下拉菜單功能。