HTML 正從表現轉向語義,分離結構 (HTML) 與表現 (CSS)。單一 CSS 文件可控制全站樣式,利於維護、改版。本文梳理初學者易誤用的有害標籤與屬性,助你以一半工作量達成標準化開發。
| 標籤 | 語義/作用 | 推薦替代方案 |
|---|---|---|
| <b> | 加粗 | <strong> 或 CSS font-weight:bold |
| <i> | 斜體 | <em> 或 CSS font-style:italic |
| <big> | 大字 | 標題用 <h1>-<h6>,其他用 CSS font-size |
| <small> | 小字 | CSS font-size 控制 |
| <hr> | 水平線 | CSS border-top/bottom 或圖片 |
以上標籤符合近期 HTML 標準,但不賦予語義,雖無顯著害處,仍建議棄用。
text-align 可控制 center/left/right/justify,功能更全。即使標籤正確,屬性也可能導致變質:
id 取代。color、background-color 用於 body 選擇器更佳。background-image 提供更強控制。:link、:active、:visited 同等作用。text-align 替代。cols、rows 外多數屬性莫名其妙,最新標準仍要求這兩屬性。HTML 標籤為細節設計,正確使用才能最佳效果。語義化 HTML 讓屏幕閱讀器等輔助工具更易識別列表 (<ul>)、標題 (<h1>/<h2>),提升無障礙訪問。
最嚴重濫用:表格佈局。表格僅用於表格數據。棄用表格佈局非盲目信仰,實減輕體積、易維護重設計。過渡期為兼容舊瀏覽器 (Netscape 4) 曾用表格,但其用戶極少且減少,移動端表格佈局更糟糕。權衡下,盡量少用風格兼容所有瀏覽器功能才是正道。
框架像三隻熊的粥——看起來不錯,危險時刻存在。多數網站不用框架,用戶只用單頁。除非你想:阻止用戶書籤特定頁、阻止郵件/IM 分享特定頁、增加屏幕閱讀器用戶導航複雜度、進入搜索引擎地獄。框架本質:只增加複雜度、損失可用性。
作者:佚名 | 文章來源:完美童話