創(chuàng)建一個(gè)純CSS的水平導(dǎo)航條_Web標(biāo)準(zhǔn)教程
導(dǎo)航條由放在一行表格單元里的圖形圖像構(gòu)成。由于人們不再推薦用表格來(lái)定位任何非表格的頁(yè)面內(nèi)容,所以很多制作Web的人正在尋找(新的)方法,用結(jié)構(gòu)化的
XHTML標(biāo)記和CSS格式來(lái)創(chuàng)建導(dǎo)航條。
一個(gè)簡(jiǎn)單的CSS導(dǎo)航條
創(chuàng)建CSS樣式文本導(dǎo)航條的最簡(jiǎn)單解決方法也許就是把所有的鏈接都放在一行文本里,就像例A里的一樣。
這種方法看起來(lái)很合理也很直觀。但問(wèn)題是,把所有的鏈接都放在一行文本里就很難控制鏈接之間以及前后的空白。所以,為了避免所有的鏈接都擠在一起,你最
后通常都不得不插入管道(垂直條)和非換行的空白字符作為分隔符。
就如下面的代碼所示,結(jié)果很難是我們所要的清晰、結(jié)構(gòu)化的標(biāo)示。
以下為引用的內(nèi)容:
<div id="navbar1">
<a href="link1a.html">Button 1</a> | <a
href="link2a.html ">Button 2</a> | <a href="link3a.html ">
Button 3</a>
</div>
如果為了應(yīng)用創(chuàng)建按鈕背景和滾動(dòng)效果所需要的額外CSS樣式,你就要加入<span>標(biāo)簽,這樣的話標(biāo)示會(huì)變得更加混亂。
基于列表的CSS導(dǎo)航條
創(chuàng)建CSS導(dǎo)航條的另一種方法是使用<ul>和<li>標(biāo)簽,把鏈接作為無(wú)序列表(unordered list)來(lái)標(biāo)示。
一眼看上去,對(duì)導(dǎo)航條使用無(wú)序列表似乎是不符合直觀感受的,因?yàn)槲覀兞?xí)慣于把無(wú)序列表作為一個(gè)豎著推起來(lái)的列表項(xiàng)目,每個(gè)前面都放著一個(gè)Bullet。這似乎不符合導(dǎo)航條水平方向的習(xí)慣。
但是,作為獨(dú)立列表項(xiàng)目集合的列表邏輯結(jié)構(gòu)能夠適用于導(dǎo)航條里的鏈接;而CSS的規(guī)則讓你能夠強(qiáng)制取代列表項(xiàng)目缺省的表現(xiàn)形式,以消除Bullet并安排列表項(xiàng)在頁(yè)面之上而不是之下浮動(dòng)。
知道了這一點(diǎn),現(xiàn)在讓我們來(lái)看看例B,根據(jù)無(wú)序列表創(chuàng)建CSS樣式和XHTML標(biāo)示的導(dǎo)航條。
下面就是XHTML標(biāo)示:
以下為引用的內(nèi)容:
<div id="navbar2">
<ul>
<li><a href="link1.html">Button 1</a></li>
<li><a href="link2.html ">Button 2</a></li>
<li><a href="link3.html ">Button 3</a></li>
</ul>
</div>
本專(zhuān)欄的固定讀者可能會(huì)認(rèn)出這個(gè)例子是我用在另一個(gè)CSS按鈕上的同一個(gè)標(biāo)示。這個(gè)技巧吸引人的一個(gè)地方是,這個(gè)標(biāo)示對(duì)所有按鈕都是一樣的,無(wú)論它們是豎著堆成一列放在主體文本的一邊,還是水平放在頁(yè)面頂端的導(dǎo)航條里。
下面是把文字鏈接列表轉(zhuǎn)換成導(dǎo)航條的CSS代碼:
以下為引用的內(nèi)容:
div#navbar2 {
height: 30px;
width: 100%;
border-top: solid #000 1px;
border-bottom: solid #000 1px;
background-color: #336699;
}
div#navbar2 ul {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: small;
color: #FFF;
line-height: 30px;
white-space: nowrap;
}
div#navbar2 li {
list-style-type: none;
display: inline;
}
div#navbar2 li a {
text-decoration: none;
padding: 7px 10px;
color: #FFF;
}
div#navbar2 lia:link {
color: #FFF:
}
div#navbar2 lia:visited {
color: #CCC;
}
div#navbar2 lia:hover {
font-weight: bold;
color: #FFF;
background-color: #3366FF;
}
- Web標(biāo)準(zhǔn):需要正確的使用H1~ H6標(biāo)簽
- 五個(gè)WEB標(biāo)準(zhǔn)中必須注意的地方
- 做到結(jié)構(gòu)(XHTML),表現(xiàn)(CSS),行為(JavaScript)的分離
- CSS標(biāo)準(zhǔn):HTML標(biāo)簽元素的關(guān)閉
- Web標(biāo)準(zhǔn)之路 勿使用W3C廢棄的元素
- CSS布局 聲明文檔類(lèi)型描述(DTD)
- DIV CSS\讓搜索引擎蜘蛛不再累
- 用XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)頁(yè)
- XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)站
- DIV+CSS對(duì)SEO的幫助
- 淺析什么是Web標(biāo)準(zhǔn) 及其前景
- CSSer新手寄語(yǔ):開(kāi)始標(biāo)準(zhǔn)之路
Web標(biāo)準(zhǔn)教程Rss訂閱Div+Css教程搜索
Web標(biāo)準(zhǔn)教程推薦
- CSS和HTML與前端技術(shù)層圖示
- WEB標(biāo)準(zhǔn)教程第6天:XHTML代碼規(guī)范
- 學(xué)習(xí)網(wǎng)頁(yè)Web標(biāo)準(zhǔn)的五個(gè)步驟
- web標(biāo)準(zhǔn)的投資回報(bào)(ROI)
- Div CSS網(wǎng)頁(yè)布局、web標(biāo)準(zhǔn)應(yīng)用容易出現(xiàn)的問(wèn)題匯總
- TheW3CTechnologyStack:W3C技術(shù)架構(gòu)介紹
- Web頁(yè)面優(yōu)化減小頁(yè)面對(duì)內(nèi)存及CPU的占用
- CSS比表格更難嗎?
- WebPageBuilding角色的思考
- CSS樣式表設(shè)計(jì)的十條技巧
- 相關(guān)鏈接:
- 教程說(shuō)明:
Web標(biāo)準(zhǔn)教程-創(chuàng)建一個(gè)純CSS的水平導(dǎo)航條
。