有关 CSS properties 声明顺序的思考

CSS Trick 曾经进行过有关使用 CSS properties 的民意调查,其中随机声明顺序(39%)和按照类型组织(45%)占据大头。

若是按照类型来组织 CSS properties,比较推荐这么一种方式:

.selector {
  /* Positioning */
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;

  /* Display & Box Model */
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  padding: 10px;
  border: 10px solid #333;
  margin: 10px;

  /* Color */
  background: #000;
  color: #fff

  /* Text */
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-align: right;

  /* Other */
  cursor: pointer;
}

这种方式也被称作 Outside In,是指先从大角度描述,再从小的角度切入

对于大型团队而言,可能需要更为细致的声明。AlloyTeam 团队给出了一份针对每个属性的顺序声明,可供参考。

从我的角度,按照类型来组织代码,是一种可靠的方式。但这个非常 personal。

上次更新: 1/3/2019, 5:21:25 PM