CSS導航欄及下拉選單
導航欄對於一個網站來說非常重要,熟練地使用CSS可以轉換成好看的導航欄而不是枯燥的HTML選單。導航欄基本上是一個連結列表,所以使用 <ul></ul>和 <li></li> 元素非常有意義,導航欄就是建立在列表標籤的精確熟練使用上。
小複習:偽類的使用方法(圖片來源於W3Cschool)
(一)垂直導航欄示例
<div>
<ul>
<li>
<a href="#">Formerly</a>
</li>
<li>
<a href="#">Now</a>
</li>
<li>
<a href="#">Future</a>
</li>
<li>
<a href="#">Someone</a>
</li>
</ul>
</div>
* {
padding: 0px;
margin: 0px;
}
div{
margin-left: 200px;
margin-top: 200px;
}
ul {
list-style-type: none;
}
a:link,
a:visited {
/*顯示塊元素的連結,它允許給寬度*/
display: block;
font-weight: bold;
color: #FFFFFF;
background-color: pink;
width: 120px;
text-align: center;
padding: 4px;
text-decoration: none;
text-transform: uppercase;
}
a:hover,
a:active {
background-color: palevioletred;
}
演示圖(圖左是正常顯示的效果,圖右是沒有新增display屬性的效果):
(二)橫向導航欄示例
有兩種實現橫向導航的方法:內聯列表項和浮動列表項。
- 使用內聯列表項實現,刪除上述CSS程式碼中的display: block;屬性,新增如下屬性:
ul li{ display: inline; }
- 使用浮動列表項實現,浮動列表項可以使每一部分<li></li>具有相同的寬度。在原有CSS程式碼的基礎上,新增如下屬性:
ul li{
float:left;
}
演示圖:
(三)下拉選單導航
html程式碼:
<ul>
<li>
<a>One</a>
</li>
<li>
<a>Two</a>
</li>
<div class="press">
<a class="nav" href="#">Three</a>
<div class="nav-con">
<a href="#">111</a>
<a href="#">222</a>
<a href="#">333</a>
</div>
</div>
</ul>
樣式程式碼:
* {
padding: 0px;
margin: 0px;
}
ul{
list-style-type: none;
overflow: hidden;
background-color: papayawhip;
}
ul li{
float: left;
}
li a, .nav{
display: inline-block;
color: brown;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover, .press:hover .nav{
background-color: peachpuff;
}
.press{
display: inline-block;
}
.nav-con{
display: none;
position: absolute;
background-color: papayawhip;
min-width: 160px;
}
.nav-con a{
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.nav-con a:hover{
background-color: peachpuff;
}
.press:hover .nav-con{
display: block;
}
演示效果圖:
小了解:
- 子選單隱藏
- 當滑鼠移入選單時,顯示子選單
- 父級選單要使用position定位,子級選單使用absolute絕對定位時就相對父選單設定位置,會呈現下拉選單與父選單對齊效果。
The past will always come and we will accept it. 元氣少女,加油!
相關文章
- 純css製作導航下拉選單CSS
- CSS三級下拉導航選單詳解CSS
- CSS學習案例(14):下拉導航選單CSS
- 純CSS打造淘寶導航選單欄CSS
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- jq+css+html打造下拉導航選單例項CSSHTML單例
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- JavaScript slide下拉導航選單效果JavaScriptIDE
- CSS垂直導航選單CSS
- CSS 動態導航選單CSS
- jQuery 淡入淡出效果下拉導航選單jQuery
- JavaScript下拉摺疊導航選單講解JavaScript
- 滑鼠懸浮緩慢下拉導航選單
- svelte自定義元件|導航條Navbar及選單欄Tabbar元件tabBar
- checkbox及css實現點選下拉選單CSS
- CSS多級導航選單效果CSS
- CSS垂直三級導航選單CSS
- jQuery 緩衝效果二級導航下拉選單jQuery
- 二級下拉導航選單製作詳解
- bootstrap 選單導航選單nav li滑鼠移入hover下拉顯示boot
- 導航欄點選選中
- [開發教程] 第32講:Bootstrap導航選單裡的下拉選單boot
- CSS3麵包屑導航選單CSSS3
- CSS3垂直摺疊導航選單CSSS3
- CSS水平導航選單製作詳解CSS
- CSS 水平導航選單製作詳解CSS
- CSS3橫向導航選單效果CSSS3
- CSS 可伸縮圓角導航選單CSS
- 點選平滑下拉展開摺疊樹形導航選單
- PbootCMS導航選單-導航選單的使用教程boot
- CSS 二級下拉選單CSS
- CSS二級下拉選單CSS
- (四)選單導航及路由設定路由
- jquery-滑鼠經過導航條,顯示二級下拉選單jQuery
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- css滑鼠懸浮下拉選單效果CSS
- jQuery與CSS二級下拉選單jQueryCSS
- HTML+CSS實現下拉選單HTMLCSS