每天都在写html/css/js代码,总结的一些页面制作的规范

文件命名规范

1) 文件目录、文件名称统一用小写的英文字母、数字、下划线组合,文件名要与表现的内容相近,不到万不得已不要以拼音作为名称,如 登录页面:login.html(不要用 denglu.html)。

2) 目录结构规范:清晰的站点目录结构方便文件的维护和整理,同时对增加搜索引擎的友好度和移植也有着重要的影响。

图片制作规范

1) 如果图片作为内容放在html代码里,则必须定义它的宽度和高度。

2) 如果图片不包含任何信息,仅是作为装饰使用,请将该图片从html中分离出来。

3) 检查是否有可能在不损失画质的基础上压缩图片,或者采用不同的文件格式来获得最大程度的压缩。

4) 利用css sprite 将一些小图片合成一张大图片,用 background-position 来定位图片。

5) 如果有用到透明,则用 gif/png 格式图片,确保各个主流浏览器的兼容。

6) 为网站制作favicon.ico,不管有没有favicon.ico,浏览器总是会去请求它。因此,我们需要为网站制作一个小图标,并将其缓存到用户的电脑中去。

Html代码规范

1) 要建立一个符合标准的页面,doctype声明是必不可少的。

2) 每个页面最好有标题、描述、关键字。

3) 大部分javascript的调用应写在最下面,即</html>的后面。

4) html代码要求所有的标签必须小写。

5) 禁止使用frame框架。

6) 属性值必须使用双引号,以免引发不必要的页面问题。

7) 所有标签必须有闭合标签,如<p></p>,<div></div>

如果使用 img 或者 br、hr、input 这样的单体标签,那么必须使用空格加斜线为闭合标签,如<img />,<br />,<input />。

8) 必须设置 img 的 alt 属性,如没替换文本则留空。

9) 必须给 a 标签加上 title 属性,如没有则留空。

10) 如果无特殊说明,所有链接必须新开窗口。

11) 所有的特殊符号编码化。

12) 可以在主要的区域加上注释,但要尽量减少注释的内容。

13) html 标签必须合理嵌套,如<ul><li></li></ul>。

14) 保持页面的整洁,尽量减少 html 的层次,用最少的代码写出符合标准的页面。

15) 正确使用 html 标签定义页面内容,每一个标签都有自己的语义。

如,文字用 span 段落用 p 标题用 h1-h6 布局用 div 等。

16) 每个页面都要有一个<h1></h1>里面的内容为PSD的slogan。

17) 相同域名下的链接用相对路径。

18) 注册类页面,注册按钮必须先锁住,等html加载完成后解锁。

19) 禁止在页面中使用表现级标签,如font、bgcolor等。

禁止不符合web标准的标签,如<font></font>,<b></b>,<u></u>,<i></i>。

Css编写规范

1、Css代码规范

1) 尽量少用或避免使用id来定义css。

2) css命名可以用横线来连接,如 xx-info。

3) 属性值书写顺序应当按照“上右下左”书写。

4) 当用css定义链接的多个状态时,应当遵循正确的书写顺序,即“LVHA”。

5) css代码书写应当写在一行里。

6) 在定义css时,一定要注意默认值这个问题,通常我们会重置css。

7) 删除废弃的CSS,要做到所有声明的类或ID都能用到。

8) 避免使用滤镜,它的兼容性和效率同样不是很好。

2、Css 缩写规则

1) 属性值为0时,省略单位。

2) 颜色缩写:#000000 缩写为 #000 或者 black(推荐)。

3) 字体缩写:font-size:12px;font-family:"宋体";line-height:20px;font-weight:bold; 缩写为 font:bold 12px/20px "宋体";

注意:字体缩写时,至少要定义font-size和font-family两个值。

4) 边距缩写:如

margin-top:10px; margin-right:10px; margin-bottom:10px; margin-left:10px;

缩写成 margin:10px;

margin-top:10px; margin-right:12px; margin-bottom:10px; margin-left:12px;

缩写成 margin:10px 12px;

margin-top:10px; margin-right:12px; margin-bottom:15px; margin-left:12px;

缩写成 margin:10px 12px 15px;

margin-top:10px; margin-right:11px; margin-bottom:12px; margin-left:13px;

缩写成 margin:10px 11px 12px 13px;

5) 边框缩写:

border:border-width | border-style | color,如 border:1px solid red;

6) 背景缩写:

