前端、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 ...
随机推荐
- JSP详细解析
原文地址: http://www.cnblogs.com/rollenholt/archive/2011/07/04/2097376.html http://www.cnblogs.com/jy024 ...
- 基础篇十:模块介绍(--with-help_random_index_module)
配置语法: 下面开始配置: cd /etc/nginx/conf.d/default.conf
- node安装依赖
node 版本:v6.11.2 npm 版本:3.10.10 开发(在UI目录下) # 安装依赖 npm install ## 若上述不行则采取下面命令 npm install --regist ...
- 吴裕雄--天生自然python学习笔记:python 用pygame模块开发俄罗斯方块游戏
俄罗斯方块游戏 多年前,游戏机中最流行的游戏就是“俄罗斯方块”了.时至今日,虽然网络 游戏日新月异 ,但“俄罗斯方块”这款小游戏仍在许多人心中 占有一席之地.本例中, 我们将亲手设计一个简单的俄罗斯方 ...
- day31-hmac模块检测客户端是否合法
#如果客户端知道服务端的ip地址和端口,就可以连接服务端,信息不安全. #使用os.urandam随机生成32位bytes,然后hmac加密之后再发送给客户端. #server: import soc ...
- 2017Google开发者大会
2017年12月14日有幸去上海跨国采购中心参加了2017Google开发者大会,这个大会有很多很有意思的展会以及技术分享.主题涵盖 Android.移动网络.Firebase.机器学习.云服务.AR ...
- Outlook邮件的右键菜单中添加自定义按钮
customUI代码如下: <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> ...
- nginx+php+扩展件安装实践版
一.安装各种软件包 yum -y install wget git vim lrzsz unzip zip gcc make gd-devel bzip2 bzip2-devel libcurl li ...
- JAVA循环结构学校上机经常遇到的几题 笔记
package homework.class4; import java.util.*; import java.util.stream.Collectors; import java.util.st ...
- [LC] 112. Path Sum
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...