• CSS样式规范


      一般团队都有对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’了,十分不友好。

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

  • 相关阅读:
    cookie和session及token的区别联系
    linux/Deepin /Debian 9 Stretch安装Wine
    Deepin 15.9系统直接运行exe运行程序
    cookie和session及token的区别联系
    Deepin 15.9系统直接运行exe运行程序
    deepin系统右键刷新解决增删改文件没有变化
    linux/Deepin /Debian 9 Stretch安装Wine
    deepin系统右键刷新解决增删改文件没有变化
    Linux系统中的截图功能(类似QQ、微信、Snipaste截图功能)
    Linux系统中的截图功能(类似QQ、微信、Snipaste截图功能)
  • 原文地址:https://www.cnblogs.com/caoshufang/p/11097718.html
Copyright © 2020-2023  润新知