background:background-color | background-image | background-repeat | background-attachment | background-position,如 background:#000 url(images/bg.jpg) no-repeat 30% 20px;

7) 列表缩写:

list-style:list-style-type | list-style-position | list-style-image,如 list-style:disc outside none;

【html】页面制作规范文档的更多相关文章

  1. 还在手工制作APP规范文档?这款设计神器你不容错过

    之前写了一些关于APP原型文档的文章:一款APP的交互文档从撰写到交付 这次想写下关于APP设计规范文档的内容,规范文档这个东西,实际上大部分中小型公司没有这方面的需求,也没精力去制作这样一个系统性的 ...

  2. 【转载】WEB前端开发规范文档

    本文转载自谈笑涧<WEB前端开发规范文档> 为 新项目写的一份规范文档, 分享给大家. 我想前端开发过程中, 无论是团队开发, 还是单兵做站, 有一份开发文档做规范, 对开发工作都是很有益 ...

  3. JVM 内部原理(五)— 基本概念之 Java 虚拟机官方规范文档,第 7 版

    JVM 内部原理(五)- 基本概念之 Java 虚拟机官方规范文档,第 7 版 介绍 版本:Java SE 7 每位使用 Java 的程序员都知道 Java 字节码在 Java 运行时(JRE - J ...

  4. 自己的Java规范文档

    参考阿里Java规范文档 不建议使用过时方法 泛型需要加上<>,这种方式创建的对象是不推荐的. Map object = new HashMap();//禁止使用 字符串比较时,不需要大小 ...

  5. 【转载】开发备必:WEB前端开发规范文档

    规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者 ...

  6. 开发备必:WEB前端开发规范文档

    为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地 ...

  7. 2.SDL规范文档

    01.安全设计Checklist 输入验证 校验跨信任边界传递的不可信数据(策略检查数据合法性,含白名单机制等)格式化字符串时,依然要检验用户输入的合法性,避免可造成系统信息泄露或者拒绝服务 禁止向J ...

  8. 前端开发 JavaScript 规范文档

    一,规范目的 为提高团队协作效率,便于前端后期优化维护,输出高质量的文档. 二.基本准则 符合web标准,结构表现行为分离,兼容性优良.页面性能方面,代码要求简洁明了有序, 尽可能的减小服务器负载,保 ...

  9. 超详细的Web前端开发规范文档

    规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合 ...

随机推荐

  1. Oracle中的 UPDATE FROM 解决方法

    转:http://www.cnblogs.com/JasonLiao/archive/2009/12/23/1630895.html Oracle中的 UPDATE FROM 解决方法 在表的更新操作 ...

  2. Using command-line Subversion to access project source files

    Help index About source code version control with Software Configuration Management (Subversion) Usi ...

  3. android音乐播放器开发教程

    android音乐播放器开发教程 Android扫描sd卡和系统文件 Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能 android操作sdcard中的多媒体文件——音乐列表 ...

  4. secure CRT 介绍

        SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件.     Secure[1] CRT支持SSH,同时 ...

  5. JS操作Radio与Select

    //radio的chang事件,以及获取选中的radio的值 $("input[name=radioName]").on("change", function( ...

  6. 合并傻子//区间dp

    P1062 合并傻子 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 从前有一堆傻子,钟某人要合并他们~但是,合并傻子是要掉RP的...... 描述 在一个园 ...

  7. MySQL 建表字段长度的限制

    脑补,varchar(N),N指的是最大字符数,不是字节数. 先上测试说明:   在MySQL建表时,遇到一个奇怪的现象: root@localhost : test 10:30:54>CREA ...

  8. linux 免交互状态下修改用户密码

    当利用某些工具对linux用户进行远程密码更改时,输入[ passwd 用户名 ] 后需要输入两次密码, 但是如果你利用的某些工具无法与linux进行交互的情况下,就没办法变更用户密码了,这个时候可以 ...

  9. c 语言练习__求到N的阶乘的和。

    #include <stdio.h> /* 题目如下 * S = 1 + 2! + 3! + ... + N! */ int main(int argc, char *argv[]) { ...

  10. HDU 3308 线段树 最长连续上升子序列 单点更新 区间查询

    题意: T个测试数据 n个数 q个查询 n个数 ( 下标从0开始) Q u v 查询 [u, v ] 区间最长连续上升子序列 U u v 把u位置改成v #include<iostream> ...