编码规范

黄金定律

永远遵循同一套编码规范--不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。

语法

  • 用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。
  • 嵌套元素应当缩进一次(即两个空格)。
  • 对于属性的定义,确保全部使用双引号,绝不要使用单引号。
  • 不要在自闭合元素的尾部添加斜线。
  • 不要省略可选的结束标签(closing tag)(例如</body>)。

命名规范

  • 1.必须标注文档类型 <!DOCTYPE html>
  • 2.尽可能为文档标注语言属性 <html lang="zh-CN">
  • 3.明确声明字符编码 <meta charset="UTF-8">
  • 4.代码要符合语义化,并且尽量使用最少的标签并保持最小的复杂度。
  • 5.涉及到引号一律使用双引号,命名一律使用小写,连接单词一律用中横线-,
  • 6.为选择器分组时,将单独的选择器单独放在一行。每个属性也单独放在一行
.header,
.content,
.footer{
padding:10px;
}
  • 7.可缩写的属性尽可能使用缩写,值为0的属性省略单位,小于1的小数可省略前面的0
  /*padding:0px 15px 0px 15px;
  color: #ffffff;
  background-color: rgba(255, 0, 0, 0.5);*/

  padding:0 15px;
  color: #fff;
  background-color: rgba(255, 0, 0, .5);

命名方式

  • 命名是功能的描述,如果不知道如何命名,把你能想到的中文名字翻译成看着最顺眼的英文
  • 对于功能复杂的命名,可使用”是什么-什么特性”的命名方式,如”text-lesser”代表样式地位更轻一点的文本,”dialog-open”代表打开了的弹窗
  • 可充分利用语意化标签,配合直接子元素选择器去定位元素,省去一部分元素的命名
部分命名经验

wrap – 用于外侧包裹
header或者** head** – 用于头部
main – 用于主体
container或** ct** – 包裹容器
aside – 用于侧边栏
nav – 用于导航条
tab – 用于Tab切换选项卡
content – 和header footer 对应,用于主要内容
footer或者foot – 用于尾部
ad – 广告
subnav – 二级导航
menu – 菜单
tag – 标签
message或者notice – 提示消息
summary– 摘要
logo– logo
search– 搜索框
login – 登录
register– 注册
username– 用户名
password– 密码
dropmenu – 下拉菜单
banner – 广告条
copyright – 版权
modal或者 dialog – 弹窗
tooltip – 鼠标放置上去的提示

JS命名规约##

  • 1.标识符
  • 区分大小写
  • 第一个字符必须是字母、下划线(_)、或者是$
  • 后面的可以是字母、数字、下划线、$
  • 2.使用是实际意义的单词
  • 3.变量使用驼峰规则,第一个单词首字母小写,后面单词首字母大写
  • 4.变量使用名词,方法函数使用动词开头,常量全部用大写字母,函数创建对象首字母大写


作者:盖被吹空调
链接:https://www.jianshu.com/p/9c2f791a6923
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值