欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

如何應(yīng)用ul、li標(biāo)簽創(chuàng)建css橫向?qū)Ш讲藛危縚Div+CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  
  我們制作導(dǎo)航條按照傳統(tǒng)的方法由放在一行表格單元里的圖形圖像構(gòu)成,或者由單元格內(nèi)的文字所組成,由于人們不再推薦用表格來定位任何非表格的頁面內(nèi)容,所以很多制作Web的人正在尋找新的方法,用結(jié)構(gòu)化的XHTML標(biāo)記和CSS格式來創(chuàng)建導(dǎo)航條。這樣的創(chuàng)建方式也更對(duì)搜索引擎蜘蛛友好,這對(duì)我們來說是非常重要的。

  創(chuàng)建CSS樣式文本導(dǎo)航條的最簡單解決方法也許就是把所有的鏈接都放在一行文本里,這種方法看起來很合理也很直觀。但問題在于把所有的鏈接都放在一行文本里就很難控制鏈接之間以及前后的空白。所以,為了避免所有的鏈接都擠在一起,你最后通常都不得不插入一些東西或者非換行的空白字符作為分隔,讓這些文字分離開來,不至于混在一起。但這樣有意義嗎?

  現(xiàn)在我們正常的做法是應(yīng)用ul、li標(biāo)簽把鏈接作為無序列表(unordered list)來標(biāo)識(shí)。再應(yīng)用CSS樣式對(duì)其進(jìn)行控制,按我們預(yù)想的形式在容器中顯示出來。對(duì)導(dǎo)航條使用無序列表似乎是不符合直觀感受的,因?yàn)槲覀兞?xí)慣于把無序列表作為一個(gè)豎著推起來的列表項(xiàng)目,每個(gè)前面都放著一個(gè)列表預(yù)設(shè)標(biāo)記。這似乎不符合導(dǎo)航條水平方向的習(xí)慣。但作為獨(dú)立列表項(xiàng)目集合的列表邏輯結(jié)構(gòu)能夠適用于導(dǎo)航條里的鏈接;而CSS的規(guī)則讓你能夠強(qiáng)制取代列表項(xiàng)目缺省的表現(xiàn)形式,以消除它們并安排列表項(xiàng)在容器內(nèi)按水平方向排列,而不是從上而下的規(guī)則。現(xiàn)在讓我們來看看實(shí)例,根據(jù)無序列表創(chuàng)建CSS樣式和XHTML標(biāo)簽的橫向?qū)Ш讲藛巍?br />
  我們看看下面的xhtml代碼:

示例代碼 [m.dounai2.com]
<div id="nav">
<ul>
<li><a href="http://m.dounai2.com/">HomePage</a></li>
<li><a href="http://m.dounai2.com/">Div CSS教程</a></li>
<li><a href="http://m.dounai2.com/">CSS布局實(shí)例</a></li>
<li><a href="http://m.dounai2.com/">CSS2.0教程 </a></li>
<li><a href="http://m.dounai2.com/">CSS在線手冊(cè)</a></li>
<li><a href="http://m.dounai2.com/">Web標(biāo)準(zhǔn)</a></li>
<li><a href="http://m.dounai2.com/">XHTML教程</a></li>
</ul>
</div>

  我們?cè)倏纯搓P(guān)于這段xhtml的CSS代碼:

示例代碼 [m.dounai2.com]
#nav {
height: 30px;
width: 100%;
background-color: #c00;
}
#nav ul {
margin: 0 0 0 30px;
padding: 0px;
font-size: 12px;
color: #FFF;
line-height: 30px;
white-space: nowrap;
}
#nav li {
list-style-type: none;
display: inline;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
padding: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}

  我們來看看上面的代碼的運(yùn)行效果:

div css xhtml xml 代碼調(diào)試框 代碼調(diào)試框 [m.dounai2.com]

[ 可先修改部分代碼 再運(yùn)行查看效果 ]


  或許你并不能完全理解這些代碼都是什么意義,都用來控制什么,達(dá)到什么效果。
  下面我們來解析上面的代碼:

  xhtml代碼首先定義了一個(gè)容器div id="nav"。這個(gè)容器用來放置這個(gè)無序列表橫向?qū)Ш讲藛蔚膬?nèi)容,但也有人認(rèn)為這個(gè)容器是多余的,直接定義ul id="nav"就可以了。我們不建議你這樣做,要知道我們的站點(diǎn)是可擴(kuò)展的,我們要為將來的擴(kuò)展留有足夠的余地,假如我們的導(dǎo)航樣式設(shè)計(jì)的更加復(fù)雜,僅有的ul是不能滿足需要的。我們定義這樣的容器也更符合我們編寫代碼的習(xí)慣。

  #nav定義了窗口的寬高及背景顏色。#nav ul包含有margin和padding聲明,字體及顏色聲明。line-height: 30px;是非常重要的定義,假如取消掉行高的定義,我們的鏈接文字垂直居中就可能受到影響。white-space: nowrap;或許大家并不能理解有什么作用,它定義了強(qiáng)制在同一行內(nèi)顯示所有文本,直到文本結(jié)束或者遭遇br對(duì)象。

  #nav li中的list-style-type: none;去除了列表項(xiàng)所使用的預(yù)設(shè)標(biāo)記。使其更象是純文本,而沒有列表標(biāo)記。display: inline;聲明則能夠讓列表項(xiàng)目在頁面上從左向右浮動(dòng),而不會(huì)讓每個(gè)項(xiàng)目顯示在單獨(dú)的行里而從上至下的排列。這兩項(xiàng)聲明是我們實(shí)現(xiàn)無序列表橫向?qū)Ш讲藛蔚囊Α?br />  #nav li a和#nav li a:hover定義了鏈接的樣式。其中的內(nèi)容就不作深入了,唯一要講的就是:padding: 7px 10px;它是用來控制鏈接文字之間的空白間隔的,你可以試著改變數(shù)值試試看。

  至此,無序列表創(chuàng)建css橫向?qū)Ш讲藛蔚墓ぷ骶徒Y(jié)束了。更多的內(nèi)容歡迎你關(guān)注我們的網(wǎng)站。
  

來源:無憂整理//所屬分類:Div+CSS教程/更新時(shí)間:2007-01-29
相關(guān)Div+CSS教程