代码规范文档学习笔记
来源:互联网 发布:算法分析与设计 王晓东 编辑:程序博客网 时间:2024/06/05 03:11
命名规则
- 项目、JS、CSS、SCSS、HTML 全小写,下划线分割 my_project_name
- 目录命名 参照项目命名,注意复数命名 scripts,styles
HTML书写规范
- 嵌套字节缩进
- 属性使用双引号,名字全小写,中划线分割
- 自动闭合标签避免结尾使用斜线
<!DOCTYPE html><html> <head> <title>Page title</title> </head> <body> <img src="images/company_logo.png" alt="Company"> <h1 class="hello-world">Hello, world!</h1> </body></html>
- HTML标签加上lang属性
- doctype大写
<!DOCTYPE html>
- 字符编码
<meta charset="UTF-8">
写在head标签中 - IE兼容模式,用
<meta>
标签可以指定页面应该用什么版本的IE来渲染;
<!DOCTYPE html><html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> </head> ...</html>
- 引入css,js不需要指明type,有默认值
- 属性顺序出现,保证易读性 class—id—name—data-—src, for, type, href, value , max-length, max, min, pattern—placeholder, title, alt—aria-, role—required, readonly, disabled
- boolean属性存在表示取值为true,反之false
<input type="checkbox" value="1" checked>
- 尽量避免在JS中生成标签
CSS书写规范
- 末尾分号
空格
不需要空格:
- 属性名后
- 多个规则的分隔符’,’前
- !important ‘!’后
- 属性值中’(‘后和’)’前
- 行末不要有多余的空格
需要空格:
- 属性值前
- 选择器’>’, ‘+’, ‘~’前后
- ‘{‘前
- !important ‘!’前
- @else 前后
- 属性值中的’,’后
- 注释’/‘后和’/’前
文本最后和‘}’后保留空行
/* not good */.element { ...}.dialog { color: red; &:after { ... }}/* good */.element { ...}.dialog { color: red; &:after { ... }}
JavaScript 书写规范
- 单行长度不要超过80
- 一个函数作用域中所有的变量声明尽量提到函数首部,用一个var声明,不允许出现两个连续的var声明。
- 无论是函数声明还是函数表达式,’(‘前不要空格,但’{‘前一定要有空格;
0 0
- 代码规范文档学习笔记
- 代码规范学习笔记
- 华为代码规范文档
- Java代码规范文档
- Java代码规范文档
- Java代码规范文档
- 代码规范文档
- Android代码规范文档
- 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释
- 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释
- 项目文档编写规范与代码规范
- android 代码规范文档(命名规范)
- 【代码规范】Web前端开发规范文档!!!
- 再读华为代码规范文档
- DTD规范 XLM文档笔记
- DTD规范XLM文档笔记
- DTD规范XLM文档笔记
- DTD规范XLM文档笔记
- Android
- PHP用isset替换count之优化
- ext 不错的入门
- 初学Angular+webpack+bootstrap
- PHP去除文章的html格式
- 代码规范文档学习笔记
- 使用Ngrok免注册版将内网项目发布到外网上(Windows系统下)
- Struts2中的ModelDriven机制及其运用
- Spring Boot 学习22--导入XML配置
- Activity C中关闭Activity A的方法
- 第一篇博客
- MySQL
- 转 A 、B两张表,找出ID字段中,存在A表,但是不存在B表的数据
- C++ 字符串分割