日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一文講解關(guān)于CSS導(dǎo)航欄

 碼農(nóng)9527 2021-04-14

IT行業(yè)近十年來發(fā)展迅猛,衍生出許多新的職業(yè),如UI設(shè)計(jì)師、開發(fā)工程師、軟件測試工程師等,在眾多新興職業(yè)中,Web前端工程師就是其中之一。在IT行業(yè),Web前端真正得到重視大概也要六七年。伴隨著因特網(wǎng)的迅速發(fā)展,各種因特網(wǎng)項(xiàng)目不斷涌現(xiàn),對用戶體驗(yàn)的要求也越來越高,前端開發(fā)逐漸成為互聯(lián)網(wǎng)研發(fā)的重要角色。

    CSS導(dǎo)航欄

web

    導(dǎo)航欄

    熟練使用導(dǎo)航欄,對于任何網(wǎng)站都非常重要。

    使用CSS你可以轉(zhuǎn)換成好看的導(dǎo)航欄而不是枯燥的HTML菜單。

    導(dǎo)航欄=鏈接列表

    作為標(biāo)準(zhǔn)的HTML基礎(chǔ)一個(gè)導(dǎo)航欄是必須的

    。在我們的例子中我們將建立一個(gè)標(biāo)準(zhǔn)的HTML列表導(dǎo)航欄。

    導(dǎo)航條基本上是一個(gè)鏈接列表,所以使用<ul>和<li>元素非常有意義:

<ul>
  <li><a href="#home">主頁</a></li>
  <li><a href="#news">新聞</a></li>
  <li><a href="#contact">聯(lián)系</a></li>
  <li><a href="#about">關(guān)于</a></li>
</ul>

    現(xiàn)在,讓我們從列表中刪除邊距和填充:

ul { list-style-type: none; margin: 0; padding: 0;
}

    例子解析:

    list-style-type:none-移除列表前小標(biāo)志。一個(gè)導(dǎo)航欄并不需要列表標(biāo)記

    移除瀏覽器的默認(rèn)設(shè)置將邊距和填充設(shè)置為0

    上面的例子中的代碼是垂直和水平導(dǎo)航欄使用的標(biāo)準(zhǔn)代碼。

    垂直導(dǎo)航欄

    上面的代碼,我們只需要元素的樣式,建立一個(gè)垂直的導(dǎo)航欄:

a{ display:block; width:60px;
}

    示例說明:

    display:block-顯示塊元素的鏈接,讓整體變?yōu)榭牲c(diǎn)擊鏈接區(qū)域(不只是文本),它允許我們指定寬度

    width:60px-塊元素默認(rèn)情況下是最大寬度。我們要指定一個(gè)60像素的寬度

    注意:請務(wù)必指定元素在垂直導(dǎo)航欄的的寬度。如果省略寬度,IE6可能產(chǎn)生意想不到的效果。

    垂直導(dǎo)航條實(shí)例

    創(chuàng)建一個(gè)簡單的垂直導(dǎo)航條實(shí)例,在鼠標(biāo)移動到選項(xiàng)時(shí),修改背景顏色:

web

ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: #f1f1f1;
} 
li a { display: block; color: #000; padding: 8px 16px; text-decoration: none;
} 
/* 鼠標(biāo)移動到選項(xiàng)上修改背景顏色 */li a:hover { background-color: #555; color: white;
}

    激活/當(dāng)前導(dǎo)航條實(shí)例

    在點(diǎn)擊了選項(xiàng)后,我們可以添加"active"類來標(biāo)準(zhǔn)哪個(gè)選項(xiàng)被選中:

web

.active { background-color: #4CAF50; color: white;
}

    創(chuàng)建鏈接并添加邊框

    可以在<li>or上添加text-align:center樣式來讓鏈接居中。

    可以在border<ul>上添加border屬性來讓導(dǎo)航欄有邊框。如果要在每個(gè)選項(xiàng)上添加邊框,可以在每個(gè)<li>元素上添加border-bottom:

