国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

HowCSSLayoutWorks-如何進行CSS布局

2024-07-11 08:40:36
字體:
供稿:網(wǎng)友
  HTML的局限性迫使設(shè)計師們?nèi)ラ_發(fā)更聰明的方式來使他們的網(wǎng)頁更美觀。過去最常用的工具是<table>標簽,它本是用來創(chuàng)建電子數(shù)據(jù)表――比如由數(shù)據(jù)行和列組成的信息顯示表。但是設(shè)計師們卻用HTML的表格來創(chuàng)建一種用來組織網(wǎng)頁內(nèi)容的腳手架(見圖11-1)。可是由于<table>標簽本來不是要用于布局的,因此設(shè)計師們不得不經(jīng)常以各種不平常的方式來使用這個標簽――比如把一個表格放在另一個表格的單元里面――僅僅為了得到他們想要的效果。這種方法的工作量很大,增加了大量額外的HTML代碼,并使得后面要修改設(shè)計很難。但是在CSS出現(xiàn)之前,那就是網(wǎng)頁設(shè)計師們所擁有的一切辦法。


  假如你已經(jīng)習(xí)慣于使用<table>標簽,那么當(dāng)你開始使用CSS進行布局時,必須發(fā)展一種新的思維。首先,忘掉行和列(運用表格時的一種重要的觀念)。沒有列跨度、行跨度和格子狀的表格結(jié)構(gòu)在CSS中是找不到的。然而,你可以把一個<div>標簽當(dāng)成一個表格單元。有了表格單元,<div>標簽就是把你要的內(nèi)容定位在網(wǎng)頁區(qū)域的一個邏輯位置。此外,如你所見,CSS設(shè)計經(jīng)常把一個div嵌套在另一個div里面,就像你把表格嵌套在表格里面來獲得特定的效果一樣――但是,幸運的是,CSS方法只用少得多的HTML代碼。

  強大的<div>標簽
  The Mighty <div> Tag

  無論使用表格還是CSS,網(wǎng)頁布局都是把大塊的內(nèi)容放進網(wǎng)頁的不同區(qū)域里面。有了CSS,最常用來組織內(nèi)容的元素就是<div>標簽。如第18頁所述,<div>標簽是沒有固有格式化屬性的一個HTML元素(除了瀏覽器把這個標簽當(dāng)成前后有換行的塊之外);反之,它被用來標識元素的一個邏輯組合或者網(wǎng)頁中的一個分區(qū)。

  你將代表性地把一大塊屬于一起的HTML包圍在一個<div>里面。圖11-1中包含logo和導(dǎo)航欄的元素占據(jù)了網(wǎng)頁頂部,因此用一個<div>標簽把它們包圍起來很有意義。至少,你要給網(wǎng)頁的所有主要區(qū)域包含<div>標簽,例如橫幅、主要內(nèi)容區(qū)域、工具條、頁腳,等等。但是它也可能把一個或者更多的div包在一個<div>里面。一種最常用的方法就是把<body>標簽里面的HTML包在一個<div>里面。然后可以通過把CSS應(yīng)用到包裝<div>,設(shè)置基礎(chǔ)的頁面屬性。你可以給網(wǎng)頁內(nèi)容設(shè)定一個整體的寬度,設(shè)置左邊距和右邊距,或者把所有網(wǎng)頁內(nèi)容在屏幕的中間居中。

  一旦已經(jīng)把<div>標簽放在了適當(dāng)?shù)奈恢蒙希俳o每個<div>標簽添加一個類或者ID,變成你分別對每個<div>定義樣式的句柄。對于只出現(xiàn)一次和形成網(wǎng)頁的基本構(gòu)建塊的網(wǎng)頁部位,設(shè)計師們通常使用一個ID。一個網(wǎng)頁橫幅區(qū)域的<div>標簽看起來可能像這樣:<div id="banner">。你可以對一個ID每頁只使用一次,因此當(dāng)有一個多次顯示的元素時,就用一個類代替。假如你有幾個定位照片和照片說明的div時,可以創(chuàng)建一個樣式像這樣:<div class="photo">。

  有了類似這些的樣式,就可以定位各種各樣的網(wǎng)頁元素了。利用CSS的float屬性,你可以定位不同的內(nèi)容塊給一張網(wǎng)頁的左邊或者右邊(或者一個包含塊比如另一個<div>的左邊或者右邊)。

  至理名言
  更多并非更好

  雖然div對于CSS布局很重要,但也別對你的網(wǎng)頁濫用div。一個常見的陷阱是相信你必須把一張網(wǎng)頁中的一切都包圍在一個<div>標簽里面。假設(shè)你的主導(dǎo)航欄是一個鏈接的無序列表。由于它是一個重要的元素,你可能會試探用一個<div>來把它圍起來:<div id="mainNav"><ul>...</ul></div>。但是當(dāng)<ul>標簽唾手可得時,就沒有必要去添加一個<div>了。只要<ul>包含主要的導(dǎo)航欄鏈接,就只需添加ID樣式給這個標簽:<ul id= "mainNav">。多余的<div>只是一些沒有必要的代碼。
  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋江市| 仙游县| 诏安县| 临沧市| 塔河县| 改则县| 鹿泉市| 陵川县| 盘锦市| 昭平县| 双桥区| 聂拉木县| 淮阳县| 紫金县| 临颍县| 黄梅县| 集贤县| 左权县| 和顺县| 安远县| 高碑店市| 宜君县| 连山| 崇义县| 东山县| 正宁县| 通化县| 沂水县| 大足县| 阳江市| 尉氏县| 张家港市| 寿光市| 泰顺县| 深圳市| 温州市| 西峡县| 黔西县| 前郭尔| 禄劝| 莎车县|