3 回答

TA貢獻1802條經(jīng)驗 獲得超4個贊
整個“ Tables vs Divs”問題幾乎沒有遺漏。它不是“表”或“ div”。這是關(guān)于使用語義html的。
即使div標簽在布局合理的頁面中也只占一小部分。不要過度使用它。如果正確放置html,則不需要那么多。諸如列表,字段集,圖例,標簽,段落等之類的內(nèi)容可以代替通常用于完成div或span的大部分內(nèi)容。Div應該主要在表示邏輯div含義時才使用,并且僅在絕對必要時才適用于額外的布局。表也是如此;當您擁有表格數(shù)據(jù)時使用它,否則不用。
這樣一來,您將獲得一個更加語義化的頁面,并且不需要在CSS中定義太多的類。您可以直接定位標簽??赡茏钪匾氖?,您的網(wǎng)頁在Google上的得分(軼事)要比同等的表格或div-heavy頁面高得多。最重要的是,它將幫助您更好地與一部分受眾建立聯(lián)系。
因此,如果我們回顧一下table vs div的觀點,我認為我們實際上已經(jīng)到了div被過度使用而table被未充分使用的地步。為什么?因為當您真正考慮它時,有很多東西屬于“表格數(shù)據(jù)”類別,這些東西往往被忽略。例如,在此網(wǎng)頁上的答案和評論。它們由多個記錄組成,每個記錄具有相同的字段集。它們甚至存儲在sql server表中,用于大聲喊叫。這是表格數(shù)據(jù)的確切定義。這意味著html table標記絕對是布局Stack Overflow上的帖子之類的不錯的語義選擇。同樣的原理也適用于許多其他事物。

TA貢獻1878條經(jīng)驗 獲得超4個贊
當我呈現(xiàn)的數(shù)據(jù)確實是表格時。
我發(fā)現(xiàn)有些網(wǎng)站設計師在某些站點上的表格數(shù)據(jù)上使用divs是荒謬的。
我將要使用的另一種用途是表單,特別是label:textbox pair。從技術(shù)上講,這可以在div框中完成,但是在表中執(zhí)行此操作要容易得多,并且可以說label:textbox對實際上是表格形式的。
添加回答
舉報