HTML5开发规范
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开发规范的更多相关文章
- 读书笔记:《HTML5开发手册》--HTML5新的结构元素
读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...
- 转载:移动web开发规范
本文来源:http://blog.csdn.net/joueu/article/details/44329825 以下是规范建议,均是日常在开发当中的的一些经验,仅供参考. 移动web开发规范 一.头 ...
- 读书笔记:《HTML5开发手册》
一.HTML5中新的结构元素 1. HTML5初始文件 1.1.doctype 在之前,doctype的声明是这样的: <!DOCTYPE HTML PUBLIC "-//W3C//D ...
- Web前端开发规范文档(google规范)
(Xee:其实没什么规范约束,但是养成一种好习惯,何乐而不为?) 区分大小写 xhtml 区分大小写,xhtml要求 标签名 属性名 值都要小写,并且要有双引号和 标签闭合. css 元素名称以及i ...
- WEB前端开发规范
WEB前端开发规范 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档.本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改. 基本 ...
- Web前端开发规范文档你需要知道的事--HTML、css、js、文档等需要规范内容
规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有不对或者不 ...
- html5文章 -- 使用 jQuery Mobile 与 HTML5 开发 Web App ——开发原则 | Kayo's Melody
最近专注研究 jQuery Mobile —— 一款很方便就可以把 Web App 包装成适合 Android 与 iPhone 等触屏移动设备的 Javascript 库,结合 jQuery Mob ...
- HTML5 视频规范简介
HTML5 视频规范简介 创建于 2013-02-03, 周日 00:56 作者 白建鹏 HTML 一词是“超文本标记语言”(Hyper-Text Markup Language)的缩写,是用于描 ...
- WEB前端开发规范文档(转)
http://codeguide.bootcss.com/ 编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范上面的文档 再结合下面的规范: 无论是从技术角度还是开发视角,对于web前端开发 ...
随机推荐
- java类包第十一章
1.同一个包中的类互相访问,不需要制定包名. 2.java中包名的规则是全部使用小写字母 3.final 方法不能被覆盖, public class OuterClass { innerClas ...
- POJ3352 Road Construction (双连通分量)
Road Construction Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Sub ...
- 编码中常用的SQL语法
蓝色标注的都是比较常见的SQL ====================== 开发中常见的SQL: left join , right join 防止丢弃数据 inner join CASE WHNE ...
- UVA 10245 - The Closest Pair Problem
Problem JThe Closest Pair ProblemInput: standard inputOutput: standard outputTime Limit: 8 secondsMe ...
- Fiddler录制jmeter脚本,干货分享
我们知道以前jmeter的脚本来源有三个,手动书写.badboy录制.自带的录制功能(jmeter3.0该功能还比较好),目前我们又多了一个fiddler生成,自上次分享出来fiddler ...
- 强大的内网劫持框架之MITMf
Mitmf 是一款用来进行中间人攻击的工具.它可以结合 beef 一起来使用,并利用 beef 强大的 hook 脚本来控制目标客户端.下面让我们一起看看如何在 Kali2.0上安装使用 Mitmf ...
- NOIP2004 虫食算
描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母.来看一个简单的例子:43#9865#045+ 8468#6633= 44445506678其中#号代表 ...
- Java Annotation 机制源码分析与使用
1 Annotation 1.1 Annotation 概念及作用 1. 概念 An annotation is a form of metadata, that can be added ...
- 华为OJ平台——将真分数分解为埃及分数
题目描述: 分子为1的分数称为埃及分数.现输入一个真分数(分子比分母小的分数,叫做真分数),请将该分数分解为埃及分数.如:8/11 = 1/2+1/5+1/55+1/110. 输入: 输入一个真分数, ...
- docker学习(二)
1 镜像 docker使用联合加载技术,一次同时加载多个文件系统,在外面只能看到一个文件系统 docker使用写时复制,每个只读镜像层都是只读的,也永远不会发生变化,建立一个新容器,会构建一个镜像栈, ...