使用 CSS 可以創建一個鼠標移入後顯示下拉菜單的效果。
1、下拉菜單的實現
當鼠標移入指定元素時,顯示下拉菜單。代碼如下:
XML/Html Code復制內容到剪貼板實例解析:
Html 部分:
可以使用任何 Html 元素來打開下拉菜單,比如 <span>,或 <a>、<button> 等元素。
然後,使用 <div> 元素來創建一個容器,用於包含下拉菜單的內容,並自定義他需要出現的位置。
最後,再使用 <div> 元素來包裹這些元素,並使用 CSS 來設置下拉內容的樣式。
CSS 部分:
.dropdown 類使用 position:relative,這將設置下拉菜單的內容放置在下拉按鈕(使用 position:absolute)的右下角位置。
.dropdown-content 類中是實際的下拉菜單。默認是隱藏的,在鼠標移入指定元素後顯示。
注意:在上面的例子中,下拉菜單容器的寬度設置為最小 200px,根據實際情況可以自行定義。
如果希望下拉菜單與下拉按鈕的寬度一致,可將寬度設置為 100%,overflow:auto 屬性可以指定在小尺寸屏幕上滾動。
:hover 選擇器用於在用戶將鼠標移動到下拉按鈕上時顯示下拉菜單,將下拉菜單容器設置為 display:block;
2、創建下拉菜單
在上面例子的基礎上,創建一個下拉菜單,並允許用戶選取列表中的某一項目。
XML/Html Code復制內容到剪貼板
在 Chrome 中當鼠標移入下拉菜單按鈕時顯示如下:
在上面的例子中,下拉菜單的內容設置了 box-shadow 屬性,這個屬性主要用於添加陰影,這樣下拉菜單看起來就像一個“卡片”一樣。該屬性指定下拉菜單在水平方向陰影為 0,垂直方向為 8 像素的陰影,模糊距離為 15 像素,陰影的尺寸為 0,並指定陰影的顏色為黑色,且透明度為 0.2。
下拉菜單按鈕使用了 cursor 屬性,該屬性主要用於指定鼠標光標的類型,即鼠標指針放在一個元素邊界范圍內時所用的光標形狀。
下表列出了該屬性所有的值: 鼠標可移入對應的屬性值,查看光標的形狀。
3、下拉菜單的對齊方式
如果下拉菜單設置了 float:left 樣式,那麼還需要設置 left:0,即從 left:0 處開始從左向右顯示菜單內容,否則會超出浏覽器左邊窗口。
如果下拉菜單設置了 float:right 樣式,默認都是從左向右顯示,菜單內容則會超出浏覽器右邊窗口,所以還需要設置 right:0,讓下拉菜單內容從右向左。
在 Chrome 中當鼠標移入右下拉按鈕時顯示如下:
以上就是本文的全部內容,希望對大家的學習有所幫助。