[关闭]
@Wangww0925 2020-09-04T07:34:03.000000Z 字数 1979 阅读 213

Web前端编写高质量代码-高质量的HTML

Web前端


标签的语义:

标签语义对照表

  1. 标签名 英文全拼 中文翻译
  2. div division 分隔
  3. span span 范围
  4. ol ordered list 排序列表
  5. ul unordcred list 不捧序列表
  6. li list item 列表项目
  7. dl definition list 定义列表
  8. dt definition term 定义术语
  9. dd definition description 定义描述
  10. del deleted 删除
  11. ins inserted 插入
  12. hl~.h6 header 1 to header 6 标题1到标题6
  13. P paragraph 段落
  14. hr horizontal rule 水平尺
  15. a anchor
  16. abbr abbreviation 缩写词
  17. acronym acronym 取首字母的缩与词
  18. address address 地址
  19. var variable 变量
  20. pre prefdrmatted 预定义格式(原样输出)
  21. blockquote block quotation 区块引用语
  22. strong strong 加重
  23. em emphasized 加垂
  24. b bold 粗体
  25. i italic 斜体
  26. big big 变大
  27. small small 变小
  28. sup superscripted 上标
  29. sub subscripted 下标
  30. br break 换行
  31. center center 居中
  32. font font 字体
  33. u underlined 下划线
  34. s Strikethrough 別除线

不要使用纯样式标签,例如b、font和u等,改用CSS设置。语义上需要强调的文本可以包在strong或em标签里,strong和em有“强调”的语意,其中strong的默认样式是加粗,而em的默认样式是斜体。

div、span

1、div和span其实是没有语义的,它们只是分别用作块级元素和行内元素的区域分隔符。

2、尽可能少地使用无语义标签div和span;当页面内标签无法满足涉及需要时,才会适当添加div和span等无语义标签来辅助实现

3、在语义不明显,既可以用p也可以用div的地方,尽量用p,因为p默认情况下有上下间距,去样式后的可读性更好,对兼容特殊终端有利;

h1-h6:

h标签的含义是“标题”,搜索引擎对这个标签比较敏感,尤其是hl和h2。一个语义良好的页面,h标签应该是完整有序没有断层的。也就是说,要按照hl、h2、h3、h4这样依次排列下来,不要出现类似hl、h3、h4,漏掉h2的情况。

表单:

标签语义对照表

  1. form 表单
  2. fieldset 域集
  3. legend 域集名(说明表单用途)
  4. label 表单项

例子:

  1. <form action="" method="">
  2. <fieldset>
  3. <legend>登录</legend>
  4. <p>
  5. <label for="name">账号</label>
  6. <input id="name" type="text" />
  7. </p>
  8. </fieldset>
  9. </form>
  10. <style>
  11. fieldset { border: none; } /* 去除默认边框 */
  12. legend { display: none; } /* legend说明表单用途,一般样式不需要,满足设计需求,将其隐藏 */
  13. </style>

表格:

标签语义对照表

  1. table 表格
  2. caption 表格标题
  3. thead 表格头部
  4. tbody 表格主体
  5. tfoot 表格尾部
  6. tr 单元行
  7. th 表头用th
  8. td 一般单元格

例子:

  1. <table border="1">
  2. <caption>几种页面实现的比较</caption>
  3. <thead>
  4. <tr>
  5. <th>实现方式</th>
  6. <th>代码量</th>
  7. <th>搜索引擎友好</th>
  8. <th>特殊终端兼容</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13. <th>table 布局 </th>
  14. <td></td>
  15. <td></td>
  16. <td> 一 般 </td>
  17. </tr>
  18. <tr>
  19. <th>乱用标签的 CSS 布局</th>
  20. <td></td>
  21. <td>一般</td>
  22. <td></td>
  23. </tr>
  24. <tr>
  25. <th>标签语义良好的CSS布局</th>
  26. <td></td>
  27. <td></td>
  28. <td></td>
  29. </tr>
  30. </tbody>
  31. </table>

为什么要使用语义化标签?

代码量少,浏览器端的下载时间就会更短,语义清晰就会对搜索引擎更友好。

如何确定你的标签是否语义良好?

判断网页标签语义是否良好的一个简单方法就是:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性。语义良好的网页去掉样式后结构依然很清晰。

工具:Web Developer是Firefox上的一款网页调试插件。它提供了丰富的调试功能,其中有一项是禁用网页中的CSS,快捷键是Ctrl + Shift + S。有了这个功能,我们可以轻松而快速地査看网页去样式后的表现。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注