css 编码规范

推荐使用 SASS, sass 是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。

id 和 class 名要可以反应元素的目的和用途,或其它通用名称。

    /* 不推荐 */

    .fw-800 {
      font-weight: 800;
    }
    .red {
      color: red;
    }

    /* 推荐 */
    .heavy {
      font-weight: 800;
    }
    .important {
      color: red;
    }

合理的避免使用ID

  • 一般情况下ID不应该被应用于样式。
  • ID的样式不能被复用并且每个页面中你只能使用一次ID。
  • 使用ID唯一有效的是确定网页或整个站点中的位置。
  • 应该始终考虑使用class,而不是id,除非只使用一次。
  • 另外,id 选择器的权重很高

CSS选择器中避免标签名

  • 构建选择器时应该使用清晰, 准确和有语义的class(类)名。不要使用标签选择器。 如果你只关心你的class(类)名,而不是你的代码元素,这样会更容易维护。
  • 如果一个有序列表需要被改成一个无序列表,或者一个div将被转换成article。当你使用具有实际意义的class(类)名,不使用元素选择器,那么你只需要改变你的html标记,而不用改动你的CSS。

尽可能的精确

尽量使用直接子选择器,而不是后代选择器。相比直接子选择器,后代选择器更消耗性能,并且当你在html中添加新的元素时,可能会被迫修改样式。

    // 不推荐
    .content .title {
        height: 200px;
    }
    // 推荐
    .content > .title {
        height: 200px;
    }

缩写属性

CSS提供了各种缩写属性(如 font 字体, margin, padding)应该尽可能使用,即使在只设置一个值的情况下。使用缩写属性对于代码效率和可读性是有很有用的。

0 和 单位

省略“0”值后面的单位。不要在0值后面使用单位,除非有值。

声明结束

为了保证一致性和可扩展性,每个声明应该用分号结束,每个声明换行。这样可读性更高

results matching ""

    No results matching ""