HTML&CSS书写规范
第一部分:HTML书写规范:
1.1 HTML整体结构:
1.1.1:HTML基础设施:
- 文档以"<!DOCTYPE...>"首行顶格开始,推荐使用"<!DOCTYPE htlm>";
- 文档必须申明编码charset,与文件本身编码保持一致,推荐<meta charset="UTF-8">;
- 根据页面内容和需求适当填写keywords和description;<meta name="keywords" content=""><meta name="decription" content="">
- 页面title是极为重要的一项。
1.1.2:结构顺序与视觉顺序基本保持一致
- 按照从上到下,从左到右的顺序进行书写HTML;
- 有时候为了便于搜索引擎抓取,我们要将重要内容在HTML结构中提前;
- 用div替代table布局;
- 当需要一些表现形式为表格的数据,使用<table>
1.1.3:结构(html),表现(css),行为(js)三者分离,避免内联
- 使用link将css文件引入,置于head中;
- 使用script将js文件引入,置于body底部。
1.1.4保持良好的简洁的树形结构:
- 每一个块级元素都另起一行,每一行都使用Tab缩进对齐。删除冗余的行尾的空格
- 使用4个空格代替1个Tab(大多数编辑器均可设置)
- 对于内容较为简单的表格,建议将<tr>写成单行
- 大的模块之间,可以使用空行隔开,使结构更为清晰
另外,请做到下列几点:
- 结构上可以并列书写,就不要嵌套书写。如:如果可以写成<div></div><div></div,就不要写成<div><div></div></div>
- 如果结构上已经可以满足视觉上与语义上的要求,就不要有冗余的结构。如:<div><h2></h2></div>,就不要写成<div><div><h2></h2></div></div>
- 一个标签上引用的ClassName不要过多,如不要出现这种情况:<div class="calss1 class2 class3 class4 class5"></div>
- 对一个语义化的内部标签,尽量避免使用ClassName。如这种情况中:<ul class="ask-help"><li class="item"></li></ul>,class="item"应该去除!
1.2 内容及语义:
1.2.1 内容类型决定使用的语义标签
在HTML中某种特定类型的内容要有特定的HTML标签来承载;也就是根据内容语义化HTML结构。
1.2.2 加强"资源型"内容的可访问性和可用性
在资源的内容上加上描述文案,比如img添加alt属性,在audio加上文案和链接
1.2.3 加强“不可见”内容的可访问性
背景图片上的文字应该同时写在html中,并使用css使其不可见,有利于搜索引擎抓取内容,同时CSS失效时可以看到内容
1.2.4 以字符实体代替与HTML语法相同的字符,避免浏览器解析错误
更多HTML规范:参考链接
第二部分:CSS书写规范
第三部分:JavaScript书写规范
3.1 区块:
总是使用大括号表示区块
if(false)
var aa=1;
var bb=2;
var cc=3;
console.log(aa,bb,cc);//undefined 2 3
//等同于:
if(false){
var aa=1;
}
var bb=2;
var cc=3;
起首的大括号跟在关键字后面
function test(){
return
{
name:'apple'
}
}
console.log(test());//undefined
//上面函数原本是想返回一个对象,但其实上面代码等价于:
function test(){
return ;
{
name:'apple'
}
}
正确的写法:
function test(){
return {
name:'apple'
}
}
3.2行尾分号:JavaScript规定,行尾分号可以省略。但是建议:能不省的地方不要去省略(这不是python,ruby等语言)
3.3变量申明:由于“变量提升”,所以,变量声明最好在头部就申明
3.4new 命令:
var a=new myObeject();
这是使用new命令,由构造函数生成一个对象。但是一旦忘记new,myObject()内部的this 关键字就会指向全局对象,导致所有绑定在this上面的变量,都变为全局变量。
因此构造函数首字母一般需要大写,而普通函数首字母小写!
3.5 with:尽量不要使用with
3.6 ==与===:建议总是使用严格相等(===)
3.7 switch...case结构:代码很容易冗长;容易造成程序流程的混乱,不符合面向对象编程原则。
switch...case建议尽量避免使用!
HTML&CSS书写规范的更多相关文章
- CSS书写规范、命名规范、网易CSS框架NEC
网易CSS框架NEC:http://nec.netease.com/ NEC框架的CSS规范: CSS规范 - 分类方法 CSS规范 - 命名规则 CSS规范 - 代码格式 CSS规范 - 优化方案 ...
- html和css书写规范
HTML 规范 分离的标记.样式和脚本 结构.表现.行为分离 在可能情况下验证你的标记 使用编辑器验证你的标记是否正确,一般编辑器都自带有这个功能. 技术不支持的时候使用备胎,如canvas 编码格式 ...
- CSS书写规范
一.CSS书写顺序 1.位置属性(position,top,right,z-index,display,float等) 2.大小(width,height,padding,margin) 3.文字系列 ...
- 推荐大家使用的CSS书写规范、顺序
写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经 ...
- 分享给大家的CSS书写规范、顺序
写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经 ...
- CSS书写规范及顺序
CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等)2.大小(width, height, padding, margin)3. ...
- 推荐大家使用的CSS书写规范及顺序
@设计达人网 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里我总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文 ...
- CSS书写规范、顺序
写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经验总 ...
- CSS书写规范、顺序和命名规则
写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考 这些是参考了国外一些文章以及我的个 ...
- 推荐大家使用的CSS书写规范、顺序(转载)
转自:http://www.admin10000.com/document/2979.html 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体 ...
随机推荐
- UTF8 、unicode 和 Ascii2
1.http://blog.renren.com/share/68464/3096404244
- LeetCode 824 Goat Latin 解题报告
题目要求 A sentence S is given, composed of words separated by spaces. Each word consists of lowercase a ...
- jmeter_用户并发登录
部分摘自:https://blog.csdn.net/weixin_41291554/article/details/80492276 第一种方案:对登录账号和密码进行参数化 1.添加设置线程数: N ...
- Python摸爬滚打之day04----基本数据类型(列表,元组)
1.列表 列表是可变的, 有序的数据类型,列表是按照添加顺序来保存的,可以存放各种数据类型. 1.1 列表的切片(同字符串) 1.2 列表的增删改查 注意: 列表是可以直接在列表上面进行操 ...
- 【Python全栈-后端开发】Django入门基础
Django基础知识 一. 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的 ...
- Apache SSL 服务搭建
Web服务器在默认情况下使用HTTP,这是一个纯文本的协议.正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密.而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷.任何 ...
- 10.5-uC/OS-III内部任务(时基任务OS-TickTask())
几乎所有的实时系统都需要有一个能提供周期性时间的时间源,叫做时基周期或系统周期. uC/OS-III的时基周期处理程序封装在OS_TICK.C文件中. OS_TickTask()任务被uC/OS-II ...
- 腾讯互动课堂(Tencent Interact Class,TIC)SDK 词汇表
词汇表 https://cloud.tencent.com/document/product/266/11732 封装格式 封装格式(Format)是将已经编码压缩好的视频流和音频流按照一定的格式规范 ...
- 如何区分DDR1 DDR2 DDR3内存条
DDR1,DDR2,DDR3内存条(DDR是Double Data Rate双倍速率同步动态随机存储器的英文缩写)就是俗称的一二三代内存条.这三种内存条工艺不同,接口不同,性能不同,互不兼容.要区分它 ...
- linux配置基本业务
1.安装一些必备软件 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel ...