CSS 规范
优质
小牛编辑
139浏览
2023-12-01
代码风格
代码格式化
# 样式书写一般有两种:一种是紧凑格式 (Compact) .jdc{ display: block;width:
50px;} # 一种是展开格式(Expanded) .jdc{ display: block; width: 50px; }
团队约定
统一使用展开格式书写样式
代码大小写
统一使用小写
推荐
.dwz{ display:block; }
不推荐
.DWZ{ DISPLAY:BLOCK; }
声明
为单个 css 选择器或新申明开启新行
推荐:
.jdc, .jdc-logo, .jdc-hd { color: #ff0; } .nav{ color: #fff; }
不推荐:
.jdc,jdc-logo,.jdc-hd { color: #ff0; }.nav{ color: #fff; }
属性值引号
css 属性值需要用到引号时,统一使用单引号
推荐
.jdc { font-family: 'Hiragino Sans GB'; }
不推荐
.jdc { font-family: "Hiragino Sans GB"; }
移动端常用私有属性
.scroll::-webkit-scrollbar { width: 0; height: 0; }
组件命名
通用组件命名
<div class="dwz-{ 组件名 }">
<div class="dwz-{ 组件名 }-item"></div>
</div>
<div class="dwz-{ 组件名 }">
<div class="dwz-{ 组件名 }-head"></div>
<div class="dwz-{ 组件名 }-content"></div>
<div class="dwz-{ 组件名 }-footer"></div>
</div>
通用组件命名(加不同类型)
注意!!!
一般不会在组件内部写新的元素都是使用最外层加一个命名类控制内部功能和样式
<div class="dwz-{ 组件名 } { 组件名 }-{类型}">
<div class="dwz-{ 组件名 }-item"></div>
</div>
<div class="dwz-{ 组件名 } { 组件名 }-{类型}">
<div class="dwz-{ 组件名 }-head"></div>
<div class="dwz-{ 组件名 }-content"></div>
<div class="dwz-{ 组件名 }-footer"></div>
</div>
通用组件嵌套(tabbar 组件内部嵌套 list 组件)
<div class="dwz-tabbar">
<div class="dwz-tabbar-item">
<div class="dwz-list">
<div class="dwz-list-item"></div>
<div class="dwz-list-item"></div>
</div>
</div>
</div>
业务组件
业务组件在写的时候使用命名空间来覆盖原有样式
<div class="page-home">
<div class="dwz-tabbar">
<div class="dwz-tabbar-item"></div>
</div>
</div>
<style>
.page-home {
.home-tabbar {
.dwz-tabbar-item {
}
}
}
</style>
注意!!!
页面内部写业务类组件的时候不可以定具体的宽高,只能使用 flex 布局,float 布局等,或者宽高的时候使用 vw,vh,或者 百分比%