溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

html和css如何將導(dǎo)航欄固定在頁面頂部

發(fā)布時(shí)間:2020-12-08 14:05:06 來源:億速云 閱讀:7067 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)html和css如何將導(dǎo)航欄固定在頁面頂部,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

                                                           大家在瀏覽網(wǎng)站時(shí)有沒有發(fā)現(xiàn),幾乎每個(gè)網(wǎng)站都有導(dǎo)航欄,而且有些導(dǎo)航可以固定在頂部不動(dòng),不管滾動(dòng)條移動(dòng)到哪里,都會(huì)固定在一個(gè)位置,你知道頂部固定導(dǎo)航欄怎么寫嗎?這篇文章就給大家講講如何使導(dǎo)航欄固定在頂部,以及導(dǎo)航欄固定在頂部的代碼,有一定的參考價(jià)值,感興趣的朋友可以看看。

實(shí)現(xiàn)將導(dǎo)航欄固定在頂部需要用到很多CSS中的屬性,比如float浮動(dòng),position定位, list-style-type屬性等等,如有不清楚的同學(xué)可以參考億速云的相關(guān)文章,或者訪問CSS視頻教程,希望可以幫助到你。

實(shí)例詳解:用html和css將導(dǎo)航欄固定在頂部

HTML部分:

創(chuàng)建一個(gè)ul標(biāo)簽用于制作無序列表,因?yàn)樾枰撁嫣D(zhuǎn)的效果,還要在li標(biāo)簽中插入a標(biāo)簽,將導(dǎo)航內(nèi)容寫入a標(biāo)簽中。最后創(chuàng)建一個(gè)div,將div高度設(shè)為1500px,當(dāng)滑動(dòng)滾動(dòng)條時(shí),方便觀察導(dǎo)航欄的位置,具體代碼如下

<ul>
   <li><a class="active" href="#home">首頁</a></li>
   <li><a href="#news">新聞動(dòng)態(tài)</a></li>
   <li><a href="#contact">聯(lián)系我們</a></li>
   <li><a href="#about">關(guān)于我們</a></li>
</ul>   
<div style="background-color:pink;height:1500px;"></div>

CSS部分:

基本框架已經(jīng)搭建出來了,現(xiàn)在用CSS美化頁面,用 float: left將無序列表左邊浮動(dòng),排列在一行,用Padding調(diào)整導(dǎo)航之間的間距,用hover偽類選擇器設(shè)置鼠標(biāo)懸停效果,當(dāng)鼠標(biāo)經(jīng)過導(dǎo)航時(shí)呈現(xiàn)紅色,當(dāng)導(dǎo)航被激活時(shí),呈現(xiàn)黃色。最重要的一步就是將導(dǎo)航欄固定在頁面頂部,我們用position: fixed這個(gè)屬性,然后將它距離頂部的舉例設(shè)為0(即top: 0),這樣固定在頂部的導(dǎo)航就做好了,詳細(xì)代碼如下:

*{margin:0;padding: 0;}
   ul{
       list-style-type: none;
       overflow: hidden;
       background-color: #333;
       position: fixed;
       top: 0;
       width: 100%;
   }  
   li {
       float: left;
   }   
   li a {
       display: block;
       color: white;
       text-align: center;
       padding: 14px 16px;
       text-decoration: none;
   }   
   li a:hover:not(.active) {
       background-color: red;
   }   
   .active {
       background-color: yellow;
   }

效果圖:

html和css如何將導(dǎo)航欄固定在頁面頂部

由圖可見,當(dāng)滾動(dòng)條往下滑動(dòng)時(shí),導(dǎo)航欄的位置沒有發(fā)生變化,一直固定在頂部,實(shí)現(xiàn)導(dǎo)航欄固定在頂部的效果,最關(guān)鍵的一步就是使用定位 position并將其屬性值設(shè)為 fixed,舉例頂部的距離top設(shè)為0。

關(guān)于html和css如何將導(dǎo)航欄固定在頁面頂部就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI