1、目录规范

项目命名:projectname
全部采用小写方式,以中划线分割:mall-managerment-system

目录命名:
全部采用小写方式, 以中划线分隔,有复数结构时,要采用复数命名法,缩写不用复数。

2、图片命名

命名顺序:
图片业务(可选) +(mod-)图片功能类别(必选)+ 图片模块名称(可选) + 图片精度(可选) :::warning 图片业务:
pp-:拍拍
wx-:微信
sq-:手Q
jd-:京东商城
… ::: :::info 图片功能类别:
mod-:是否公共,可选
icon:模块类固化的图标
logo:LOGO类
spr:单页面各种元素合并集合
btn:按钮
bg:可平铺或者大背景
… :::

图片模块名称: goodslist:商品列表 goodsinfo:商品信息 userava tar:用户头像 …

:::tips 图片精度:
普清:@1x
Retina:@2x | @3x
… :::

公共模块: wx-mod-btn-goodlist@2x.png wx-mod-btn-goodlist.png mod-btn-goodlist.png 非公共模块: wx-btn-goodlist@2x.png wx-btn-goodlist.png btn-goodlist.png

交叉就业务规范:
业务交叉协作的时候,为了避免图片命名冲突,建议图片名加上业务和模块前辍,如拍拍侧和手Q侧的业务交叉合作时,侧栏导航icon雪碧图命名:

推荐: pp-icon-mod-sidenav.png 不推荐: icon-mod-sidenav.png

3、HTML/CSS文件命名

确保文件命名总是以字母开头而不是数字,且字母一律小写,以下划线连接且不带其他标点符号,如:

jdc.html jdc-list.html jdc-detail.html jdc.scss jdc-list.scss jdc-detail.scss

4、ClassName 命名

ClassName的命名应该尽量精短、明确,必须以字母开头命名,且全部字母为小写,单词之间统一使用下划线 “-” 连接。

命名原则

基于姓氏命名法(继承 + 外来),祖先模块不能出现下划线,除了是全站公用模块,如mod-系列的命名:

  1. <div class="modulename">
  2. <div class="modulename-info">
  3. <div class="modulename-son"></div>
  4. <div class="modulename-son"></div>
  5. ...
  6. </div>
  7. </div>
  8. <!-- 这个是全站公用模块,祖先模块允许直接出现下划线 -->
  9. <div class="mod-info">
  10. <div class="mod-info-son"></div>
  11. <div class="mod-info-son"></div>
  12. ...
  13. </div>
  1. <div class="modulename-info">
  2. <div class="modulename-info-son"></div>
  3. <div class="modulename-info-son"></div>
  4. ...
  5. </div>

在子孙模块数量可预测的情况下,严格继承祖先模块的命名前缀:

  1. <div class="modulename">
  2. <div class="modulename-cover"></div>
  3. <div class="modulename-info"></div>
  4. </div>

当子孙模块超过 4 级或以上的时候,可以考虑在祖先模块内具有识辨性的独立缩写作为新的子孙模块:

  1. <div class="modulename">
  2. <div class="modulename-cover"></div>
  3. <div class="modulename-info">
  4. <div class="modulename-info-user">
  5. <div class="modulename-info-user-img">
  6. <img src="" alt="">
  7. <!-- 这个时候 miui 为 modulename-info-user-img 首字母缩写-->
  8. <div class="miui-tit"></div>
  9. <div class="miui-txt"></div>
  10. ...
  11. </div>
  12. </div>
  13. <div class="modulename-info-list"></div>
  14. </div>
  15. </div>
  1. <div class="modulename">
  2. <div class="modulename-cover"></div>
  3. <div class="modulename-info">
  4. <div class="modulename-info-user">
  5. <div class="modulename-info-user-img">
  6. <img src="" alt="">
  7. <div class="modulename-info-user-img-tit"></div>
  8. <div class="modulename-info-user-img-txt"></div>
  9. ...
  10. </div>
  11. </div>
  12. <div class="modulename-info-list"></div>
  13. </div>
  14. </div>Ï

模块命名

全站公共模块以mod-开头

  1. <div class="mod-yours"></div>

业务公共模块:以业务名-mod-开头:

  1. <div class="paipai-mod-yours"></div>

另外,敏感不和谐字眼也不应该出现,如:

  1. <div class="fuck"></div>
  2. <div class="jer"></div>
  3. <div class="sm"></div>
  4. <div class="gcd"></div>
  5. <div class="ass"></div>
  6. <div class="KMT"></div>
  7. ...

常用命名推荐

about 关于
account 账户
arrow 箭头图标
article 文章
aside 边栏
audio 音频
avatar 头像
bg,background 背景
bar 栏(工具类)
branding 品牌化
crumb,breadcrumbs 面包屑
btn,button 按钮
caption 标题,说明
category 分类
chart 图表
clearfix 清除浮动
close 关闭
col,column
comment 评论
community 社区
container 容器
content 内容
copyright 版权
current 当前态,选中态
default 默认
description 描述
details 细节
disabled 不可用
entry 文章,博文
error 错误
even 偶数,常用于多行列表或表格中
fail 失败(提示)
feature 专题
fewer 收起
field 用于表单的输入区域
figure
filter 筛选
first 第一个,常用于列表中
footer 页脚
forum 论坛
gallery 画廊
group 模块,清除浮动
header 页头
help 帮助
hide 隐藏
hightlight 高亮
home 主页
icon 图标
info,information 信息
last 最后一个,常用于列表中
links 链接
login 登录
logout 退出
logo 标志
main 主体
menu 菜单
meta 作者、更新时间等信息栏,一般位于标题之下
module 模块
more 更多(展开)
msg,message 消息
nav,navigation 导航
next 下一页
nub 小块
odd 奇数,常用于多行列表或表格中
off 鼠标离开
on 鼠标移过
output 输出
pagination 分页
pop,popup 弹窗
preview 预览
previous 上一页
primary 主要
progress 进度条
promotion 促销
rcommd,recommendations 推荐
reg,register 注册
save 保存
search 搜索
secondary 次要
section 区块
selected 已选
share 分享
show 显示
sidebar 边栏,侧栏
slide 幻灯片,图片切换
sort 排序
sub 次级的,子级的
submit 提交
subscribe 订阅
subtitle 副标题
success 成功(提示)
summary 摘要
tab 标签页
table 表格
txt,text 文本
thumbnail 缩略图
time 时间
tips 提示
title 标题
video 视频
wrap 容器,包,一般用于最外层
wrapper 容器,包,一般用于最外层