基于网易NEC修改后,整理的命名规范

单行写完一个选择器定义

便于选择器的寻找和阅读,也便于插入新选择器和编辑,便于模块等的识别。去除多余空格,使代码紧凑减少换行。

如果有嵌套定义,可以采取内部单行的形式。

分类的命名方法:使用单个字母+"-"为前缀

布局(grid)(.g-);模块(module)(.m-);元件(unit)(.u-);功能(function)(.f-);皮肤(skin)(.s-);状态(.z-)。

相同语义的不同类命名

方法:直接加数字或字母区分即可(如:.m-list、.m-list2、.m-list3等,都是列表模块,但是是完全不一样的模块)。

模块和元件的扩展类的命名方法

当A、B、C、...它们类型相同且外形相似区别不大,那么就以它们中出现率最高的做成基类,其他做成基类的扩展。

方法:+“-”+数字或字母(如:.m-list的扩展类为.m-list-1、.m-list-2等)。

补充:基类自身可以独立使用(如:class="m-list"即可),扩展类必须基于基类使用(如:class="m-list m-list-2")。

选择器等级

1吨 = 行内样式style。

100斤 = ID选择器。

1斤 = 类、伪类和属性选择器。

1克 = 类型选择器和伪元素选择器

统一语义理解和命名

语义     命名
文档     doc
头部     head
主体     body
尾部     footer
主栏     main
主栏子容器    main-in
侧栏     aside
侧栏子容器   aside-in
盒容器     wrap/box

布局(.g-)

语义

命名

文档

doc

头部

head

主体

body

尾部

footer

主栏

main

主栏子容器

main-in

侧栏

aside

侧栏子容器

aside-in

盒容器

wrap/box

模块(.m-)、元件(.u-)

语义

命名

导航

nav

子导航

subnav

面包屑

crumb

菜单

menu

选项卡

tab

标题区

head/title

内容区

body/content

列表

list

表格

table

表单

form

热点

hot

排行

top

登录

login

标志

logo

广告

advertise

搜索

search

幻灯

slide

提示

tips

帮助

help

新闻

news

下载

download

注册

regist

投票

vote

版权

copyright

结果

result

标题

title

按钮

button

输入

input

最新文章

  1. asp.net core 简单部署
  2. PHP代码获取客户端IP地址经纬度及所在城市
  3. k-develop 在ros上面的应用
  4. 【VB6】打印机设置页边距
  5. Python学习【第一篇】Python简介
  6. JS阻止鼠标滚动
  7. 【C#】线程之Parallel
  8. 求任意长度数组的最大值(整数类型)。利用params参数实现任意长度的改变。
  9. EditorWindow窗口大小锁死后没有边框的解决方法
  10. Linux问题定位工具大放送
  11. hdu5514-Frogs(容斥原理)好题
  12. 寻找序列中最小的第N个元素(partition函数实现)
  13. linux磁盘管理系列-LVM的使用
  14. java序列化反序列化深入探究
  15. Linux高级指令
  16. Linux查看端口
  17. Druid监控页面配置与使用
  18. C#Web从0到1—创建一个web并从VS集成的SQLlocalDB数据库中查询数据
  19. dup2替换
  20. 和的java程序

热门文章

  1. 持续部署CI/CD
  2. proxy跨域
  3. UMDCTF 2021
  4. [BUUCTF]REVERSE——内涵的软件
  5. 自动造数据利器,Faker 了解一下?
  6. 反解ios静态库
  7. hud-5475 An easy problem(线段树)
  8. wordpress中遇到的问题
  9. 计算机图形学——梁友栋-Barsky算法
  10. linux - 运维知识