全面总结CSS代码的编写规范及优化建议

2020-04-30 14:43:39易采站长站整理

.selector-secondary {   
  display: block; /* 注释*/  
}   
  
.selector-three {   
  display: span;   
}  

代码组织
以组件为单位组织代码段;
制定一致的注释规范;
组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔;
如果使用了多个 CSS 文件,将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动;
良好的注释是非常重要的。请留出时间来描述组件(component)的工作方式、局限性和构建它们的方法。不要让你的团队其它成员 来猜测一段不通用或不明显的代码的目的。

提示:通过配置编辑器,可以提供快捷键来输出一致认可的注释模式。

CSS Code复制内容到剪贴板

/* ==========================================================================  
   组件块  
 ============================================================================ */  
  
/* 子组件块  
 ============================================================================ */  
.selector {   
  padding: 15px;   
  margin-bottom: 15px;   
}   
  
/* 子组件块  
 ============================================================================ */  
.selector-secondary {   
  display: block; /* 注释*/  
}   
  
.selector-three {   
  display: span;   
}  

Class 和 ID

使用语义化、通用的命名方式;
使用连字符 – 作为 ID、Class 名称界定符,不要驼峰命名法和下划线;
避免选择器嵌套层级过多,尽量少于 3 级;
避免选择器和 Class、ID 叠加使用;
出于性能考量,在没有必要的情况下避免元素选择器叠加 Class、ID 使用。

元素选择器和 ID、Class 混合使用也违反关注分离原则。如果 HTML 标签修改了,就要再去修改 CSS 代码,不利于后期维护。

CSS Code复制内容到剪贴板

/* Not recommended */  
.red {}   
.box_green {}   
.page .header .login #username input {}   
ul#example {}   
  
/* Recommended */  
#nav {}   
.box-video {}   
#username input {}   
#example {}  

声明块格式