CSS代码书写规范究极指南
前端  /  管理员 发布于 7年前   194
1.格式化代码
1.1文件
[建议]:CSS文件使用无BOM的UTF-8编码
1.2缩进
[强制]:使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符。
1.3空格
[强制]:选择器 与 { 之间必须包含空格。
[强制]:选择器 与 { 之间必须包含空格。
[强制]:列表性属性书在单行时,,后必须跟一个空格
1.4行长度
[强制]: 每行不得超过 120 个字符,除非单行不可分割。
[建议]: 对于超长的样式,在样式值的 空格 处或 , 后换行,建议按逻辑分组。
1.5选择器
[强制]:当一个 rule 包含多个 selector 时,每个选择器声明必须独占一行。
[强制]: >、+、~ 选择器的两边各保留一个空格。
示例:
[强制] 属性选择器中的值必须用双引号包围。
2.选择器与属性缩写
2.1选择器
[强制] 如无必要,不得为 id、class 选择器添加类型选择器进行限定。
解释:在性能和维护性上,都有一定的影响。
示例:
css
[建议] 选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。
示例:
2.2 属性缩写
[建议] 在可以使用缩写的情况下,尽量使用属性缩写。
示例:
[建议] 使用 border / margin / padding 等缩写时,应注意隐含值对实际数值的影响,确实需要设置多个方向的值时才使用缩写。
解释:border / margin / padding 等缩写会同时设置多个属性的值,容易覆盖不需要覆盖的设定。如某些方向需要继承其他声明的值,则应该分开设置。
示例:
2.3 每个规则集之间保留一个空行
3.值与单位
3.1 文本
[强制] 文本内容必须用双引号包围。
解释:文本类型的内容可能在选择器、属性值等内容中。
示例:
3.2 数值
[强制] 当数值为 0 - 1 之间的小数时,省略整数部分的 0。
示例:
3.3 url()
[强制] url() 函数中的路径不加引号。
示例:
3.4 长度
[强制] 长度为 0 时须省略单位。 (也只有长度单位可省)
示例:
3.5 颜色
[强制] RGB颜色值必须使用十六进制记号形式 #rrggbb。不允许使用 rgb()。
[强制] 颜色值可以缩写时,必须使用缩写形式。
示例:
[强制] 颜色值不允许使用命名色值。
示例:
[建议] 颜色值中的英文字符采用小写。如不用小写也需要保证同一项目内保持大小写一致。
示例:
3.6 2D 位置
[强制] 必须同时给出水平和垂直方向的位置。
解释:
2D 位置初始值为 0% 0%,但在只有一个方向的值时,另一个方向的值会被解析为 center。为避免理解上的困扰,应同时给出两个方向的值。background-position属性值的定义
示例:
4.文本编排
4.1 字体族
[强制] font-family 属性中的字体族名称应使用字体的英文 Family Name,其中如有空格,须放置在引号中。
解释:
所谓英文 Family Name,为字体文件的一个元数据,常见名称如下:
字体 | 操作系统 | Family Name |
---|---|---|
宋体 (中易宋体) | Windows | SimSun |
黑体 (中易黑体) | Windows | SimHei |
微软雅黑 | Windows | Microsoft YaHei |
微软正黑 | Windows | Microsoft JhengHei |
华文黑体 | Mac/iOS | STHeiti |
冬青黑体 | Mac/iOS | Hiragino Sans GB |
文泉驿正黑 | Linux | WenQuanYi Zen Hei |
文泉驿微米黑 | Linux | WenQuanYi Micro Hei |
[强制] font-family 按「西文字体在前、中文字体在后」、「效果佳 (质量高/更能满足需求) 的字体在前、效果一般的字体在后」的顺序编写,最后必须指定一个通用字体族( serif / sans-serif )
解释:
更详细说明可参考本文。
示例:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号