1、总体规范——采用html5的结构标签进行页面布局,注意结构的语义化,并注意页面大纲的层级结构。使用css3.0进行样式的设计。

a.网页大纲查询网址http://gsnedders.html5.org/outliner/

b.Html5大纲算法概念及如何如何在浏览器中添加网页大纲生成的插件

http://www.20ju.com/content/V165998.htm

2、Html5文档结构规范——html5作为新一代标签语言的标准,不需要再显式的声明mine类型及版本号。

a.简化的Doctype,可直接写成《!DOCTYPE html》

b.无需书写Xml的类型,即直接写成《html》《/html》

c.采用html5进行页面布局时,页面结构应遵循以下结构模板:

*注:以上的结构模板中,关键词、及描述必须要书写,其余可根据页面需求删改。

另,若是移动端开发,可加上另一个《meta》元标签,表示全屏显示。

禁止页面缩放时,在以上的meta标签中添加以下属性:

minimum-scale=1,maxinum-scale=1,user-scalable=no

3、Html5标题——html5页面不再以hn中的n作为网页标题的级数及权重,而是以header、section、article等块元素的嵌套层次来作为级数,每一个块中可以有自己的h1及标签组。

a.《header》标签——当header元素作为body的直接子元素时,其中的标题将作为页面的第一级标题,把页面当做一本书,则此处的标题就是书本的书名。Body中只能设置一个直接的head标签,其他section等块中的head标签中的标题将根据嵌套的层数充当二级标题或三级标题。

b.若某个块中没有标题,不使用section元素,转而使用div进行布局。

c.使用aside或者nav时可以允许没有标题。

例子:

以上生成的网页大纲为:

1.爱GO网•旅游攻略

1.1.旅游推荐

1.2.这是我的旅游攻略

1.2.1.旅行的意义

1.2.2.旅行的过程

4、书写规范——html5中不区分大小写,但是在进行爱GO网页面布局时,统一使用小写。Html5中部分新增的部分新功能中,使标签可以不用写结束标记,如li,dt,dd,p等,但是在进行爱GO网页面开发时,一律需要使用结束标记。

5、针对微信页面的标准——微信页面源于其自身拥有头部和底部的皮肤,故而在进行微信页面的开发时只需要构造中间主要内容的区域。

a.头部布局:

酒店房型列表页时header部分抽取出来公用化。

b.底部布局:

底部布局统一使用footer元素,鉴于微信中底部有定制的菜单,在进行微信页面开发时,不使用body的直接footer元素。

c.中间部分:

6、微信页面css布局

a.头部添加meta元标签

b.对于结构元素的宽度,一律使用百分比的单位,如左边的aside宽度设置为30%,右边article宽度设置为70%;

c.字体的书写,一开始设置body的font-size为62.5%,让所有的元素继承该设置,使得1em = 10px。最后在需要使用font-size时使用1em(10px)或者1.2em(12px);

d.尽量不要使用过多的背景图片,若使用了背景图片,当图片的宽或者高占满元素的宽或者高时,则需要为元素添加属性:background-size:contain;让背景图片根据元素尺寸的变化而变化;

e在页面中直接使用图片时应用一个额外标签包含,并用百分比设置该标签的宽度,以及将被包含图片的宽度设置为100%;

f.Margin、padding、border、box-shadow等的元素可以使用px单位;

g.使用@media screen and (max-width:XXpx){selector{  } }来制定当屏幕过小时的重载样式。如当屏幕小于320px时,标题变小或者其他。不推荐使用link @media再重新加载另一份样式。

设计需要推敲,以下是建议:

a.少用渐变——目前在css3中新增渐变属性,但各浏览器的支持度不高均已私有属性的形式进行支持,目前还不建议在非个人站点中使用。若使用渐变,移动端屏幕尺寸过小时,前端工作会根据屏幕的尺寸而制定相应的样式,到时就需要重新加载不同的渐变图片。

b.设计时,可根据主流的移动端尺寸,或者根据用户对象所使用移动端设备的屏幕尺寸来初步确定设计的页面宽度等尺寸,前端在布局时使用百分比,字体在一定的屏幕尺寸范围内不改变,而如果根据主流屏幕的尺寸来确定尺寸,就不会出现开发时觉得字体太大或者太小的现象。

