其余规范:
CSS 规范javascript
媒体文件规范css
javascript 规范html
nodeJs 规范vue
vue项目规范java
优秀的项目源码,即便是多人开发,看代码也如出一人之手。统一的编码规范,可以使代码更易于阅读,易于理解,易于维护node
统一两个空格缩进web
HTML 文件必须加上 DOCTYPE 声明,并统一使用 HTML5 的文档声明:chrome
<!DOCTYPE html>
复制代码
<meta charset="utf-8">
复制代码
<!-- 页面关键词 -->
<meta name ="keywords" content =""/>
<!-- 页面描述 -->
<meta name ="description" content ="">
<!-- 网页做者 -->
<meta name ="author" content ="">
复制代码
<meta http-equiv ="X-UA-Compatible" content ="IE = edge,chrome = 1">
复制代码
<!-- device-width 是指这个设备最理想的 viewport 宽度 -->
<!-- initial-scale=1.0 是指初始化的时候缩放大小是1,也就是不缩放 -->
<!-- user-scalable=0 是指禁止用户进行缩放 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
复制代码
<meta name="format-detection" content="telephone=no">
复制代码
团队约定:app
pc 端:ide
<meta charset="utf-8">
<meta name="keywords" content="your keywords">
<meta name="description" content="your description">
<meta name="author" content="author,email address">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
复制代码
移动端:
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no">
复制代码
html 标签分为如下几类:
团队约定:
<x-tags>
、<my-element>
和<my-awesome-app>
都是正确的名字,而<tabs>
和<foo_bar>
是不正确的。这样的限制使得 HTML 解析器能够分辨那些是标准元素,哪些是自定义元素推荐:
<input type="text">
复制代码
不推荐:
<input type=text>
<input type='text'>
复制代码
不要让非内容信息污染了你的 HTML,打乱了 HTML 结构。能够使用:before、:after 等伪类元素
推荐:
HTML 代码
<!-- That is clean markup! -->
<span class="text-box">
See the square next to me?
</span>
复制代码
CSS 代码:
/* We use a :before pseudo element to solve the design problem of placing a colored square in front of the text content */
.text-box:before {
content: '';
display: inline-block;
width: 1rem;
height: 1rem;
background-color: red;
}
复制代码
不推荐:
HTML 代码:
<!-- We should not introduce an additional element just to solve a design problem -->
<span class="text-box">
<span class="square"></span>
See the square next to me?
</span>
复制代码
CSS 代码:
.text-box > .square {
display: inline-block;
width: 1rem;
height: 1rem;
background-color: red;
}
复制代码
符号 | 描述 | 转义符 |
---|---|---|
空格 | |
|
< | 小于 | < |
> | 大于 | > |
& | 和 | & |
" | 引号 | " |
使用 type="tel" 而不是 type="number"
<input type="tel">
复制代码
不须要为 CSS、JS 指定类型属性,HTML5 中默认已包含。
推荐:
<link rel="stylesheet" href="" >
<script src=""></script>
复制代码
不推荐:
<link rel="stylesheet" type="text/css" href="" >
<script type="text/javascript" src="" ></script>
复制代码
单行注释
推荐:
<!-- Comment Text -->
<div>...</div>
复制代码
不推荐:
<div>...</div><!-- Comment Text -->
<div><!-- Comment Text -->
...
</div>
复制代码
模块注释
<!-- S Comment Text -->
表示模块开始<!-- E Comment Text -->
表示模块结束,模块与模块之间相隔一行<!-- /Comment Text -->
推荐:
<!-- S Comment Text A -->
<div class="mod_a">
<div class="mod_b">
...
</div>
<!-- /mod_b -->
<div class="mod_c">
...
</div>
<!-- /mod_c -->
</div>
<!-- E Comment Text A -->
<!-- S Comment Text D -->
<div class="mod_d">
...
</div>
<!-- E Comment Text D -->
复制代码
标签 | 语义 |
---|---|
<p> |
段落 |
<hn> |
标题(h1~h6) |
<ul> |
无序列表 |
<ol> |
有序列表 |
<nav> |
标记导航,仅对文档中重要的连接群使用 |
<main> |
页面主要内容,一个页面只能使用一次。若是是 web 应用,则包围其主要功能 |
<article> |
定义外部的内容,其中的内容独立于文档的其他部分 |
<section> |
定义文档中的节(section、区段)。好比章节、页眉、页脚或文档中的其余部分。 |
<aside> |
定义其所处内容以外的内容。如侧栏、文章的一组连接、广告、友情连接、相关产品列表 |
<header> |
页眉一般包括网站标志、主导航、全站连接以及搜索框 |
<footer> |
页脚,只有当父级是 body 时,才是整个页面的页脚 |
<figure> |
规定独立的流内容(图像、图表、照片、代码等等)(默认有 40px 左右 margin) |