美文网首页我爱编程
CSS代码风格小贴士

CSS代码风格小贴士

作者: 厦门前端阿梦 | 来源:发表于2018-01-31 17:52 被阅读0次

CSS规范

命名规则 - BEM

  • 使用简洁易懂的单词,如header
  • 多个单词用-隔开,如app-header
  • 使用__表示层级关系,如header__title
  • 使用--表示变体,如header--dark
  • 层级控制在4级内,最好不超过3级,如header__title__icon
  • 嵌套元素过多时,可直接在内部抽象出另一层组件,减少层级

实例:

<header class="header">
  <h1 class="header__title">
    <i class="header__title__icon"></i>标题
  </h1>
</header>

<header class="header">
  <h1 class="header__title">
    <i class="header__title__icon">标题
  </h1>
  <!--层级过多时,应灵活分层-->
  <!--避免class名过多嵌套,写出`header__title-wrapper__title__icon这样的名称`-->
  <div class="sub-title-wrapper">
    <h2 class="sub-title">
      <i class="sub-title-icon"></i>副标题
    </h2>
  </div>
</header>

<header class="header header--dark">
  <h1 class="header__title">
    <i class="header__title__icon"></i>标题
  </h1>
</header>

其它可选规则:rscss、SMACSS、OOCSS

规则排序

.example {
  /* 内容 */
  /* 用在伪元素上 */
  content: "";

  /* 特定 */
  /* 某些特定元素的特有规则 */
  list-style: none;
  border-collapse: collapse;

  /* 定位与浮动 */
  position: relative;
  top: 10px;
  right: 5px;
  float: left;
  clear: both;

  /* 显示 */
  display: block;
  visibility: visible;
  opacity: 1;

  /* 盒模型 */
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  padding: 5px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  overflow: hidden;

  /* 背景 */
  background-color: red;
  background-size: 100%;
  /* object-类规则看作背景规则的一种 */
  object-fit: cover;
  object-position: center;

  /* 前景 */
  color: #fff;

  /* 字体、排版 */
  font-size: 1rem;
  font-variant: captalize;
  line-height: 1.3;
  /* 排版类型的规则较多,且多数不常用,顺序可灵活调动 */
  vertical-align: middel;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  word-break: normal;

  /* 变换 */
  transform: translate(50%);

  /* 动画 */
  transition: 0.3s;
  animation: flip 0.3s linear;
  will-change: opacity;
}

风格约定

  • 任何情况下,每条声明应单独写一行
  • 一贯并且正确地进行缩进
  • 每组规则与另一组规则之间空一行(一个花括号内为一组规则)
  • 整数位为0时,要么统一不写0,要么统一都写(待约定)
  • 对于带逗号的值,都好后应该紧跟一个空格,如translate(50px, 20px);

变量

使用CSS变量来管理特殊复用值,如以下类型的值建议使用变量控制

  • 大多数颜色值
  • 全局性的尺寸值(基本字号,容器宽度等等)

变量命名:
标准CSS变量必须以--开头,多个单词用-隔开,如--theme-color

相关文章

  • CSS代码风格小贴士

    CSS规范 命名规则 - BEM 使用简洁易懂的单词,如header 多个单词用-隔开,如app-header 使...

  • HBuilder

    界面: mui的风格样式是最接近原生样式的,支持html CSS javascript编写UI代码,代码提示风格比...

  • CSS 开源资源大全收集

    CSS 资源大全,包括:预处理器、框架、CSS结构、代码风格指南、命名习惯、播客、演讲视频、大网站的 CSS 开发...

  • 前端:规范3

    三、CSS规范 1.代码风格 采用utf-8编码,在css头部引用@charset"utf-8" 采用4个空格作为...

  • 【CSS】按钮特效 - 3

    HTML代码 CSS代码 HTML代码 CSS代码 HTML代码 CSS代码 HTML代码 CSS代码 最后两个效...

  • CSS编码规范

    CSS编码规范 1 前言 CSS作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使CSS代码风格保...

  • 1-VScode格式化ESlint-方法(最全最好用方法!)

    ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。 背景: 近来研究前端,然后...

  • FECS -- 百度前端代码风格工具套件

    FECS 是基于 Node.js 的前端代码风格工具套件,包含对 JavaScript、CSS 与 HTML 的检...

  • ESlint和vscode的结合

    ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。 背景: 近来研究前端,然后...

  • vscode在vue-cli中按照ESlint自动格式化代码

    ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。 背景: 近来研究前端,然后...

网友评论

    本文标题:CSS代码风格小贴士

    本文链接:https://www.haomeiwen.com/subject/ytylzxtx.html