CSS规范

代码规范

  1. 样式文件必须写上 @charset 规则,并且一定要在样式文件的第一行首个字符位置开始写,编码名用 UTF-8

  2. 字符 @charset ""; 都用小写字母,不能出现转义符,编码名允许大小混写

  3. 考虑到在使用 "UTF-8" 编码情况下 BOM 对代码的污染和编码显示的问题,在可控范围下,坚决不使用 BOM

    @charset "UTF-8";
    
    .jdc{}

代码风格

  1. 代码格式化

    /*推荐使用展开格式*/
    .jdc {
      display: block;
      width: 50px;
    }
  2. 代码大小写

    /*样式选择器,属性名,属性值关键字全部使用小写字母书写,属性字符串允许使用大小写。*/
    .jdc {
      display:block;
    }
  3. 选择器

    /*尽量少用通用选择器*/
    .jdc {}
    
    /*不使用 ID 选择器*/
    .jdc li {}
    
    /*不使用无具体语义定义的标签选择器*/
    .jdc li p{}
  4. 代码缩进

    /*统一使用四个空格进行代码缩进,使得各编辑器表现一致(各编辑器有相关配置)*/
    .jdc {
        width: 100%;
        height: 100%;
    }
  5. 分号

    /*每个属性声明末尾都要加分号;*/
    .jdc {
        width: 100%;
        height: 100%;
    }
  6. 代码易读性

    /*左括号与类名之间一个空格,冒号与属性值之间一个空格*/
    .jdc { 
        width: 100%; 
    }
    
    /*逗号分隔的取值,逗号之后一个空格*/
    .jdc {
        box-shadow: 1px 1px 1px #333, 2px 2px 2px #ccc;
    }
    
    /*为单个css选择器或新申明开启新行*/
    .jdc, 
    .jdc_logo, 
    .jdc_hd {
        color: #ff0;
    }
    .nav{
        color: #fff;
    }
    
    /*颜色值 rgb() rgba() hsl() hsla() rect() 中不需有空格,且取值不要带有不必要的0*/
    .jdc {
        color: rgba(255,255,255,.5);
    }
    
    /*属性值十六进制数值能用简写的尽量用简写*/
    .jdc {
        color: #fff;
    }
    
    /*不要为 0 指明单位*/
    .jdc {
        margin: 0 10px;
    }
  7. 属性值引号

    /*css属性值需要用到引号时,统一使用单引号*/
    .jdc { 
      font-family: 'Hiragino Sans GB';
    }
  8. 属性书写顺序

    ::: tip 布局定位属性 display / position / float / clear / visibility / overflow ::: ::: tip 自身属性 width / height / margin / padding / border / background ::: ::: tip 文本属性 color / font / text-decoration / text-align / vertical-align / white- space / break-word ::: ::: tip 其他属性 content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient :::

    .jdc {
        display: block;
        position: relative;
        float: left;
        width: 100px;
        height: 100px;
        margin: 0 10px;
        padding: 20px 0;
        font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
        color: #333;
        background: rgba(0,0,0,.5);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
  9. CSS3 浏览器私有前缀写法

    /*CSS3 浏览器私有前缀在前,标准前缀在后*/
    .jdc {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }

注释规范

  1. 单行注释

  2. 模块注释

  3. 文件信息注释

SASS规范

  1. SASS 注释规范 SASS 支持 CSS 标准的多行注释 /* */,同时也支持单行注释 //

  2. 嵌套规范

    ::: code-group

    :::

  3. 属性嵌套

    ::: code-group

    :::

  4. 变量

    ::: code-group

    :::

  5. 混合

    ::: tip @include 根据功能定义模块,然后在需要使用的地方通过 @include 调用,避免编码时重复输入代码段 ::: ::: code-group

  6. 占位选择器

    ::: tip @extend 如果不调用则不会有任何多余的 css 文件,占位选择器以 % 标识定义,通过 @extend 调用 ::: ::: code-group

    :::

  7. extend 继承

    ::: code-group

  8. for 循环

    ::: code-group

  9. each 循环

    ::: code-group

    :::

    ::: code-group

  10. function 函数

    ::: code-group

  11. 运算规范

    ::: code-group

    :::

重置样式

  1. 移动端

  2. PC端

媒体查询

  1. 常用查询语句

移动端常用私有属性

参考

Last updated

Was this helpful?