前端、HTML+CSS+JS编写规范(终极版)
HTMLCSS文档规范
- HTML和CSS文档必须采用UTF-8编码格式;
- HTML文档必须使用HTML5的标准文档格式;
HTMLCSS编写规范
- HTML和CSS的标签、属性、类名、ID都必须使用小写字母;
- HTML和CSS的属性、类名、ID命名必须具有语义化;
- HTML代码必须保持文档结构清晰,必须合理的进行代码缩进;
- CSS文件禁止样式表内引用CSS文件;
- CSS编写格式,样式代码保持一行,多个选择器同一个规则必须换行,如图1;
- CSS样式表格分为3个级别:系统级(以lib_开头)、模块级(以m_开头)、页面级(以p_开头);
- 修改系统级和模块级的文件必须经过前端主管审批;
- 模块级的样式必须以“m_”开头,例如头部模块应该命名为:m_header;
- 一个模块一个或多个CSS文件,禁止两个或以上模块使用同一个CSS文件;
- 页面级的样式必须以“p_”开头、或者外层以p_开头,例如:p_goodslist、p_goodslist .name;
- 页面级的样式如因特殊原因需要针对这个页面进行对模块级的样式进行重置的时候,须将重置样式写在最顶部;
- 除系统级文件外,禁止其他页面级和模块级的CSS文件进行系统的样式重置操作,模块级和页面级也禁止直接重置系统级的样式;
js文档规范
1.JavaScript文档必须采用UTF-8(不包括Unicode签名BOM)编码格式;
js编写规范
1.参数命名必须以小驼峰命名,私有(局部)变量尽量使用下划线开头;
2.每个变量必须使用var定义;
3.需编写适当的注释;
4.禁止定义以下保留名称Zepto、JSON、template、WdatePicker、KindEditor、LT、TP、LeiTing(自己部门定义的全局变量)
5.每一段代码必须以分号分割,例如:var a = 123; function(){};
全局变量模块 window['LeiTing']
1.window['LeiTing']['UI'] //公共UI模块
2.window['LeiTing']['Model'] //公共模块
3.window['LeiTing']['PageData'] = [//页面数据
segmentfault上其他相关分享
前端编码规范
前端代码规范
编码规范-html
编码规范-css
前端、HTML+CSS+JS编写规范(终极版)的更多相关文章
- HTML/CSS/JS编码规范
最近整理了一份HTML/CSS/JS编码规范,供大家参考.目录:一.HTML编码规范二.CSS编码规范三.JS编码规范 一.HTML编码规范 1. img标签要写alt属性 根据W3C标准,img标签 ...
- CSS的编写规范
一.前言 如上图,页面在渲染和画图时,耗时还是比较多的,这就对我们的编写要求愈加严格. 我们有很多方法来减少上图所示的页面加载耗时的,比如 但是更多的还是在于平时的编写规范,我们需要了解浏览器,让他更 ...
- 认识大前端html+css+js
认识大前端:前端就是将效果图生成网页,利用html+css+js等技术. 如果把前端比作一台汽车,那么html就是车的骨架,css就是完整的车的模型,而js就充当着车的发动机... 建议: 刚刚开 ...
- 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS
实现简易版德州扑克 1.先上达到网页效果图(简易版德州扑克) 网页分为发牌区和牌池,上面为发牌区,下面是牌池区 2. 代码实现 2.1 HTML和JS代码 ` <link rel="s ...
- 中阶d01-- web前端 html css js bootstrap
html 页面骨架结构css 页面优化js(脚本语言) 页面和用户互动 bootstrap 前端框架,主要实现不同设备直接打开页面时播放比例设置(全屏暂时,不要滚动条)
- js编写规范
JavaScript编码规范 Bug----33条 1. 不要使用’==’和’!=’,使用’===’和’!==’替代 等级:Major 原因:==和!=在判断值相等前会判断类型是否相等.这容易因为类型 ...
- html + css + js注释规范
添加注释到代码中,是一个很好的习惯,而且极大的提高了代码的可读性 1.HTML <!--commentContent--> 2.CSS //commentContent /*comment ...
- Qt编写输入法终极版V2018
输入法是很多Qt+嵌入式linux开发的同学的痛,自从5.7自带了输入法后,这个痛终于缓解了不少,不过还有大量的嵌入式linux程序停留在qt4时代,为此特意选择了QWidget来写这个输入法,为了兼 ...
- 用CSS实现蒙德里安名画|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS
实现项目:用CSS实现蒙德里安名画 1.首先,献上代码和效果图 1.1代码: <head> <style> .centerframe{ display: flex; heigh ...
随机推荐
- c/c++[001]:start
作为一个学校课程跳过c语言的萌新,这次重新学习c/c++从源头上明白这两种不同的输入输出还是很有必要 scanf()是C语言中的一个输入函数.与printf函数一样,都被声明在头文件stdio.h里, ...
- RAM-Based Shift Register (ALTSHIFT_TAPS) IP Core-实现3X3像素阵列存储
最近想要实现CNN的FPGA加速处理,首先明确在CNN计算的过程中,因为卷积运算是最耗时间的,因此只要将卷积运算在FPGA上并行实现,即可完成部分运算的加速 那么对于卷积的FPGA实现首先要考虑的是卷 ...
- [LC] 1007. Minimum Domino Rotations For Equal Row
In a row of dominoes, A[i] and B[i] represent the top and bottom halves of the i-th domino. (A domi ...
- github傻瓜的食用方法
配置Git 首先在本地创建ssh key: 1 $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@yo ...
- 概率/期望DP初步——BZOJ1415 聪聪和可可
期望相关: 数学期望,可以简单理解的加权平均数.设有一系列的值$x_i$,每个值被取到的概率为$p_i$,则期望$E=\sum\limits_{i=1}^n p_i x_i$. 期望具有线性性:$$E ...
- 统计学方法(PCA、ICA、RCA、LCA)
---------------------------------------------------------------------------------------------------- ...
- Qt 添加Includes、Libraries库
1 #------------------------------------------------- # # 加载相机SDK-Includes-Libraries # #------------- ...
- CF-1114C-Trailing Loves (or L'oeufs?)
题意: 输入n和m,求n!转换成m进制之后末尾有多少个0: 思路: 转换一下题意就可以看成,将n表示成x * (m ^ y),求y的最大值.^表示次方而不是异或: 这就比较好想了,将m分解质因数,对于 ...
- 如何有效地报告Bug
英文原文:Simon Tatham,编译:Dasn 引言 为公众写过软件的人,大概都收到过很拙劣的bug报告,例如: 在报告中说“不好用”: 所报告内容毫无意义: 在报告中用户没有提供足够的信息: 在 ...
- netty源码分析(十八)Netty底层架构系统总结与应用实践
一个EventLoopGroup当中会包含一个或多个EventLoop. 一个EventLoop在它的整个生命周期当中都只会与唯一一个Thread进行绑定. 所有由EventLoop所处理的各种I/O ...