博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web常见约定规范(精选)
阅读量:6595 次
发布时间:2019-06-24

本文共 1151 字,大约阅读时间需要 3 分钟。

    常见的约定规范

(一)HTML约定规范

  1,html属性顺序:id class name data-xxx (src for type href)(title alt)(aria-xxx role)

  2,a 不允许嵌套 div 和 a

  3,a 里不不可以嵌套交互式元素:a button select等

  4,p里不可以嵌套块级元素 div p h1~h6 ul ol li dl dt dd form等

  5,语义化:blockquote 大段引用; cite 一般引用; code 代码标识; abbr缩写

  6,使用 link 代替 @import

  7,不要省略可选的结束标签

  8,不要在自闭和标签的尾部添加斜线

(二)CSS约定规范

  1,class与id属性多个单词组成时单词之间用 - 分隔

  2,属性定义统一使用双引号

  3,布尔类型(disabled checked selected) 等属性不用设置值

  4,组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔

  5,如果使用了多个css文件,按照组件形式分拆

  6,不要将元素选择器和ID class混合使用,不利于维护

  7,样式书写顺序:定位属性放在首位,盒模型放在第二位,其他放在后面

  8,链接的样式顺序:a:link a:visited a:hover a:active

  9,使用translate取代absolute定位会得到更好的fps,动画会更顺滑

(三)JS约定规范

  1,单行注释,独占一行,//后面跟一个空格,缩进与下一行被注释的代码一致

  2,避免使用多行注释

  3,函数说明/方法注释:参数、返回值注释必须包含类型信息和说明

  4,当函数为内部函数,外部不可访问时,可以使用@inner标识

  5,文件注释:内容、依赖关系、兼容性信息

  6,变量、函数、函数的参数、类的方法和属性使用驼峰命名法

  7,类、枚举变量使用Pascal命名法

  8,常量、枚举的属性使用全部大写字母、单词间下划线分隔的命名方式

  9,不要在Array上使用for-in循环,因为遍历的是所有出现在对象及其原型链的键值

  10,尽量使用requertAnimationFrame代替setTimeout,setInterval

  11,声明块的左{前添加一个空格,右}单独成行,:后应添加一个空格,以;结尾

  12,以 , 分隔的属性值,每个逗号后应添加一个空格

  13,尽量避免js生成标签

 

以上就是我给大家推荐的一些常见的约定规范!

 

转载于:https://www.cnblogs.com/wccc/p/6821203.html

你可能感兴趣的文章
HTTP POST GET 本质区别详解
查看>>
正则表达式 之 C#后台应用
查看>>
对称加密与非对称加密
查看>>
OC Copy基本使用(深拷贝和浅拷贝)
查看>>
老舍:有了小孩以后,才知道一切事情没那么简单
查看>>
SpringBoot参数校验
查看>>
03Go 类型总结
查看>>
PHP To Go 转型手记 (二)
查看>>
新造了一个管理模板代码的工具 -- Pharah
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
查看>>
通用Windows平台应用程序开始恢复Win32功能
查看>>
Airbnb如何简化1000多位工程师的Kubernetes工作流程?
查看>>
Scrum Master的成功定义是什么?
查看>>
Windows Server入门系列37 创建网络共享
查看>>
自己diy封装xp操作系统
查看>>
veritas升级及备份至磁盘两个问题简要说明
查看>>
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>