html的一些规则记录
标签嵌套规则
- 块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
- a里不能嵌a;
- 有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如hx,p,dt
- li内可以包含div及ul
- 块级元素与块级元素并列、内联元素与内联元素并列。(错误的:<div><h2></h2><span></span></div>)
- p可包含被转换成内联的块;
7、空元素不包含文本内容或其他元素,无结束标签,如<img>,严格模式要有/结尾。
元素的特性名和特性值
有些元素可以只有特性名没有特性值:<input required = "required "> = <input required = " "> = <input required>
特性值如果包含空格,要用引号,单双引都可以;但是特性值仅一个单词,可以不用引号;一般要求都用上引号
实体符号
用来表示在HTML中具有特定含义的字符,如果不用实体表示,浏览器会可能会误读;如:
想在文本中用">"符号表达“大于”的含义时(表示本身含义),可以使用命名字符参考来作为替代。 以下例举了四个非常重要的常用实体:
>
表示大于符号">" (>
)<
表示小于符号"<" (<
)&
表示和符号"and"(&
)"
表示引用符号" (")- 空格;
注释
html:<!-- -->
css和js中://单行; /* 多行 */
html文件编码
除了meta指定为utf-8,html文件也要存储为utf-8编码,不然会出现乱码