HTML中对属性值的定义非常宽,但不管如何定义属性值,属性值都是字符串.
1.不定义属性值
HTML规定属性也可以没有值,例如<dl Compact>
浏览器将会使用Compact属性的默认值.但有些属性没有默认值,因此不能省略属性值,
2.属性值中的空白
属性值可以包含有空白,但这种情况下必须使用引号,因为属性之间是使用空白分隔的,如果不使用引号将会出错,也就是说,属性值必须是连续字符序列,如果将空白替换为"%20"那么也可以不使用引号.
应该努力避免在属性值中使用空白,如果有空白就将它转成"%20"
对于属性值中开头和结尾处的空白,用户的浏览器将会把这些空白删去
3.属性值中使用双引号和单引号
单引号可以作为属性值,当单引号作为属性值时就不能再用单引号去包括属性值了,这个时候必须使用双引号来包括属性值,当双引号作为属性值时,也可以使用数字字符引用()来代替单引号,这个时候,也可以用单引号去包括属性值,
当双绰号作为属性值,就必须使用数字字符引用(")或者字符实体引用(")来代替双引号.