7、移动端js框架——使用zepto.js

HTML5开发规范的更多相关文章

  1. 读书笔记:《HTML5开发手册》--HTML5新的结构元素

    读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...

  2. 转载:移动web开发规范

    本文来源:http://blog.csdn.net/joueu/article/details/44329825 以下是规范建议,均是日常在开发当中的的一些经验,仅供参考. 移动web开发规范 一.头 ...

  3. 读书笔记:《HTML5开发手册》

    一.HTML5中新的结构元素 1. HTML5初始文件 1.1.doctype 在之前,doctype的声明是这样的: <!DOCTYPE HTML PUBLIC "-//W3C//D ...

  4. Web前端开发规范文档(google规范)

    (Xee:其实没什么规范约束,但是养成一种好习惯,何乐而不为?) 区分大小写 xhtml  区分大小写,xhtml要求 标签名 属性名 值都要小写,并且要有双引号和 标签闭合. css 元素名称以及i ...

  5. WEB前端开发规范

    WEB前端开发规范 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档.本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改. 基本 ...

  6. Web前端开发规范文档你需要知道的事--HTML、css、js、文档等需要规范内容

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

  7. html5文章 -- 使用 jQuery Mobile 与 HTML5 开发 Web App ——开发原则 | Kayo's Melody

    最近专注研究 jQuery Mobile —— 一款很方便就可以把 Web App 包装成适合 Android 与 iPhone 等触屏移动设备的 Javascript 库,结合 jQuery Mob ...

  8. HTML5 视频规范简介

    HTML5 视频规范简介  创建于 2013-02-03, 周日 00:56  作者 白建鹏 HTML 一词是“超文本标记语言”(Hyper-Text Markup Language)的缩写,是用于描 ...

  9. WEB前端开发规范文档(转)

    http://codeguide.bootcss.com/  编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范上面的文档 再结合下面的规范: 无论是从技术角度还是开发视角,对于web前端开发 ...

随机推荐

  1. poj 1094 Sorting It All Out(nyoj 349)

    点击打开链接 Sorting It All Out Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24544   Accep ...

  2. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

    格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...

  3. (转)adb shell am 的用法

    原文地址:http://blog.csdn.net/fulinwsuafcie/article/details/8092459   adb shell am 的功能 adb shell am 使用此命 ...

  4. Unable to open serial port /dev/ttyUSB0

    ubuntu12.04使用USB转串口时出现权限不够问题,如下 Unable to open serial port /dev/ttyUSB0 权限不够 解决办法: 通过增加udev规则来实现.步骤如 ...

  5. X230上安装Yosemite/Win7-黑苹果之路

    以前曾经在X230上安装了mavericks,但因为无线网卡问题最终作罢,现在换了SSD(128G).AR9285网卡,又冲刺了一把OSX,折腾了好几天,终于成了.特做记录如下: 首先,硬盘分区问题, ...

  6. android 隐藏系统键盘

    -----------------------------------------已验证----------------------------------- public static void c ...

  7. Quick Sort(快排)

    这是挖坑填补法的演示 快排之挖坑填补法: void Quick(int top/*起始位置*/,int end/*末尾位置*/,int arr[])//挖坑填补法 { int i=top,j=end, ...

  8. 慕课网-安卓工程师初养成-3-6 Java中的逻辑运算符

    来源: http://www.imooc.com/code/1301 逻辑运算符主要用于进行逻辑运算.Java 中常用的逻辑运算符如下表所示: 我们可以从“投票选举”的角度理解逻辑运算符: 1. 与: ...

  9. 【测试】RAC搭建(裸设备)

    环境描述:   节点一 节点二 主机名 rac1 rac2 IP 192.168.10.11 192.168.10.12 IP-VIP 192.168.10.111 192.168.10.112 IP ...

  10. gem5 运行x86全系统仿真

    使用gem5可以启动Linux内核,称为全系统模拟,启动之后,可以通过telent连接,进行访问,但四telent有时不稳定,gem5推荐使用m5term进行连接访问,整个步骤如下: (1)打开终端, ...