语义化标签,和类名说再见

百度前端技术学院学习笔记

由于在第一阶段的任务一中,也就是编写页面结构中较多的使用了HTML5规范中新增的“语义化标签”,在任务二对页面增加样式时,明显感受到了这所带来的编码速度的提升,在此做些总结整理,加深记忆。

事实上,我在任务二中并没有定义任何类名,并且选择器只有两层,就完成了样式。可以查看我的源码

用到的新元素

由于任务一页面并不是很复杂,能用到的新元素大概有以下几个:
1. header
2. main
3. footer
4. article
5. time
6. figure
7. figcaption
8. aside
9. nav
了解更多的HTML5新标签可以访问火狐开发者网络

有什么好处

阅读更方便

这些单词的含义相信大家都理解,这就是语义,而不是一大波无意义的 divspan,在自己或者别人阅读的时候就会更加直接,不会去一大堆属性里面找class,会减少定义大量的类名,减少代码量,节约时间,减小思考,相信如何命名有时候也会是一个令人头痛的问题。

默认的样式

body的直接子元素h1article下的h1默认字体大小是不同的,
figcaption可以用来描述一个figure(例如一张图片),这个描述会显示在图片上方或下方,且易于增加样式。
一些人在编码时喜欢重写默认的样式,字体大小,链接显示效果,边距等,其中有些操作我是不赞同的,制定规范的人和浏览器开发者经过思考,辩论确定的默认样式,是有其合理之处的,不加思考的重写样式只会加大工作量。如果你不满意默认样式,可能是因为简单的divspan不能很好的表达你的意思,尝试HTML5的语义化标签,说不定会改变你的看法。

简化 CSS

在编写CSS时,一个选择器会使用很多次,这时候,一个很小的简化都会对效率有很大提升,如果充分利用这些新标签,甚至可以不用定义类名,就完成样式的编写,是不是很酷呢?
你可能会说,这么多新标签,怎么记得住,不想记!
我想说,看一遍,有意识的去使用,很好记的,这点学习成本,带来的效率提升是绝对值得的。

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

推荐阅读更多精彩内容

  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,132评论 1 25
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,299评论 2 19
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,869评论 1 92
  • 首先是关于语义(Semantics)和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,语义化的主要...
    DecadeHeart阅读 3,488评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139