HTML作为页面的骨架,可能简单得不值一提,但是要清晰、透彻地写出一份HTML
可能你需要了解更多
本文知识点如下:
- HTML快速讲解
-
meta
元信息 - 语义化
- 代码规范
HTML快速讲解
HTML
叫超文本标记语言
如果你把“超文本标记语言”分开读,那就很好理解了:超文本(链接)、标记
概念清楚了,我们再来看看可能只有一些老头子才会问的问题(你可以跳过这部分,现在已经可以不关注这个问题了,但有些老文章还会说起这个问题,所以稍微解答下):
XHTML
和XML
是什么鬼
简单说,我们现在的HTML
,其实是HTML 4.01
(这个东西也有版本的)。但是它并不严格,在HTML中即使你不按要求写上结束标签,浏览器打开可能一样好好的
为了不让你乱写,就有了XHTML
,但是这东西杀伤力太大,对以前的HTML中的错误无法包容,很多程序员为了避免重新修改以前虽然错了但是还能正常显示的页面,实际采用XHTML
的很少
然后,HTML5
登场,HTML5
作为新一代标准身份出来,与XHTML
不同的是,HTML5
引入了新特性,同时不破坏以前的代码
XHTML
现在来看只是作为4和5作为中间的一个产物
最后来说说xml
xml
是SGML
(标准通用标记语言)的一个子集,而HTML
也是SGML
的子集,两个应用场景不同,xml更关注的是数据
顺便提一句,从HTML5
起,HTML
不再坚守SGML
的语法。
来看代码吧
为了避免每次敲重复的内容以及保持代码规范,你可以自己写一个空模板,每次直接使用就行了。下边是我使用的模板:
网站标题
meta 元信息
meta
有两个作用(分别对应name
和http-equiv
属性)
- 提供页面信息给计算机识别——
name
name
属性对应网页内容,以便于搜索引擎机器人查找、分类,其中最常用的是description和keywords;还有就是浏览器厂商定义的meta值,譬如ios的诸多属性移动端页面必带的viewport。 - 模拟http响应报头——
http-equiv
http-equiv
举一个最常见例子
设置编码方式,其实它完整写法是这样的
除了设置编码,还有cookie,refresh等
如果感兴趣,可以读读这篇文章
更多的meta标签,可以参考常用的HTML头部标签
语义化
初学者需要避免的是,遇到块级元素都是 html5语义化标签参考 这部分内容来自mdo,你可以参看原文。HTML5引入了更多的语义标签,比如:
——页眉——页脚
——文章
——导航
语义化一方面是SEO,另外一方面,自己也更好组织代码;在后边实际给大家体会怎么写语义化的结构,现在先有个概念。
对于IE有些HTML5标签不支持,可以引入normalize.css。代码规范
语法