目录
a标签不可以嵌套交互式元素
块级元素可以包含内联元素和某些块级元素,内联元素不能包含块级元素,只能包含内联元素
p标签不能包含块级元素
不可包含块级元素的标签
立即学习“前端免费学习笔记(深入)”;
li标签可以包含div以及ul,ul的子元素应该只有li
元素并排(块级和块级并列,内联和内联并列)
字符实体引发的错误
错误的使用 role 属性
行内元素强制转成块级元素,块级元素强制转成行内元素
使用 disabled=false
页面中同一个ID出现两次及以上
内嵌的
标签错误嵌套
语法错误
* a标签不可以嵌套交互式元素[a, audio(如果设置了controls属性), button, details, embed, iframe, img(如果设置了usemap属性), input(如果type属性不为hidden状态), keygen, label, menu(如果type属性为toolbar状态),object(如果设置了usemap属性), select, textarea, video(如果设置了controls属性)]
下面这些写法浏览器是不能够正常解析的
click click
有的虽然解析正常,但却达不到预想的目的
语义错误
页面可能正常解析,但不符合语义。这是因为浏览器自带容错机制,对于不规范的写法也能够正确的解析,各浏览器的容错机制不同,所以尽量按规范来写。
* 块级元素可以包含内联元素和某些块级元素,内联元素不能包含块级元素,只能包含内联元素
/*规范的写法*//*不规范的写法*/jikexueyuan
IT education
wrong
* p标签不能包含块级元素
/*不规范的写法*/
* 如下的标签不可包含块级元素
h1、h2、h3、h4、h5、h6、p
* li标签可以包含div以及ul(这个是不是很牛,可以包含父级元素)
/*规范的写法*/
* 元素并排(块级和块级并列,内联和内联并列)
易优cms摄影科技传媒网站源码是基于易优cms开发,非常适合写真摄影企业通过网络拓展业务、程序内核为Thinkphp5.0开发,后台简洁,为企业网站而生。这是一套安装就能建站的程序,不定期更新程序BUG,更新网站功能。我们提供的不仅是模板这么简单,我们还提供程序相关咨询、协助安装等服务。默认不包含小程序插件,需要另外单独购买插件。模板安装步骤1、请将安装包ZIP上传到你的网站根目录,在线解压2、安
/*规范的写法*//*不规范的写法*/我是内联元素我是块级元素
字符实体引发的错误
有些字符是 html 预留的,不能够直接书写,但是可以通过字符实体来显示。 如:
空格 -
大于符号 - youjiankuohaophpcn
& - &
......
但如果稍不注意,在如下的情况下就会引发错误:
Art and Copy
这里的 © 会被转换为 符号,从而得不到预期的效果
正确的做法是所有的保留字符全部用实体字符替代。
Art and Copy
错误的使用 role 属性
role 属性使用来增强标签的语义的,但如果使用不当,反而得到负面的效果,所以使用的时候一定要注意。
这里的是一个 input标签,但是却通过 role 指定了进度条的语义,但是 input是不能够作为进度条的,所以这里反而模糊了语义。
行内元素强制转成块级元素,块级元素强制转成行内元素
如下做法是不推荐的:
给
给 标签设置 block 属性
使用 disabled=false
disabled 属性是用来禁用标签的,一般用于 input 、button等,表示不可点击。
正常的用法是:
错误的写法:
这里虽然 disabled="false" 语义也代表不禁用,但实际上是被禁用的。
页面中同一个 ID 出现两次及更多
ID重复会引起元素选择错误,从而引发 Javascript 隐藏问题,因此需要注意。
注:每一个ID会在浏览器中生成一个同名的全局变量
内嵌的
当










