目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
团队开发过程中,如果编码不规范,很容易造成出现bug之后难以维护等问题 所以一个具有普适性的编码规范具有很重要的意义. 黄金原则:不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。
五.正确的标签嵌套
除了固定的嵌套规则(如ul包含li,ol包含li等),一般遵循以下规则:
1.块级元素与块级元素平级、内联元素与内联元素平级
2.块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素
3.有几个特殊的块级元素只能包含内联元素,不能再包含块级元素 h1~h6、p、dt。
4.块级元素不能放在标签p里面。
5.li标签可以包含div标签,因为li和div标签都是装在内容的容器。
六.属性顺序
HTML属性应该按照特定的顺序出现保证可读性
除了固定的嵌套规则(如ul包含li,ol包含li等),一般遵循以下规则:
1.class
2.id、name.
3.data-*
4.src,for,tpye,href等
5.title,alt
6.role,aria-*
七.逻辑顺序
尽量让自己的网站按照先后顺序 比如先写页头,在写页体,最后写页脚
class命名有什么常用的方式?
原子类命名
这个关键在于拼凑组合.ft{folat:right;}
模块命名
按照职能划分命名规则
nav模块,可以命名为nav-tittle、nav-left
BEM命名
BEM的优点是独一无二 ,不用担心自己的样式被覆盖
缺点就是class名太长了,修改更新不方便
在实际写代码的时候到底该如何选择命名方式? 可以记住常见的class关键词,在此基础上特殊化class 也可以参考github上的热门项目
常用的class关键词有哪些?
感谢大家观看
By 计翔于