样式与结构分离

为表现样式编码和实现正确的语义编码,二者在基本原理上的差别上比较微妙。这里给出了一段示例代码来帮助我们更好的区别。
为表现样式的编码:




<b><font size="2">Our Family</font></b>



<font size="1">Pictured are Matt and Jeremy.</font>

表现差别的代码

<div id="family">
<h3>Our Family</h3>
<p>Pictured are Matt and Jeremy.</p>
</div>

第一个代码段中,所有的HTML标签都是用来表现样式的。
第二个代码段中,却一点都没有对页面显示样式进行说明。h3和p都是为了说明文字的功能,标题与段落。

关键之处在于,第二个代码段中并没有考虑这些元素要以何种样式呈现出来,因为元素的呈现样式将由CSS控制。之所以选择这些标签,是因为他们恰如其分地描述了其中的内容。这也正是HTML中语义的概念:选择何种HTML标签取决于标签本身的语义,而不是其默认显示出来的样式。

适当的、合理的div和span可以明显增强文档的结构性,但若文档中使用了太多的div和span,就应该考虑一下是不是还有更加合适的HTML元素供选择了。例如,能用h3表示的内容的含义,就不应该使用div。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,645评论 32 459
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • HTML基础 本文包括 HTML基本知识与结构 HTML常见标签 标签写法与嵌套的讨论 HTML、CSS、java...
    廖少少阅读 2,133评论 2 21
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,203评论 2 19