前端Code规范之CSS

一、基本语法
1.使用2个空格soft tabs

2.为选择器分组时,将单独的选择器单独放在一行。

3.为了代码的易读性,在每个声明块的左花括号前添加一个空格。

4.声明块的右花括号应当单独成行。

5.每条声明语句的冒号后应该插入一个空格。

6.为了获得更准确的错误报告,每条声明都应该独占一行。

7.所有声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,但是,如果省略这个分号,你的代码可能更易出错。

8.对于以逗号分隔的属性值,每个逗号后面都应该插入一个空格,如:
box-shadow:1px 1px 1px #ccc, 2px 2px 2px #bbb;

9.不要在 rgb() 、 rgba() 、 hsl() 、 hsla() 或 rect() 值的内部的逗号后面插入空格。

10.对于属性值或颜色参数,省略小于 1 的小数前面的 0 (例如.5 代替 0.5 ; -.5px 代替 -0.5px )。

11.十六进制值应该全部小写,例如#fff,在扫描文档时,小写字符易于分辨,因为他们的形式更易于区分。尽量使用简写形式的十六进制值,例如,用 #fff 代替 #ffffff 。

12.为选择器中的属性添加双引号,例如, input[type=”text”] 。 只有在某些情况下是可选的,但是,为了代码的一致性,建议都加上双引号。

13.避免为 0 值指定单位,例如用margin: 0; 代替margin: 0px;

二、样式声明及顺序
对于只包含一条声明的样式,为了易读性和便于快速编辑,建议将语句放在同一行。对于带有多条声明的样式,还是应当将声明分为多行。

1.Positioning float-定位和浮动

2.Box model-盒模型

3.Typographic-排版

4.border background-边框和背景

5.其它

定位:改变文档流,放在首位
盒模型:决定元素的位置和尺寸,放在第二位
排版:设置文本的呈现方式,涉及文字、行高、对齐、颜色等

01 .decoration {
02     /*positioning and float*/
03     position: absolute;
04     left: 0;
05     top: 0;
06     bottom: 0;
07     right: 0;
08     z-index: 200;
09     float: left;
10     ...
11  
12     /*box model*/
13     display: inline;
14     margin: 10px;
15     padding: 10px;
16     width:100px;
17     height: 100px;
18     box-shadow: 1px 1px 1px #ccc;
19     ...
20  
21     /*Typographic*/
22     line-height: 1.5;
23     font: 12px arial,"simsun";
24     color: #333;
25     font-weight: bold;
26     text-align: center;
27     text-shadow: 1px 1px 1px #ccc;
28     ...
29  
30     /*border and background*/
31     border: 1px solid #ccc;
32     background-color: #ccc;
33     ...
34  
35     /*other*/
36     overflow: hidden;
37     opacity: .8;
38     filter: alpha(opacity=80);
39     ...
40 }

三、带前缀的属性
当使用特定厂商的带有前缀的属性时,通过缩进的方式,让每个属性的值在垂直方向对其,这样便于多行编辑。在sublime text 中选取多行。

1 -webkit-border-radius: 5px;
2    -moz-border-radius: 5px;
3     -ms-broder-radius: 5px;
4      -o-border-radius: 5px;
5         border-radius: 5px;

四、属性声明尽量简写
常用的有margin,padding,border,font,background,border-radius等

五、class属性命名
关于class属性命名如何是好,具体和csser布局时有关,具体如何命名更好,以后补充。class属性中涉及到javascript使用的类建议增加js前缀。

六、关于注释
常用/*…*/
单行注释:

/*box model style
==================================== */

多行注释:
/*==================================
box model style
box model style
==================================== */

时间: 2024-11-09 22:59:18

前端Code规范之CSS的相关文章

豆瓣网前端开发规范之-css开发规范

1. CSS浏览器支持标准 WinXP Win7 OS X IE9 C C IE8 A A IE7 A A IE6 A A Chrome7 C C C Chrome6 A A A Chrome3 B B B Firefox4 C C C Firefox3.6 A A A Firefox3.5 C C Firefox3 C C Safari B B B Opera C C C (注:根据2010年11月10日数据整理) A级-交互和视觉完全符全设计的要求 B级-视觉上允许有所差异,不破坏页面整体效

