CSS规范
代码规范
样式文件必须写上
@charset规则,并且一定要在样式文件的第一行首个字符位置开始写,编码名用UTF-8字符
@charset "";都用小写字母,不能出现转义符,编码名允许大小混写考虑到在使用
"UTF-8"编码情况下BOM对代码的污染和编码显示的问题,在可控范围下,坚决不使用BOM。@charset "UTF-8"; .jdc{}
代码风格
代码格式化
/*推荐使用展开格式*/ .jdc { display: block; width: 50px; }代码大小写
/*样式选择器,属性名,属性值关键字全部使用小写字母书写,属性字符串允许使用大小写。*/ .jdc { display:block; }选择器
/*尽量少用通用选择器*/ .jdc {} /*不使用 ID 选择器*/ .jdc li {} /*不使用无具体语义定义的标签选择器*/ .jdc li p{}代码缩进
/*统一使用四个空格进行代码缩进,使得各编辑器表现一致(各编辑器有相关配置)*/ .jdc { width: 100%; height: 100%; }分号
/*每个属性声明末尾都要加分号;*/ .jdc { width: 100%; height: 100%; }代码易读性
/*左括号与类名之间一个空格,冒号与属性值之间一个空格*/ .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; }属性值引号
/*css属性值需要用到引号时,统一使用单引号*/ .jdc { font-family: 'Hiragino Sans GB'; }属性书写顺序
::: 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; }CSS3浏览器私有前缀写法/*CSS3 浏览器私有前缀在前,标准前缀在后*/ .jdc { -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
注释规范
单行注释
模块注释
文件信息注释
SASS规范
SASS注释规范SASS支持CSS标准的多行注释 /* */,同时也支持单行注释 //嵌套规范
::: code-group
:::
属性嵌套
::: code-group
:::
变量
::: code-group
:::
混合
::: tip @include 根据功能定义模块,然后在需要使用的地方通过 @include 调用,避免编码时重复输入代码段 ::: ::: code-group
占位选择器
::: tip @extend 如果不调用则不会有任何多余的 css 文件,占位选择器以 % 标识定义,通过 @extend 调用 ::: ::: code-group
:::
extend继承::: code-group
for循环::: code-group
each循环::: code-group
:::
::: code-group
function函数::: code-group
运算规范
::: code-group
:::
重置样式
移动端
PC端
媒体查询
常用查询语句
移动端常用私有属性
参考
Last updated
Was this helpful?