一般团队都有对CSS样式的规范,因为只有写的规范些,维护层本低,易懂。我们开发并不一次性的,往往都是要迭代的,如果这次随便写,下次迭代的时候将付出高昂的代价。而团队的规范一般都大同小异,往往都包含一下内容:

1、class命名及使用

(1)、命名尽量简洁有意义,比如大盒子一般命名为‘container’,而这种就命名为‘steps’,然后类名个人喜欢用‘-’,而不是驼峰或者下划线比如:app-main

(2)、使用:类名一般都是用来写样式的,js操作dom多用ID选择器

2、少用id选择器,

因为它的权重过高,一般不用id选择器写样式,因为可能会覆盖其它页面的样式

3、定位

(1)、尽量少用position: absolute

在定位里position: absolute是最次的选择,因为它会导致元素脱离标准流

(2)、父元素最好不要给高度,让子元素自动撑开

因为如果先给父元素固定了高度,后面的子元素如果有一个高度大于父元素就会跑出父元素,使父元素不再控制的住它,如:

(3)、多用padding、margin、flex布局

多使用这三个布局,因为它们遵循标准流。

(4)、善用margin、padding

一般兄弟元素之间用margin,父子之间用padding

 

4、样式书写


如这样:

.app-skill {
     -webkit-box-orient: vertical;
    
    .skill-config-step {
        margin-left: 40px;
        
        .label {
            margin-bottom: 10px;
            font-size: 14px;
            color: @main-label-color;
        }
        .config-list {
            display: flex;
            justify-content: space-between;
            width: 1030px;

            .config-item {
                width: 510px;
                height: 75px;
                line-height: 75px;
                text-align: center;
                color: #00A1FF;
                border: 1px solid @main-divider-color;
                border-radius: 4px;
            }
        }
    }
}

(1)、使用sass或者less的话,样式内容和下个一选择器之间要空行

(2)、书写样式时最好先写布局样式再写宽高、边距,最后就是其他样式

(3)、不要嵌套太深,要充分发挥每个div的作用,不要增加个div只为了一两句样式。

比如:

这个就嵌套太深了,尤其类名不用写这么多,不然以后别人要覆盖你的样式要么再加类名,要么就是加‘!important’了,十分不友好。

 

(暂时就只想到这么多,以后再补充啦)

 

版权声明:本文为caoshufang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/caoshufang/p/11097718.html