您现在的位置是:网站首页> 编程资料编程资料
CSS代码书写规范究极指南编写灵活、稳定、高质量的HTML和css代码规范指南全面总结CSS代码的编写规范及优化建议css代码缩写 div+css布局代码简写规范19楼论坛的前端CSS代码规范介绍让样式表CSS代码更加专业规范闭合浮动元素让CSS代码更规范-CSS教程-网页制作-网页教学网分享20条编写 CSS 代码的建议
2021-09-05
1701人已围观
简介 这里为大家送上一份CSS代码书写规范究极指南,包括代码注释和命名规范以及空格缩进等一应俱全,都来自大家平时的约定俗成,绝对值得学习借鉴,需要的朋友可以参考下
1.格式化代码
1.1文件
[建议]:CSS文件使用无BOM的UTF-8编码
1.2缩进
[强制]:使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符。
- .selector {
- margin: 0;
- padding: 0;
- }
1.3空格
[强制]:选择器 与 { 之间必须包含空格。
- .selector {
- }
[强制]:选择器 与 { 之间必须包含空格。
- margin: 0;
[强制]:列表性属性书在单行时,,后必须跟一个空格
- font-family: Aria, sans-serif;
1.4行长度
[强制]: 每行不得超过 120 个字符,除非单行不可分割。
[建议]: 对于超长的样式,在样式值的 空格 处或 , 后换行,建议按逻辑分组。
- /* 不同属性值按逻辑分组 */
- background:
- transparent url(aVeryVeryVeryLongUrlIsPlacedHere)
- no-repeat 0 0;
- /* 可重复多次的属性,每次重复一行 */
- background-image:
- url(aVeryVeryVeryLongUrlIsPlacedHere)
- url(anotherVeryVeryVeryLongUrlIsPlacedHere);
- /* 类似函数的属性值可以根据函数调用的缩进进行 */
- background-image: -webkit-gradient(
- linear,
- left bottombottom,
- left top,
- color-stop(0.04, rgb(88,94,124)),
- color-stop(0.52, rgb(115,123,162))
- );
1.5选择器
[强制]:当一个 rule 包含多个 selector 时,每个选择器声明必须独占一行。
- /* good */
- .post,
- .page,
- .comment {
- line-height: 1.5;
- }
- /* bad */
- .post, .page, .comment {
- line-height: 1.5;
- }
[强制]: >、+、~ 选择器的两边各保留一个空格。
示例:
- /* good */
- main > nav {
- padding: 10px;
- }
- label + input {
- margin-left: 5px;
- }
- input:checked ~ button {
- background-color: #69C;
- }
- /* bad */
- main>nav {
- padding: 10px;
- }
- label+input {
- margin-left: 5px;
- }
- input:checked~button {
- background-color: #69C;
- }
[强制] 属性选择器中的值必须用双引号包围。
- css
- /* good */
- article[character="juliet"] {
- voice-family: "Vivien Leigh", victoria, female
- }
- /* bad */
- article[character='juliet'] {
- voice-family: "Vivien Leigh", victoria, female
- }
2.选择器与属性缩写
2.1选择器
[强制] 如无必要,不得为 id、class 选择器添加类型选择器进行限定。
解释:在性能和维护性上,都有一定的影响。
示例:
css
- /* good */
- #error,
- .danger-message {
- font-color: #c00;
- }
- /* bad */
- dialog#error,
- p.danger-message {
- font-color: #c00;
- }
[建议] 选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。
示例:
- /* good */
- #username input {}
- .comment .avatar {}
- /* bad */
- .page .header .login #username input {}
- .comment div * {}
2.2 属性缩写
[建议] 在可以使用缩写的情况下,尽量使用属性缩写。
示例:
- /* good */
- .post {
- font: 12px/1.5 arial, sans-serif;
- }
- /* bad */
- .post {
- font-family: arial, sans-serif;
- font-size: 12px;
- line-height: 1.5;
- }
[建议] 使用 border / margin / padding 等缩写时,应注意隐含值对实际数值的影响,确实需要设置多个方向的值时才使用缩写。
解释:border / margin / padding 等缩写会同时设置多个属性的值,容易覆盖不需要覆盖的设定。如某些方向需要继承其他声明的值,则应该分开设置。
示例:
- /* centering
horizontally and highlight featured ones */ - article {
- margin: 5px;
- border: 1px solid #999;
- }
- /* good */
- .page {
- margin-right: auto;
- margin-left: auto;
- }
- .featured {
- border-color: #69c;
- }
- /* bad */
- .page {
- margin: 5px auto; /* introducing redundancy */
- }
- .featured {
- border: 1px solid #69c; /* introducing redundancy */
- }
2.3 每个规则集之间保留一个空行
相关内容
- CSS字符编码引起乱码的快速解决方法
- 图解CSS3制作圆环形进度条的实例教程css制作收缩圆环旋转效果实例代码css3 clip实现圆环进度条的示例代码CSS实现圆环旋转加载动画实现CSS圆环的5种方法(小结)
- CSS的margin属性在页面布局中的使用攻略浅谈css margin重叠CSS 之margin知识点(必看)css布局之负margin妙用及其他实现细说CSS中margin属性的使用 深入解析CSS中margin属性的使用CSS中使用负margin值来调整居中位置CSS属性探秘系列(六):margin解决margin 外边距合并问题
- CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)HTML5的video标签的浏览器兼容性增强方案分享Win10 Edge浏览器无缝兼容Chrome扩展主流浏览器css兼容问题汇总浅谈JavaScript中浏览器兼容的问题
- table-cell完成左侧定宽,右侧定宽及左右定宽等布局的实现方法css实现元素居中的N种方法div水平布局两边对齐的三种实现方法waterfall瀑布流布局+动态渲染的实现页面中有间隔的方格布局如何完美实现方法css实现六种自适应两栏布局方式使用flex布局轻松实现页面布局的示例代码使用Flex布局实现头部固定内容区域滚动的方法详解flex布局下图片变形的解决方法详解flex布局与position:absolute/fixed的冲突问题Flex布局实现div内部子元素垂直居中的示例
- css中常用的几种居中方法(推荐)jquery结合CSS实现的多样式多视频列表连播效果源码深入理解css中的align-content属性深入理解CSS中的盒子模型CSS3实用方法总结(推荐)CSS中的各种选择器与样式优先级小结CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)
- 弹窗居中的简单实现方法淡入淡出效果的居中弹窗代码
- 深入理解css中的align-content属性jquery结合CSS实现的多样式多视频列表连播效果源码css中常用的几种居中方法(推荐)深入理解CSS中的盒子模型CSS3实用方法总结(推荐)CSS中的各种选择器与样式优先级小结CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)
- CSS中的各种选择器与样式优先级小结css选择器设置标签样式的实例代码CSS3 :not()选择器实现最后一行li去除某种css样式详解CSS中的选择器优先级及样式层叠问题解决CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式html中css三种常见的样式选择器CSS 样式的使用方式、选择器
- 总结CSS中字符编码声明使用中的一些注意点深入理解CSS中的盒子模型CSS移动优先的12列响应式网格系统特效源码CSS3实用方法总结(推荐)CSS中的各种选择器与样式优先级小结使用CSS3的rem属性制作响应式页面布局的要点解析CSS中的字体大小设置属性总结CSS3弹性盒模型flex box快速入门心得(必看篇)轻松掌握CSS3中的字体大小单位rem的使用方法深入理解css中的align-content属性
点击排行
本栏推荐
