什么是HTML?
HTML全称Hyper Text Markup Language,中文翻译为 超文本 标记 语言。简单而言,HTML是用来向浏览器描述网页结构和内容的计算机语言。HTML是面向计算机的,但是算不上编程语言,它没有数据类型,控制结构等这些编程语言才具有的语法。HTML以各式各样的标记告诉浏览器网页的结构。HTML是由人编写的,因此它也是面向人的,网站的其他开发人员通过HTML中的标记,能够更清晰的了解到网站的内容 是如何组织的,方便阅读和修改。此外,HTML也是面向互联网的,例如,搜索引擎可以通过语义化的HTML标签来抓取网页的关键字。
HTML是可以说是Web的基础,网页的样式和行为也总是依赖于HTML文档而存在。对于前端开发人员来说,HTML是最基本的,也是不可或缺的一项技能。
HTML的语法是怎样的?
标记
既然HTML是一种计算机语言,那么它就有一定的语法。HTML最显著语法特征就是标签。HTML标签用一组尖括号包裹,像这样:”<html>”。HTML的标签一般是成对存在的,一对标签中分为开始标签和结束标签,像这样:”<html></html>”。其中,<html>是开始标签,”</html>”是结束标签,结束标签包含”/”。并非所有的标签都是成对的,例如,表示换行的“<br>”标签,就是不需要关闭的。可以这样总结:一般不包含需要显示的文本内容的标签是单标签,或者说空标签。
HTML的标签不区分大小写,“<html>”和”<HTML>”是等价的。
HTML文档的结构可以抽象成树形结构。标签可以嵌套使用,像这样”<html><body><body></body>”,表示在html标签里面嵌套了一个body标签。其中html标签是一份HTML文档的根标签,其他标签都嵌套在html标签中,一层层嵌套就形成了所谓的树形结构。
详细的标签解释请参考:http://www.w3school.com.cn/html/index.asp
拓展
DOCTYPE
HTML文档一般以DOCTYPE开始。类似写成这样:<!DOCTYPE html>。这一行的作用在于,告诉浏览器以何种规则来解析当前的HTML文档。这里说的解析规则主要有两种,标准模式(standard)和宽松模式(quirks)。未定义DOCTYPE的文档或者文档中定义的DOCTYPE不能被浏览器识别,则以宽松模式解析;浏览器可以识别的DOCTYPE就以标准模式解析。
HTML5的DOCTYPE只需要写html即可,因为HTML5不再属于SGML(standard general markup language),不需要对DTD(document type definition)。也就是说,HTML5之前的版本是需要引用DTD的,例如,HTML4.01的DOCTYPE可以写成:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd">
在结尾处有strict字样,是代表DTD的类型。DTD有三种类型:strict、traditional、frameset,此处不做具体展开。