Css编码规范

(1)为选择器分组时,将单独的选择器放在一行。css

         对于只包含一条声明的样式,为了易读性和便于快速编辑,建议将语句放在同一行浏览器

(2)在每一个声明块的左括号前面添加空格,右括号应单独成行,最后应该插入一个空格性能

(3)用两个空格来代替制表符(tab),能在全部环境下得到一致展示。优化

(4)全部声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,可是,若是省略这个分号,你的代码可能更易出错。url

(5)对于以逗号分隔的属性值,每一个逗号后面都应该插入一个空格spa

(6)不要在 rgb()、rgba()、hsl()、hsla() 或 rect() 值的内部的逗号后面插入空格。这样利于从多个属性值(既加逗号也加空格)中区分多个颜色值(只加逗号,不加空格).net

(7)尽可能使用简写形式的十六进制值,而且十六进制值应该小写。在扫描文档时,小写字符易于分辨,由于他们的形式更易于区分。ci

(8)尽可能不给 0 值指定单位,例如,用 padding: 0; 代替 padding: 0px;。文档

(9)声明顺序get

  • 1.位置属性(position, top, right, z-index, display, float等)
  • 2.大小(width, height, padding, margin)
  • 3.文字系列(font, line-height, letter-spacing, color- text-align等)
  • 4.背景(background, border等)
  • 5.其余(animation, transition等)

(10) 与<link>标签相比,@import执行比较慢,尽可能不要使用import标签。可使用多个<link>标签

<link rel="stylesheet" href="core.css">

<style> @import url("more.css"); </style>

(11)class命名

  • class 名称中只能出现小写字符和破折号(-,破折号应当用于相关 class 的命名)。(例如,.btn 和 .btn-danger)。
  • class 名称应当尽量短,而且意义明确,但不要过分任意的简写。.btn 表明 button,可是 .s 不能表达任何意思。
  • 使用有意义的名称。使用有组织的或目的明确的名称,不要使用表现形式(presentational)的名称。
  • 基于最近的父 class 或基本(base) class 做为新 class 的前缀。
  • 使用 .js-* class 来标识行为(与样式相对),而且不要将这些 class 包含到 CSS 文件中。

(12)选择器

  • 对于通用元素使用 class ,这样利于渲染性能的优化。
  • 对于常常出现的组件,避免使用属性选择器(例如,[class^="..."])。浏览器的性能会受到这些因素的影响。
  • 选择器要尽量短,而且尽可能限制组成选择器的元素个数,建议不要超过 3 。
  • 只有在必要的时候才将 class 限制在最近的父元素内(也就是后代选择器)(例如,不使用带前缀的 class 时 -- 前缀相似于命名空间)。
相关文章
相关标签/搜索