div+css佈局與table佈局比較

div+css佈局與table佈局比較

1、背景介紹

table佈局是網頁早期佈局實現的主要手段,當時的網頁構成,相對也比較簡單,可能是以文本css

以及靜態圖片等組成的,相似於報紙的形式,分區分塊顯示,table標籤的結構表現剛好能夠html

知足這樣的要求。可是隨着網頁要求的提升和技術的不斷探索更迭,尤爲是W3C(萬維網聯web

盟)及其餘標準組織制定的標準出臺後,明確了table標籤不是佈局工具,使table標籤從新回瀏覽器

到其原有的做用上(即僅做爲呈現表格化數據的做用),而提倡使用div+css的佈局組合。svg

2、知識剖析

2.1使用table佈局的特色

優勢:工具

一、對於新手而言,容易上手,尤爲對於一些佈局中規中矩的網頁,更讓人首先想到excel,進而經過使用table去實現它。佈局

二、表現上更加「嚴謹」,在不一樣瀏覽器中都能獲得很好的兼容網站

三、經過複雜的表格套表格的形式,也能夠實現比較複雜的佈局需求。佈置好表格,而後將內容放進去就能夠了。搜索引擎

四、它能夠不用顧及垂直居中的問題。.net

五、數據化的存放更合理。

缺點:

一、標籤結構多,複雜,在表格佈局中,主要是用到表格的相互嵌套使用,這樣就會形成代碼的複雜度更高!

二、表格佈局,不利於搜索引擎抓取信息,直接影響到網站的排名

2.2使用div+css佈局的特色

優勢

一、符合W3C標準的,W3C標準提出網頁由三部分組成:結構(Structure)、表現(Presentation)和行爲(Behavior)。結構清晰明瞭,結構、樣式和行爲分離,帶來足夠好的可維護性。

二、佈局更加靈活多樣,可以經過樣式選擇來實現界面設計方面的更多要求。

三、佈局改版方便,不須要過多地變更頁面內容,一般只要更換相應的css樣式就能夠將網頁變成另一種風格展示出來。

四、佈局可讓一些重要的連接和文字信息等優先讓搜索引擎抓取,內容更便於搜索。

五、增長網頁打開速度,加強用戶體驗。

缺點

一、開發技術高,要考慮兼容版本瀏覽器。目前來看,DIV+CSS尚未實現全部瀏覽器的統一兼容。

二、CSS網站製做的設計元素一般放在1個外部文件中,或幾個文件,

有可能至關複雜,甚至比較龐大,若是CSS文件調用出現異常,那麼整個網站將變得慘不忍睹。

2.3 div+css的佈局較table佈局的明顯優點

1,其實也是div+css佈局的第一個特色,table標籤被嚴格地定義爲存放數據的一個區域,而不是佈局工具,它的佈局形式不符合W3C標準,沒有實現結構和表現的分離,它既有css的表現功能,也有html的結構功能。

2,table佈局加載網頁時,必須總體加載完,下降了網頁的呈現速度,而div+css佈局是邊加載邊顯示的。

3,table佈局在網頁代碼編寫時,有時須要嵌套多重表格才能實現,但使用div+css佈局,相對而言會減小許多嵌套時的代碼,更容易檢查和維護。

4,table佈局不方便表現的更換,使用div+css佈局,大多隻要更改css樣式表就能變化表現形式。

五、易於維護和改版。

3、常見問題

問題:如何在div+css佈局中依然使用table佈局中的一些功能?

4、解決方案

第一種,就是在div+css的佈局中局部使用table佈局(主要是純表格數據的實現)。

第二種,是使用相關的默認樣式表。以下代碼對應表所示:

table { display: table }

tr { display: table-row }

thead { display: table-header-group }

tbody { display: table-row-group }

tfoot { display: table-footer-group }

col { display: table-column }

colgroup { display: table-column-group }

td, th { display: table-cell }

caption { display: table-caption }

5、參考文獻

參考一:css中與table有關的佈局

參考二:table和CSS+DIV排版模式的優缺點比較

參考三:詳解DIV+CSS佈局的好處和意義

參考四:Table佈局的優缺點介紹及爲何不建議使用

參考五:主流網站爲何用div+css佈局,而不用table