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

首頁 > 開發 > CSS > 正文

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

2020-03-24 19:28: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
亚洲а∨天堂久久精品9966| 日韩欧美在线视频| 自拍偷拍免费精品| 2020久久国产精品| 97国产精品人人爽人人做| 亚洲女同精品视频| 欧美与欧洲交xxxx免费观看| 午夜精品久久久久久久男人的天堂| 欧美日韩国产精品| 欧洲美女7788成人免费视频| 综合网日日天干夜夜久久| 久久69精品久久久久久久电影好| 国产精品三级美女白浆呻吟| 91wwwcom在线观看| 最新日韩中文字幕| 欧美日韩国产成人在线| 亚洲午夜色婷婷在线| 韩日欧美一区二区| 久久人人看视频| 国产精品美女在线| 午夜欧美不卡精品aaaaa| 久久久精品2019中文字幕神马| 中文字幕自拍vr一区二区三区| 欧美午夜www高清视频| 国产精品色悠悠| 亚洲人成欧美中文字幕| 欧美日韩一区二区精品| 欧美精品videofree1080p| 国内精品久久久久久久久| 亚洲va男人天堂| 亚洲国产黄色片| 日韩暖暖在线视频| 日日摸夜夜添一区| 亚洲xxx自由成熟| 亚洲国产精品va| 国产成人亚洲综合91| 久久国产精品久久久| 国产精品久久久久久久久男| 日韩精品高清在线| 日本成人激情视频| 亚洲成年网站在线观看| 国产91在线视频| 国产精品欧美在线| 在线激情影院一区| 一区二区成人av| 成人a在线观看| 国模精品视频一区二区| 亚洲精品视频中文字幕| 亚洲欧美日韩第一区| 欧美激情精品久久久久久大尺度| 在线电影中文日韩| 久久精品国亚洲| 欧美亚洲激情在线| 91精品国产九九九久久久亚洲| 亚洲国产成人91精品| 精品福利视频导航| 亚洲精品suv精品一区二区| 成人黄色短视频在线观看| 欧美影院成年免费版| 夜夜嗨av色综合久久久综合网| 欧美日韩国产综合视频在线观看中文| 在线色欧美三级视频| 亚洲xxxxx性| 日韩美女视频中文字幕| 国产香蕉一区二区三区在线视频| 6080yy精品一区二区三区| 成人久久一区二区三区| 亚洲人成网站999久久久综合| 国产精品com| 欧美黑人巨大精品一区二区| 久久久久久久国产精品视频| 日韩亚洲第一页| 欧洲午夜精品久久久| 欧美在线观看一区二区三区| 久久精品色欧美aⅴ一区二区| 日本人成精品视频在线| 欧美日韩国产色视频| 91免费电影网站| 国产91露脸中文字幕在线| 亚洲黄色在线看| 97久久国产精品| 亚洲精品国产精品乱码不99按摩| 久久69精品久久久久久久电影好| 国产成人av在线播放| 自拍偷拍亚洲精品| 欧美一级免费视频| 欧美精品国产精品日韩精品| 日韩精品视频三区| 亚洲精品欧美日韩专区| 2018中文字幕一区二区三区| 午夜免费日韩视频| 久久夜色精品国产欧美乱| 日韩欧美极品在线观看| 亚洲激情成人网| 久久久精品一区| 亚洲精品98久久久久久中文字幕| 91人人爽人人爽人人精88v| 91黑丝高跟在线| 久久久之久亚州精品露出| 色婷婷久久av| 最近日韩中文字幕中文| 日韩欧中文字幕| 亚洲在线第一页| 国产精品久久久久久久电影| 久久这里有精品视频| 欧美精品一区二区免费| 激情久久av一区av二区av三区| 国产91在线高潮白浆在线观看| 最近2019中文免费高清视频观看www99| 在线看福利67194| 日韩福利视频在线观看| 亚洲激情视频在线| 色偷偷噜噜噜亚洲男人的天堂| 久久婷婷国产麻豆91天堂| 欧美激情高清视频| 精品日韩美女的视频高清| 久久久久国产一区二区三区| 国产一区二区黄| 亚洲激情视频网| 国产激情久久久久| 91精品国产自产在线老师啪| 日本精品在线视频| 国产精品av电影| 欧美伊久线香蕉线新在线| 超碰日本道色综合久久综合| 自拍亚洲一区欧美另类| 国产精品美乳一区二区免费| 91精品视频专区| 欧美成人黑人xx视频免费观看| www.精品av.com| 亚洲欧美另类人妖| 在线观看精品自拍私拍| 欧美视频在线观看 亚洲欧| 国产成人综合精品在线| 国产精品久久久久久久久久小说| 亚洲国产精品yw在线观看| 91精品国产高清久久久久久久久| 精品久久久久久久久久久久久| 久久久久久久999精品视频| 欧美国产精品人人做人人爱| 亚洲精品网址在线观看| 最近中文字幕2019免费| 成人激情视频在线播放| 亚洲xxxx在线| 亚洲一区999| 在线播放国产精品| 色中色综合影院手机版在线观看| 亚洲欧美三级在线| 亚洲深夜福利在线| 欧美成人精品在线观看| 欧美成人免费va影院高清| 国产精品老牛影院在线观看| 亚洲精品第一国产综合精品| 久久久精品电影| 精品国产成人av| 精品日本高清在线播放| 国语自产精品视频在线看一大j8| 亚洲日本中文字幕免费在线不卡| 亚洲电影免费观看高清完整版| 91av在线免费观看| 不用播放器成人网| 久久天天躁日日躁| 国产精品视频精品视频| 川上优av一区二区线观看|