亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

初學DIV+CSS應該理解HTML標簽的語義

2020-03-24 16:40:37
字體:
來源:轉載
供稿:網友
如今Web標準都被通俗的叫做“div+css”或者“層布局”。我不反對這種便宜行事的叫法。但是這樣會陷入一個誤區:即大量的使用div標簽作為結構元素。事實上這是一種更高級的div濫用(Jeffrey Zeldman在《網站重構》一書中提到)。HTML為我們提供了相當豐富的標簽,每個標簽都有它各自的含義。我認為在設計時,除了遵循HTML語法以外,應該充分利用并遵守各標簽的“語義”。如標題文字應該包含在h1-h6中,大段的文字內容應該由 p 進行分段而不是 br / ,列表項應該放在ul或ol或dl中,表格形式的數據應該仍然用table布局。為什么要這樣做?一個很有說服力的原因是,保證在用戶去掉CSS顯示的情況下,網頁能夠盡量有效的將內容的結構層次顯示出來。如果全部用div,當去掉CSS之后,整個網頁就失去了層次,只剩下一些雜亂的文字碎片。這并不符合Web標準對低配置兼容的要求。我下面詳細的列舉一下我對一些標簽的語義的理解:p br
先說個最簡單的。分段要用p標簽而不是用br(甚至連續兩個 br / )。這個似乎不用多說。但是有時候我們不得不放棄這個原則。一個常見的例子是論壇發帖,如果我想分段,便打回車。而如此傳輸到后臺并顯示出來的,顯然就是用 br / 分段的。table th
由于大力宣揚div+css的結果,似乎現在誰用table布局誰就是未開化的土著。但我認為這種觀點是不正確的。table的含義是表格,因此凡是應該以表格形式出現的數據,仍然應該用table布局。簡單的例子是班級同學的花名冊,包括姓名學號性別等等,這明顯是一個表格形式的數據,因此應該用table布局。另一個比較值得探討的例子是,blog里面的日歷導航。我曾經有見過一個blog程序,它的日歷導航里的各個日期,從1號到30號全用div套好,再使用float:left樣式7個一排的排出當月的日歷。當我取消瀏覽器的CSS顯示之后,日歷的那部分則從1號到30號一豎排下來。我認為這是不對的。因為日歷應該是一個表格形式的數據,因此仍然應該用table布局。當取消css之后,應該仍然按照一排7個的樣子歸成一個表格。th則是另一個會被忽視的標簽。由于CSS的萬能,所有的表格單元都可以用td加一個html' target='_blank'>class屬性搞定。但是從語義上講,一些表格單元應該用th標簽。比如上文說到的日歷表格,里面的“MON TUE WED... SUN”這些標識星期的單元,就應該用th而不是td。h1-h6
對于h1-h6標簽,從語義上講,它們應該適用于所有標題文字。因此,一些如 div class="diary-title 的寫法都是多余的,直接寫成 h1 ,然后直接對h1而不是.diary-title定義CSS,不是一樣的效果么?當然,這個規矩我也不能定得太死,因為有時候標題部分的結構元素并不能簡單的用一個h1就能解決的。但我最多用類似 h1 span /span /h1 的方法將標題的結構嵌套得更復雜,以滿足表現的需要。但這里會出現一個語義上的分歧。h1究竟該理解為一級標題呢還是理解為1號字體大小的標題。我通常理解為一級標題,一級標題下再有小標題就用h2。但是事實上回顧HTML設計之初,h1-h6后面的數字更多的被理解為控制標題文字大小的。用h3或許只是為了使用三號大小的字體,而并非它就是三級標題。否則一級標題全用h1,個個都是斗大的字,又不得不用CSS來控制字號,感覺很累贅。所以,這是一個待商榷的問題。ul ol
凡是需要羅列條款的,都應該用ul或者ol,而不是用p。比如招聘廣告里的職位需求,比如注意事項,比如操作步驟說明。此外一個流行的用法是網頁的導航菜單也用ul li來列舉,然后再用CSS控制其排列方式。應該要補充的是,別忘了li里面還可以再用ul或ol,形成第二級列表。dl dt dd
這是一組幾乎被人忘記的標簽,但Jeffrey Zeldman在《網站重構》中大力推崇對它們的使用。dl應該是“defining list(或是definition list?有知道的朋友請告訴我)”的全稱,一個典型的用法是字典的詞條。單詞的名字放在dt里面,單詞的解釋放在dd里面。而alistapart.com網站更加高明的,將右側欄整個定義為dl,每個單元的標題用dt,而該單元的內容則用dd。img
img標簽本身也沒啥好說的。只是想老生常談一個,即只有當確實這個元素是內容里必須的圖片的時候才使用img,否則應該用CSS定義為樣式。如插圖,頭像,表情圖標,這些是內容里必須出現的圖片,用img。而其他的比如標題的背景圖,列表項前面的小icon,這些都不應該用img標簽。span
span如今大有和div并駕齊驅的風頭。但是事實上我認為我們還是應該遵從它最初的使用。我個人的理解,span最初就是用來帶class或者style屬性的。它本身不具有明確的語義。因此在文本流中,我們需要對某些文字做樣式上的改變,就用span括起來。比如有些字需要加紅,我就用 span 。但是值得注意的是,這樣又有可能犯之前h1里面提到的問題。因為有些文字的樣式其實是有現成的標簽的,比如 strong 、 sub 等,我們也應該適當的給它們一些機會。a
a是控制超連接的標簽。但有些特殊的情況,我們不一定喜歡用它。比如需要彈出一個小窗口。我沒怎么留心,但我想有些設計師會將onclick直接定義到“播放”小圖標的 img 標簽里。我個人認為還是應該在img外面加一個a,然后將onclick定義到a里面,并記住在js函數最后寫上return false。如果可以,該a標簽的href屬性也應該寫上彈出窗口的URL,保證用戶在禁止JS的情況下仍能夠有效的打開頁面。我暫時就列出這么多。最后再總結一下遵循HTML標簽語義的重要性。Web標準的其中一個要求是低配置的兼容性:當用戶禁用圖片、禁用CSS或禁用JS的時候,我們仍能夠讓他有效的瀏覽網頁內容。眾所周知強制alt屬性就是為禁用圖片時的兼容性作考慮。而正確的遵循HTML標簽的語義,則是保證禁用CSS時的兼容性。只有當正確使用了HTML標簽,我們的網頁在“CSS裸奔”的時候,才會仍然讓人看得出哪里是導航菜單,哪里是文章標題,日歷表格也不會分崩離析
本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人1234| 中文字幕在线成人| 亚洲欧美另类自拍| 欧美在线亚洲一区| 在线视频免费一区二区| 性欧美亚洲xxxx乳在线观看| 在线看欧美日韩| 欧美日韩aaaa| 日韩精品中文字幕在线播放| 国产婷婷97碰碰久久人人蜜臀| 国产精品91一区| 国产99久久精品一区二区永久免费| 亚洲国产日韩欧美在线99| 奇米一区二区三区四区久久| 亚洲91精品在线观看| 亚洲变态欧美另类捆绑| 中文字幕亚洲综合久久筱田步美| 亚洲欧美自拍一区| 91爱视频在线| 国产精品99导航| 欧美日韩亚洲精品一区二区三区| 久久久成人av| 亚洲伦理中文字幕| 91网站免费看| 中文字幕在线看视频国产欧美在线看完整| 亚洲第一中文字幕| 久久久国产在线视频| 欧洲美女免费图片一区| 久久伊人精品一区二区三区| 亚洲色无码播放| 亚洲第一福利网| 黑人狂躁日本妞一区二区三区| 欧美性猛交丰臀xxxxx网站| 亚洲精品一区二三区不卡| 国产精品久久久久久超碰| 97精品免费视频| 国产成+人+综合+亚洲欧洲| 国产精品久久一| 久久久国产精彩视频美女艺术照福利| 日韩精品一区二区三区第95| 欧美性猛交xxxx黑人猛交| 日韩视频免费在线观看| 成人免费看黄网站| 91精品国产综合久久香蕉的用户体验| 日韩成人av在线播放| 欧美最顶级丰满的aⅴ艳星| 精品久久久国产| 久久精品久久久久久国产 免费| 日韩av电影在线播放| 色婷婷综合成人| 久久精品电影网站| 成人网欧美在线视频| 欧美另类69精品久久久久9999| 国产精品成熟老女人| 欧美极品少妇xxxxⅹ喷水| 国产精品久久久久久网站| 久久综合网hezyo| 国产精品视频免费在线| 美女视频黄免费的亚洲男人天堂| 国产精品一区专区欧美日韩| 亚洲黄色有码视频| 国产亚洲精品日韩| 成人午夜一级二级三级| 欧美xxxx综合视频| 正在播放亚洲1区| 亚洲欧美日韩在线高清直播| 亚洲成av人片在线观看香蕉| 久久综合国产精品台湾中文娱乐网| 国产视频欧美视频| 亚洲va男人天堂| 69av视频在线播放| 美女啪啪无遮挡免费久久网站| 欧美日韩在线视频首页| 亚洲第一视频在线观看| 国产精品免费电影| 国产成人精品在线视频| 91色琪琪电影亚洲精品久久| 欧美高清在线观看| 久久69精品久久久久久国产越南| 国产一区二区av| 亚洲欧美国产日韩中文字幕| 亚洲码在线观看| 亚洲天堂网站在线观看视频| 欧美日韩视频在线| 国产精品偷伦免费视频观看的| 国外成人免费在线播放| 久久久久久久久国产精品| 亚洲男人天堂2019| 成人性生交大片免费看小说| 欧美怡红院视频一区二区三区| 午夜精品久久久久久久白皮肤| 欧美成人免费视频| 成人欧美一区二区三区黑人孕妇| 狠狠色香婷婷久久亚洲精品| 成人精品一区二区三区电影黑人| 国产一区二区三区在线播放免费观看| 综合激情国产一区| 亚洲精品永久免费| 欧美另类xxx| 亚洲欧美国产另类| 欧美亚洲另类视频| 欧美人在线观看| 日韩av在线免费观看| 国产国语刺激对白av不卡| 午夜精品视频在线| 久久久久久高潮国产精品视| 在线观看欧美成人| 成人午夜高潮视频| 国产欧美精品在线播放| 欧美日韩另类字幕中文| 国产亚洲欧美视频| 欧美性猛交xxxx黑人猛交| 欧美电影免费观看大全| 51精品国产黑色丝袜高跟鞋| 国产裸体写真av一区二区| 性欧美亚洲xxxx乳在线观看| zzijzzij亚洲日本成熟少妇| 日韩av在线不卡| 亚洲国产成人av在线| 亚洲久久久久久久久久久| 日韩精品视频在线| 日韩电影中文字幕av| 韩国视频理论视频久久| 久久久久在线观看| 日韩大片免费观看视频播放| 国产精品视频在线观看| 欧美黄色性视频| www.亚洲一二| 久久精品视频一| 亚洲久久久久久久久久| www.欧美三级电影.com| 久热精品视频在线观看一区| 深夜成人在线观看| 亚洲最新av网址| 亚洲人成亚洲人成在线观看| 日韩欧美在线视频日韩欧美在线视频| 久久精品一本久久99精品| 欧亚精品中文字幕| 国产精品青青在线观看爽香蕉| 亚洲日本成人女熟在线观看| 91国产精品电影| 国产精品高潮呻吟久久av野狼| 久久天天躁夜夜躁狠狠躁2022| 91高清免费在线观看| 欧美精品videossex88| 欧美一级大片在线免费观看| 日韩高清电影免费观看完整| 色综合天天综合网国产成人网| 亚洲 日韩 国产第一| 色av吧综合网| 色婷婷**av毛片一区| 岛国av在线不卡| 欧美日韩国产一区二区三区| 欧美日韩性视频| 国产aⅴ夜夜欢一区二区三区| 欧美日韩美女在线| 欧美性色xo影院| 国产精品视频地址| 亚洲大胆人体在线| 亚洲国产精品yw在线观看| 亚洲一区二区三区四区在线播放| 伊人男人综合视频网| 日韩av片免费在线观看| 亚洲专区中文字幕|