如何用DIV與CSS做導(dǎo)航條
發(fā)表時間:2023-12-26 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]給大家做一個小列子,采用DIV和CSS來實現(xiàn),同時我們并不用圖片來做背景,直接用背景色來實現(xiàn),鼠標(biāo)懸停在對應(yīng)欄目的名稱后對應(yīng)的背景藍(lán)色變深。一般導(dǎo)航條采用ul li列表布局,這里也不例外,也采用列表標(biāo)簽ul li + CSS布局。在實際DIV+CSS布局項目中,一般不會只使用一次ul li列表,避...
給大家做一個小列子,采用DIV和CSS來實現(xiàn),同時我們并不用圖片來做背景,直接用背景色來實現(xiàn),鼠標(biāo)懸停在對應(yīng)欄目的名稱后對應(yīng)的背景藍(lán)色變深。
一般導(dǎo)航條采用ul li列表布局,這里也不例外,也采用列表標(biāo)簽ul li + CSS布局。
在實際DIV+CSS布局項目中,一般不會只使用一次ul li列表,避免干擾其他地方使用ul li布局,避免對ul li設(shè)置樣式影響其他地方,所以特地這里對ul設(shè)置一個#nav命名(一般導(dǎo)航條以nav或menu為CSS命名,這里選擇nav),假如導(dǎo)航條背景寬度100%全屏或固定寬度均可,這里就由ul#nav控制,這里就設(shè)置100%全屏寬度藍(lán)色背景。
這里一個技術(shù)點,對ul里的li設(shè)置排成一排所以需要設(shè)置一個CSS display:inline讓li排成一排,從而讓li并排布局。
然后需要對ul li里的a標(biāo)簽設(shè)置display:block的,但a父級li不設(shè)置具體寬度,所以需要對a設(shè)置display:inline-block讓其a隨li并排繼承同時對a設(shè)置寬度高度等樣式生效。
具體布局高度、顏色值、欄目間距距離均需要通過軟件獲得
具體案例p css代碼
在引人初始化模板基礎(chǔ)上進(jìn)行案例代碼布局。
新增各代碼如下:
CSS代碼:
ul#nav{ width:100%; height:60px; background:#00A2CA;margin:0 auto}
ul#nav li{display:inline; height:60px}
ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px;
color:#FFF; font-family:"\5FAE\8F6F\96C5\9ED1"; font-size:16px}
ul#nav li a:hover{background:#0095BB}/*設(shè)置鼠標(biāo)滑過或懸停時變化的背景顏色*/
這里ul和#nav緊貼沒有空格,代表#nav只針對ul標(biāo)簽設(shè)置,標(biāo)簽只有ul標(biāo)簽使用id=”nav”設(shè)置樣式才能生效。
以上代碼沒有在ul外再設(shè)置DIV,這樣可以節(jié)約一個DIV實現(xiàn)同樣布局。
HTML代碼
<ul id="nav">
<li><a href="http://www.php.com/">首頁</a></li>
<li><a href="http://www.php.com/html/">HTML教程</a></li>
<li><a href="http://www.php.com/rumen/">CSS基礎(chǔ)</a></li>
<li><a href="http://www.php.com/css-tool/">CSS開發(fā)工具</a></li>
<li><a href="http://www.php.com/css-texiao/">CSS特效</a></li>
<li><a href="http://www.php.com/wenji/">CSS問題</a></li>
</ul>
完整HTML源代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>小小簡單大方通用導(dǎo)航條</title>
<link href="images/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<ul id="nav">
<li><a href="http://www.php.cn/">首頁</a></li>
<li><a href="http://www.php.cn/">HTML教程</a></li>
<li><a href="http://www.php.cn/">CSS基礎(chǔ)</a></li>
<li><a href="http://www.php.cn/">CSS開發(fā)工具</a></li>
<li><a href="http://www.php.cn/">CSS特效</a></li>
<li><a href="http://www.php.cn/">CSS問題</a></li>
</ul>
</body>
</html>
完整CSS源代碼:
@charset "utf-8";
body, p, ul, li{margin:0; padding:0;font-style: normal;font:12px/22px "\5B8B\4F53",Arial, Helvetica, sans-serif}
/* \5B8B\4F53 代表 宋體 */
ol, ul ,li{list-style:none}
img {border: 0; vertical-align:middle}
body{color:#000000;background:#FFF; text-align:center}
.clear{clear:both;height:1px;width:100%; overflow:hidden; margin-top:-1px}
a{color:#000000;text-decoration:none}
a:hover{color:#BA2636}
.red ,.red a{ color:#F00}
.lan ,.lan a{ color:#1E51A2}
.pd5{ padding-top:5px}
.dis{display:block}
.undis{display:none}
ul#nav{ width:100%; height:60px; background:#00A2CA;margin:0 auto}
ul#nav li{display:inline; height:60px}
ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px;
color:#FFF; font-family:"\5FAE\8F6F\96C5\9ED1"; font-size:16px}
ul#nav li a:hover{background:#0095BB}
這樣就是一份完整的導(dǎo)航條了,用我們的CSS和DIV來實現(xiàn)的,有興趣的朋友可以深度研究一下。
相關(guān)閱讀:
HTML里的checkbo怎么使用
鏈接樣式怎么用CSS設(shè)置
怎么用css寫虛線邊框
以上就是怎樣用DIV和CSS做導(dǎo)航條的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。