前端读者 | 百度前端编码规范(CSS)

本文来自:百度FEX 1 前言 CSS作为网页样式的描述语言,在百度一直有着广泛的应用.本文档的目标是使CSS代码风格保持一致,容易被理解和被维护. 虽然本文档是针对CSS设计的,但是在使用各种CSS的预编译器(如less.sass.stylus等)时,适用的部分也应尽量遵循本文档的约定. 2 代码风格 2.1 文件 [建议] CSS 文件使用无 BOM 的 UTF-8 编码. 解释:TF-8 编码具有更广泛的适应性.BOM 在使用程序或工具处理文件时可能造成不必要的干扰. 2.2 缩进 [强制

前端Code规范之JS

一.缩进,分号,单行长度 1.缩进一律使用2个空格 2.Statement 结束一律以分号结束, 不可以省略 3.单行长度,理论上不要超过80列,不过如果编辑器开启 soft wrap 的话可以不考虑单行长度,如果需要换行,存在操作符的情况,一定在操作符后换行,然后换的行缩进4个空格. 二.添加空行 1.方法之间添加 2.单行或多行注释前添加 3.逻辑块之间添加空行增加可读性 三.变量 1.标准变量采用驼峰标识 2.使用的ID的地方一定全大写 3.使用的URL的地方一定全大写, 比如说 repo

Web前端开发规范【HTML/JavaScript/CSS】

前言 这是一份旨在增强团队的开发协作,提高代码质量和打造开发基石的编码风格规范,其中包含了 HTML, JavaScript 和 CSS/SCSS 这几个部分.我们知道,当一个团队开始指定并实行编码规范的话,错误就会变得更加显而易见.如果一段特定的代码不符合规范的话,它有可能只是代码风格错误,而也有可能会是 bug.早期指定规范就使得代码审核得以更好的开展,并且可以更精确的地定位到错误.只要开发者们能够保证源代码源文件都严格遵循规范,那接下去所使用的混淆.压缩和编译工具则可投其所好不尽相同. 要

前端开发规范文档(html,css,js)

首先吐槽一句,本来想上传word文档的,可是发现博客不能上传word文档,这就很尴尬了. 首先声明该规范不是本人写的,网上搜前端规范发现这个很详细就先复制下来做笔记,当然不可能啥都按规范来,每个公司的规范都不一样..仅供参考 前端开发规范文档 Html规范 1 代码风格 1.1 缩进 **[强制]**使用 4 个空格作为一个缩进层级,不允许使用 2 个空格或 tab 字符: 2 属性 2.1 属性引号 **[强制]**对于属性的定义使用双引号,不允许使用单引号,不允许不使用引号: 示例: <!-

常用html、CSS、javascript前端命名规范

常用html.CSS.javascript前端命名规范 无意发现自己文件夹里面有这么一个文件,具体从哪里来的不记得了,仔细看下,发现总结的挺好的,贴出来分享一下. 无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本

前端编码规范(4)—— CSS 和 Sass (SCSS) 规范

CSS and Sass (SCSS) style rules ID and class naming ID和class(类)名总是使用可以反应元素目的和用途的名称,或其他通用名称.代替表象和晦涩难懂的名称. 应该首选具体和反映元素目的的名称,因为这些是最可以理解的,而且发生变化的可能性最小. 通用名称只是多个元素的备用名,他们兄弟元素之间是一样的,没有特别意义. 区分他们,使他们具有特殊意义,通常需要为“帮手”. 尽管class(类)名和ID 的语义化对于计算机解析来说没有什么实际的意义, 语

前端开发规范-CSS规范

前端开发规范-CSS规范 1.通用约定 (1)代码组织 以组件为单位组织代码段: 制定一致的注释规范: 组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔: 如果使用了多个 CSS 文件,将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动: 良好的注释是非常重要的.请留出时间来描述组件(component)的工作方式.局限性和构建它们的方法.不要让你的团队其它成员 来猜测一段不通用或不明显的代码的目的. 提示:通过配置编辑器,可以提供快捷键来输出一致认可的注释模

web前端面试试题总结---css篇

CSS 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(content).填充(padding).边界(margin). 边框(border): (3)区 别: IE的content部分把 border 和 padding计算了进去; CSS选择符有哪些?哪些属性可以继承? * 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选