饥人谷技术博客

HTML5语义化

2018-12-19  本文已影响1人  张路1806

写篇博客重新开始我的写作(苦逼)生涯。

HTML的进化史

为什么有HTML语义化的概念

这个没有统一的说法,但是我们从历史发展的角度可以看出来,中途HTML的开发是出现过歧路的(样式不分离)。

  1. 用可以添加样式的HTML的标签在页面上添加样式,这个页面你看过之后,压根不知道哪个是页面的内容,哪个是样式标签;
  2. 为什么要现在样式分离(仅HTML的CSS的角度),因为假如所有的功能都是使用HTML标签非常不容易管理,比如要替换某个主题色,或者某段字体的font,那么查找修改的工作量会非常大。

好,那么CSS诞生出来,专门解决HTML的冗杂问题,把所有的样式,尽量使用CSS来记录,页面上全部都是页面的内容。

这样样式就分离开了
但是,我们会发现,既然用户不看代码,样式又都用CSS来处理,HTML全部写成div不就很简单吗?另外一些语义并不是很合适的标签,因为其默认样式比较合适,就被使用。然后这个HTML的内容可读性就很差了,虽然不会出现问题,但是在维护上增加了难度。说实话就算你是作者,一周不看你就会被一堆div搞晕。

而且不利于SEO

那要怎么做才是HTML语义化呢?

我的理解是,你这HTML能够层次分明,像一篇文章一样能够有开头<header>,摘要<nav>,主要内容<main>,分节<section>,引用的文章<article>,结尾<footer>等。
做一个层次感(优越感)的前端。

上一篇 下一篇

猜你喜欢

热点阅读