ul { border: 1px solid #555;
} 
li { text-align: center; border-bottom: 1px solid #555;
} 
li:last-child { border-bottom: none;
}

    全屏高度的固定導(dǎo)航條

    接下來我們創(chuàng)建一個(gè)左邊是全屏高度的固定導(dǎo)航條,右邊是可滾動的內(nèi)容。

ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* 全屏高度 */
 position: fixed; 
 overflow: auto; /* 如果導(dǎo)航欄選項(xiàng)多,允許滾動 */}

    注意:該實(shí)例可以在移動設(shè)備上使用。

    水平導(dǎo)航欄

    有兩種方法創(chuàng)建橫向?qū)Ш綑?。使用?nèi)聯(lián)(inline)或浮動(float)的列表項(xiàng)。

    這兩種方法都很好,但如果你想鏈接到具有相同的大小,你必須使用浮動的方法。

    內(nèi)聯(lián)列表項(xiàng)

    建立一個(gè)橫向?qū)Ш綑诘姆椒ㄖ皇侵付ㄔ兀鲜龃a是標(biāo)準(zhǔn)的內(nèi)聯(lián):

li{ display:inline;
}

    實(shí)例解析:

    display:inline;-默認(rèn)情況下,<li>元素是塊元素。在這里,我們刪除換行符之前和之后每個(gè)列表項(xiàng),以顯示一行。

    浮動列表項(xiàng)

    在上面的例子中鏈接有不同的寬度。

    對于所有的鏈接寬度相等,浮動<li>元素,并指定為元素的寬度:

li{ float:left;
}a{ display:block; width:60px;
}

    實(shí)例解析:

    float:left-使用浮動塊元素的幻燈片彼此相鄰

    display:block-顯示塊元素的鏈接,讓整體變?yōu)榭牲c(diǎn)擊鏈接區(qū)域(不只是文本),它允許我們指定寬度

    width:60px-塊元素默認(rèn)情況下是最大寬度。我們要指定一個(gè)60像素的寬度

    水平導(dǎo)航條實(shí)例

    創(chuàng)建一個(gè)水平導(dǎo)航條,在鼠標(biāo)移動到選項(xiàng)后修改背景顏色。

ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333;
} 
li { float: left;
} 
li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none;
} 
/*鼠標(biāo)移動到選項(xiàng)上修改背景顏色 */li a:hover { background-color: #111;
}

    激活/當(dāng)前導(dǎo)航條實(shí)例

    在點(diǎn)擊了選項(xiàng)后,我們可以添加"active"類來標(biāo)準(zhǔn)哪個(gè)選項(xiàng)被選中:

.active { background-color: #4CAF50;
}

    鏈接右對齊

    將導(dǎo)航條最右邊的選項(xiàng)設(shè)置右對齊(float:right;):

<ul>
  <li><a href="#home">主頁</a></li>
  <li><a href="#news">新聞</a></li>
  <li><a href="#contact">聯(lián)系</a></li>
  <li style="float:right"><a class="active" href="#about">關(guān)于</a></li>
</ul>

    添加分割線

    <li>通過border-right樣式來添加分割線:

/* 除了最后一個(gè)選項(xiàng)(last-child) 其他的都添加分割線 */li { border-right: 1px solid #bbb;
} 
li:last-child { border-right: none;
}

    固定導(dǎo)航條

    可以設(shè)置頁面的導(dǎo)航條固定在頭部或者底部:

    固定在頭部

ul { position: fixed; top: 0; width: 100%;
}

    固定在底部

ul { position: fixed; bottom: 0; width: 100%;
}

    注意:該實(shí)例可以在移動設(shè)備上使用。

    灰色水平導(dǎo)航條

    固定在底部

ul { border: 1px solid #e7e7e7; background-color: #f3f3f3;
} 
li a { color: #666;
}

    前端學(xué)習(xí)永遠(yuǎn)不會是單槍匹馬,需要前人的引領(lǐng),也需要平臺的不斷交流與思想碰撞。這能夠快速入門,減少走彎路,還能讓自己找到問題的根源。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多