欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Web標準網站建設的一些思考_Web標準教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  我是從去年初開始學習web標準的,兩年下來也有些心得。最近跳槽了正好閑在家里,寫一些出來和大家交流一下。

1 對于web標準和W3C XHTML規范的理解

  按照習慣的理解,這兩個概念似乎都是指的一個東西(就是咱們在這個版里討論的這些個"高深理論“^_^)。但我認為,事實上從技術的角度上講,這兩個事物幾乎沒有任何相關性。web標準簡而言之就是將頁面的結構、表現和行為各自獨立實現,更通俗的講就是如今招聘時流行的語言”div css"。但W3C XHTML的任何一個版本都沒有對web標準理念作限制。很顯然的,我們可以用xhtml 1.1寫出一個table定位的網頁。說到這里,或許會認為我講了一堆廢話。但任何一項技術,只有當你對基礎概念有足夠清楚的熟悉的時候,你才會正確的使用它。我從下面兩個方面,來談談如今Web標準應用走向的兩個歧途:

  第一種情況很簡單。自以為只要使用了XHTML CSS就是Web標準了。頁面里面遍地是class和id。肆意的為每個細節都單獨定義class。這樣的頁面和傳統的html的區別就是img標簽里多了個"/"。事實上這樣子還不如回到傳統的html,至少我可以輕松的使用font,而不用總是跟查字典一樣去查樣式表。另一種更隱蔽的隨意使用CSS的我在以后講。

  第二種情況我覺得比較難理解一些,即試圖用各種紛繁復雜的div嵌套和css語句來實現你所想要的表現。很簡單的一個例子就在我剛看到的一個帖子" 不用切圖的頁面圓角"。首先我想肯定的是這個創意確實很不錯,使用CSS功能將圓角“畫”出來。為此,設計者必須在相應的位置加上一大段如下的代碼:

示例代碼 [m.ghpqjb.com]
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b>

  但是,這里嚴重違反了Web標準的基本概念——結構與表現要分離。因為它將用于控制網頁表現的代碼放在結構文檔中了;蛟S你會說它事實上還是將真正的表現代碼放在CSS里的。但我認為這是一個偷換概念。因為以上這些b標簽跟網頁結構無關,它們都是一些空標簽。也就是說,它的存在并不是為了將某些內容放在文檔結構需要的位置。因此它們對于文檔結構來說只是一些廢代碼。

  另外一個例子可能更加隱蔽。之前我有在alistapart.com上看到過如何實現網頁三通欄的文章,其原理大概就是使用三四個div相互嵌套。我認為這也是一個違反Web標準思想的做法。因為這些div標簽在代碼中擺放的次序已經不單純是為了結構的需要,而是用于網頁的表現。

  當然,我承認,以上的觀點在一定程度是鉆牛角尖(但反過來說,非要實現非圖片圓角不也是在鉆牛角尖么,呵呵)。有些時候結構和表現并不是那么輕易的就能分開的,我們為了實現一些豐富的表現不得不讓結構去遷就(想想<div style="clear:both" />的用處)。但是知道什么是對什么是錯是很重要的。即使我們有時候不得不做一些錯事。

  最后,我想聲明的是,我并不是"非圖片圓角"是無意義或是錯誤的。我也很佩服作者的聰明和靈感。我覺得這樣的技術研究就如同以前用CSS畫國旗一樣,對CSS技術的熟練把握很有幫助。但是,它的用途也應該僅和CSS國旗一樣局限,不應該在實際應用中采納。因為它違反Web標準的基本原則。

2 HTML標簽的語義

  如今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加一個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 class="red">。

  但是值得注重的是,這樣又有可能犯之前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裸奔”的時候,才會仍然讓人看得出哪里是導航菜單,哪里是文章標題,日歷表格也不會分崩離析。

來源:無憂整理//所屬分類:Web標準教程/更新時間:2007-04-09
相關Web標準教程
精品欧美午夜寂寞影院| 北条麻妃在线观看视频| 天堂在线观看av| 久久亚洲精品伦理| 在线观看欧美精品| 亚洲va欧美va国产综合剧情| 影音先锋资源av| 毛片免费看不卡网站| 久久综合影视| 欧美一区午夜视频在线观看| 国产免费高清一区| av男人的天堂av| 午夜免费欧美电影| 国产亚洲欧美一区在线观看| 久久影院资源网| 亚洲理论电影在线观看| 国产精品乱码一区二区视频| 欧美成人一区二免费视频软件| 亚洲一线二线三线视频| 欧美在线视频网| 日韩精品视频网址| 第84页国产精品| 国产在线一区二区| 亚洲色无码播放| 国产91在线亚洲| 精品人妻一区二区三区潮喷在线| 亚洲一区 二区 三区| 欧美午夜丰满在线18影院| 成人av番号网| 全黄一级裸体片| 亚洲日本视频在线| 国产精品女同互慰在线看| 午夜剧场成人观在线视频免费观看| 三级av免费观看| 日韩电影av| 成人丝袜18视频在线观看| 中文字幕久久精品| 99爱视频在线| 国产91麻豆视频| 狠狠久久亚洲欧美| 亚洲最大中文字幕| 精品久久一二三| 成人av一区二区三区在线观看 | 中国女人久久久| 91精品国产色综合久久ai换脸 | 视频一区二区三区四区五区| 欧美日韩 国产精品| 欧美日韩第一区日日骚| 日韩av电影免费播放| 看片网址国产福利av中文字幕| 欧美一区二区三区久久精品| 欧美日韩高清影院| 亚欧洲精品在线视频免费观看| 日韩精品手机在线| 亚洲国产高清一区| 精品国一区二区三区| 男女裸体影院高潮| 99视频免费看| 国产一区二区三区高清播放| 日韩一区二区三区xxxx| 日韩大片一区二区| 91在线成人| 国产精品女同互慰在线看| 国产精品99免视看9| 182在线视频| 玖玖玖免费嫩草在线影院一区| 一区二区三区鲁丝不卡| 91精品婷婷国产综合久久蝌蚪| www.xxxx日本| 国产精品啊v在线| 精品国产免费视频| 久操网在线观看| 国产91免费在线观看| caoporen国产精品视频| 午夜精品一区二区三区在线视| 久久国产劲爆∧v内射| 五月天亚洲一区| 色综合久久88色综合天天| 清纯唯美一区二区三区| 中文字幕精品视频在线观看| 免费成人在线视频观看| 日韩三级影视基地| 韩国av中国字幕| 美腿丝袜亚洲图片| 一本色道久久综合精品竹菊| 日韩在线观看电影完整版高清免费| 久久久久亚洲视频| 国产精一品亚洲二区在线视频| 久久99视频精品| 国产精品九九视频| 国产欧美高清视频在线| 欧美日本一道本在线视频| 国产欧美综合一区| 亚洲精品国产一区二| 久久影院视频免费| 国产日韩精品在线观看| 久草视频在线资源| 性色一区二区三区| 久久深夜福利免费观看| www.啪啪.com| 成人免费av| 日韩欧美中文字幕一区| 116极品美女午夜一级| 国产精品无码久久久久| 亚洲韩国一区二区三区| 欧美日韩精品久久| 国产人妖在线播放| 国产欧美一区二区精品性色超碰| 亚洲japanese制服美女| 五月天综合激情网| 国产精品一区一区| 国产精品91久久| 久久久精品国产sm调教| 免费一级片91| 97视频免费在线观看| 成人在线观看高清| 久久久久久久波多野高潮日日| 欧美成人免费小视频| 69精品无码成人久久久久久| 亚洲无毛电影| 日韩网站免费观看高清| 青青草成人免费视频| 夜间精品视频| 在线亚洲国产精品网| 黄色在线免费播放| 亚洲国产精品综合久久久| 亚洲欧美日韩中文在线制服| 色综合久久久无码中文字幕波多| 青青草91久久久久久久久| 精品国产免费视频| 性折磨bdsm欧美激情另类| 成人在线免费观看视频| 精品香蕉一区二区三区| 三大队在线观看| 国产精品不卡| 在线播放国产一区中文字幕剧情欧美| 无码国产69精品久久久久网站| 亚洲成人国产| 色香阁99久久精品久久久| b站大片免费直播| 国产欧美日本| 国模私拍一区二区三区| 黄色一级视频在线观看| 精品一区二区三区在线观看 | 成人18视频| 国产一区二区三区在线观看| 国产精品美女久久久久av爽李琼 | 日本老太婆做爰视频| 狠狠久久伊人中文字幕| 在线免费观看日本一区| 日韩视频在线免费看| 中文字幕精品影院| 亚洲人成绝费网站色www| 波多野结衣先锋影音| 国产一区视频在线观看免费| 欧美激情精品久久久久久蜜臀| 男女性高潮免费网站| 国产真实乱子伦精品视频| 91精品中国老女人| 国产色片在线观看| 夜夜爽夜夜爽精品视频| 国产91在线亚洲| 国产精品白丝一区二区三区| 精品国产凹凸成av人网站| 在线播放第一页| 亚洲午夜极品| 18一19gay欧美视频网站| 亚洲 欧美 视频| 91麻豆产精品久久久久久| 久久婷婷开心| 国产私拍福利精品视频二区| 欧美丝袜丝nylons| 亚洲欧美视频二区| 牛牛国产精品| 91精品国产乱码久久久久久蜜臀 | 青青草一区二区三区| 国产精品对白刺激| 国产美女永久免费| 亚洲超丰满肉感bbw| 国产精品宾馆在线精品酒店| 国产成人精品999在线观看| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 国产视频在线观看免费 | 99久久久无码国产精品性| 狂野欧美一区| 91精品久久久久久久久久另类 | 国产成人aaa| 国产欧美日韩一区| 素人一区二区三区| 日韩一级完整毛片| 超碰男人的天堂| 美国毛片一区二区三区| 91久久大香伊蕉在人线| 奇米777日韩| 91精品免费在线| 国产精品九九视频| 久久精品国产99久久6| 国产富婆一区二区三区| av在线日韩| 精品久久人人做人人爰| 少妇无套高潮一二三区| 国产一区二区电影| 久久综合毛片| 日韩三级久久| 亚洲欧美激情一区| 国产精品白嫩白嫩大学美女| 国产欧美精品一区| 成人av在线不卡| 久久免费精品视频在这里| 欧美激情在线观看| 国产精品露脸视频| 婷婷成人激情在线网| а 天堂 在线| 久久电影一区| 国产经典一区二区三区| 久久天天久久| 日韩精品在线观| 在线免费日韩av| 国产精品美女视频| 日韩精品视频久久| 在线欧美三区| 91免费电影网站| 欧美精品高清| 亚洲第一中文字幕在线观看| 色偷偷www8888| 欧美激情一区二区在线| 缅甸午夜性猛交xxxx| 伊人久久大香线| 国产精品香蕉国产| 日韩中文影院| 日韩精品黄色网| 国产大片aaa| 一区二区三区日韩精品视频| 亚洲 激情 在线| 三级亚洲高清视频| 精品视频一区在线| 成人搞黄视频| 欧美情侣性视频| 国产乱淫片视频| 欧美乱妇一区二区三区不卡视频| aaaaa一级片| 91在线免费视频观看| 精品国产av无码一区二区三区| 欧美激情五月| 91国产在线免费观看| 成人污版视频| 精品国产一区二区三区久久久狼| 自拍偷拍福利视频| 欧美视频一区二区三区在线观看| 国产伦理片在线观看| 欧美韩日一区二区三区四区| 黄色高清无遮挡| 日韩av一区二区在线影视| 天天av天天翘天天综合网色鬼国产| 国产精品爱久久久久久久| 手机看片国产1024| 亚洲国产天堂网精品网站| 日本一区二区欧美| 欧美日韩国产在线| 白丝女仆被免费网站| 久久久久久9999| 在线观看高清免费视频| 蜜桃av一区二区在线观看| 亚洲欧美日韩精品久久久 | 激情五月婷婷网| 色天使色偷偷av一区二区| 中文字幕av久久爽一区| 国产精品亲子乱子伦xxxx裸| 午夜剧场在线免费观看| 国产一区二区福利视频| 欧美一区二区视频在线播放| 国产日韩亚洲欧美精品| 免费av在线一区二区| 欧美日韩中文一区二区| 国产欧美一区二区三区视频 | 欧美一级大胆视频| 欧美极度另类| 精品国模在线视频| 99久久久久久久| 亚洲精美色品网站| 中文字幕在线播| 9191国产精品| 日本少妇毛茸茸高潮| 欧洲国内综合视频| 国产大片免费看| 岛国av一区二区三区| 欧美日韩中文字幕视频| 亚洲免费资源在线播放| 69亚洲乱人伦| 欧美激情在线看| 91九色蝌蚪porny| 中文av字幕一区| 熟女人妻一区二区三区免费看| 久久久精品一品道一区| www.污网站| 91首页免费视频| 在线观看岛国av| 99国内精品久久| 精品亚洲一区二区三区四区| 国产成人免费视频精品含羞草妖精| 欧美视频在线播放一区| 狠狠色伊人亚洲综合成人| www一区二区www免费| 国产中文字幕精品| 国产成人精品无码播放| 粉嫩av一区二区三区| 热久久精品免费视频| 岛国一区二区在线观看| 手机在线免费观看毛片| 成人三级伦理片| 手机av在线网| 久久色在线视频| 年下总裁被打光屁股sp| 最新日韩av在线| 国产免费一区二区三区网站免费| 一区二区三区鲁丝不卡| 欧美88888| 色猫猫国产区一区二在线视频| 久久久夜色精品| 欧美久久久久久久久| 亚洲欧美精品一区二区三区| 日韩欧美国产1| 中文字幕永久免费视频| 亚洲欧美日韩中文在线| 黄色av免费观看| 超碰精品一区二区三区乱码| 欧美大片1688网站| 庆余年2免费日韩剧观看大牛| 加勒比久久高清| 91久久偷偷做嫩草影院| 999国产精品| 香蕉久久免费影视| 久久欧美肥婆一二区| 黑人糟蹋人妻hd中文字幕| 粉嫩蜜臀av国产精品网站| 男插女视频网站| 亚洲色欲色欲www| 女人十八毛片嫩草av| 色菇凉天天综合网| 韩国av中文字幕| 日韩高清a**址| 深爱五月激情五月| 久久久亚洲精选| 久久亚洲黄色| 国产一区国产精品| 亚洲精品欧洲| 亚洲熟妇av日韩熟妇在线| 波多野结衣中文字幕一区二区三区 | 国产精品99视频| 亚洲伊人婷婷| 久久国产精品一区二区| 五月婷婷六月丁香激情| 亚洲欧洲韩国日本视频| 九九热久久免费视频| 欧美理论片在线| 国产色视频在线| 欧美极品在线播放| 开心激情综合| 精品一区二区三区视频日产| 亚洲欧美日本日韩| 免费裸体美女网站| 国产精品区一区二区三区| 国产免费美女视频| 日韩精品一区二区三区在线播放| 亚洲黄色片视频| 国内揄拍国内精品| 亚洲三级精品| 亚洲v国产v在线观看| 极品少妇xxxx精品少妇偷拍| 婷婷激情5月天| 亚洲一区二区在线免费看| 五月天婷婷综合网| 一区二区三区亚洲| 粉嫩一区二区三区在线观看| 亚洲自拍欧美另类| 国产欧美二区| 亚洲一区在线不卡| 亚洲免费伊人电影| 国产做受高潮漫动| 亚洲最新av在线| 亚洲乱码一区| 久久精品女人的天堂av| 免费在线成人网| 日批视频免费看| 在线观看免费亚洲| 精品国精品国产自在久不卡| 欧美孕妇性xx| 天天做天天爱天天爽综合网| 欧美高清中文字幕| 久久精品亚洲一区二区三区浴池| 老司机成人免费视频| 亚洲国产成人精品久久| 久久不卡日韩美女| 国产精品久久久对白| 日韩电影免费一区| 无码人妻一区二区三区一| 91黄色免费版| 色综合久久久久久| 国产情人节一区| 亚洲一区一卡|