为什么要将HTML标签的属性值用双引号引起来

html-css036

为什么要将HTML标签的属性值用双引号引起来,第1张

将HTML标签的属性值用双引号引起来是w3c标准组织规定的做法,如果不加双引号,就无法区分是一些特殊字符了。

HTML 属性

HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。

属性总是以名称/值对的形式出现,比如:name="value"。

属性总是在 HTML 元素的开始标签中规定。

属性例子 1:

<h1>定义标题的开始。

<h1 align="center">拥有关于对齐方式的附加信息。

TIY : 居中排列标题

属性例子 2:

<body>定义 HTML 文档的主体。

<body bgcolor="yellow">拥有关于背景颜色的附加信息。

TIY : 背景颜色

属性例子 3:

<table>定义 HTML 表格。(您将在稍后的章节学习到更多有关 HTML 表格的内容)

<table border="1">拥有关于表格边框的附加信息。

在其它语言中,引号不但使值和变量、关键字区别开来,并且在赋值时通过引号来区别值的数据类型,所以使用和不使用引号大不一样。HTML是比较简单的标记性语言,没那么多讲究,无非是标记关键字、属性、和值这些,语法语简单。所以只要语法不错,忽略引号仍然能被正确识别。

当然要使用啊,这是HTML的标准。

例如看下面这段代码:

<div id=mydivclass=mydivstyle=background:red></div>

像上面这样就完蛋了,完全识别不了。

如果是下面这样:

<div id="mydiv"class="mydiv"style="background:red"></div>

就完全没问题。

不加引号会导致浏览器更加难辨识元素的属性, 会导致解析变慢,而一旦某个属性中间没用空格隔开,直接就导致这个属性无法被解析。