CSS偽類下拉導航是常見的網站導航設計方法之一,它可以讓用戶方便地找到自己想要的內容。下面我們來介紹一下如何實現這種效果。
/* CSS代碼 */ nav ul { list-style: none; margin: 0; padding: 0; } nav li { float: left; } nav a { display: block; padding: 0 10px; line-height: 40px; text-decoration: none; color: #333; border-right: 1px solid #ccc; } nav li:last-child a { border-right: none; } nav li:hover >ul { display: block; } nav ul ul { display: none; position: absolute; top: 40px; left: 0; background-color: #fff; border: 1px solid #ccc; } nav ul ul li { float: none; position: relative; } nav ul ul li a { padding: 10px; line-height: 20px; color: #333; } nav ul ul ul { position: absolute; left: 100%; top: 0; } nav ul ul ul li a { padding: 10px; line-height: 20px; color: #333; }
首先,我們設置了一個ul元素,用于包裹導航條中的所有項,然后將所有的li元素設置為浮動狀態。在a元素中,我們設置了它的呈現方式為塊級元素,這樣它就可以在整個li元素中占據一個完整的空間了。我們設置了a元素的內邊距和行高,使導航條看起來更加美觀。
為了使導航條中的菜單能夠展開,我們使用了:hover偽類選擇器來實現。當鼠標放在任何一個li元素上時,我們將它下子孫元素ul的顯示方式改為塊級元素,從而實現下拉效果。
最后,我們設置了ul元素和其子元素ul元素的樣式。其中,子元素ul元素的位置是相對于其父元素的,而其它元素就是絕對定位的了。這樣就可以使我們的下拉菜單在導航條下方展開。
下一篇python畫漢諾塔