资讯详情

Html开发规范

转载:http://www.fuzhongkuo.com/?cat=7

.文档类型声明及编码:应该统一为html5声明类型<!DOCTYPEhtml>;编码统一为<metacharset=”gbk”/>,书写时利用IDE实现层次分明的缩进;

TIPS:这里在这里使用xhtml1-transitional的DTD,编码申明为GB2312

2.在非特殊情况下,样式文件必须外链到外链<head>…</head>在非特殊情况下JavaScript文件必须链接到页面底部;

3.引入样式文件或JavaScript文件时,默认类型声明必须省略,写法如下:

<linkrel=”stylesheet”href=”…”/> <style>…</style> <scriptsrc=”…”></script>

4.引入JS库文件,文件名必须包括库名和版本号,是否为压缩版。比如jquery-1.4.1.min.js;引入插件,文件名格式为库名 插件名称,比如jQuery.cookie.js;

5.所有编码必须遵循xhtml标准,标签&属性&属性命名必须由小写字母和下划线数字组成,必须关闭所有标签,包括br(<br/>),hr(<hr/>)等;双引号必须包括属性值;

6.应充分利用无兼容性问题html自身标签,比如span,em,label,optgroup,label,等等;需要为html元素添加自定义属性的时候,首先要考虑是否有默认的合适标签来设置,如果没有,可使用须以data-为前缀添加自定义属性,避免使用data:其他命名方法,如;

7.应该语义化html,如根据重要性使用标题h*(同一页只能有一个h1),段落标记用p,列表用ul,块级元素不能嵌套在内联元素中;

8.尽量减少div嵌套,如<div><divclass=”welcome”>欢迎访问XXX,您的用户名是<divclass=”name”>用户名</div></div></div>可以用以下代码代替:<div><p>欢迎访问XXX,您的用户名是<span>用户名</span></p></div>;

9.写链接地址时,例如:href=”http://itaolun.com/”,即必须在URL在地址后面加上/;

10.尽量避免在页面中使用style属性,即style=”…”;

TIPS:这里尽量避免不用,不代表不可以用,对于一些只在一个地方用到的样式,完全可以写inline-style,速度优于文件加载的速度。

11. 必须为含有描述性表单元素(input, textarea)添加label, 如<p>姓名: <input type=”text” id=”name” name=”name” /></p>须写成:<p><label for=”name”>姓名: </label><input type=”text” id=”name” /></p>

12. 重要图片必须加上alt属性; 给重要的元素和截断的元素加上title;

13. 给区块代码及重要功能(比如循环)必须加上注释, 方便后台添加功能;

14. 特殊符号使用: 应该尽可能使用代码替代: 比如 <(<) & >(>) & 空格( ) & »(») 等等;

15. 书写代码前, 考虑并提高样式重复使用率;书写页面过程中, 应该考虑向后扩展性;

THIS ENTRY WAS POSTED IN  HTML.

HTML5基础

什么是HTML5?

 

HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富 性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。

 

HTML5的特性

A. 语义特性(Class:Semantic)

HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。

B. 本地存储特性(Class: OFFLINE & STORAGE)

基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。

C. 设备兼容特性 (Class: DEVICE ACCESS)

从Geolocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用 接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联

D. 连接特性(Class: CONNECTIVITY)

更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技 术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。

E. 网页多媒体特性(Class: MULTIMEDIA)

支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。

F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)

基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。

G. 性能与集成特性(Class: Performance & Integration)

没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。

H. CSS3特性(Class: CSS3)

在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。

 

HTML4和HTML5的十大关键区别?

 

1.HTML5标准还在制定中

首先要注意的是,HTML5虽然现在很火,但是HTML5标准还在制定中,标准仍在改变。HTML4已经10多年了,不会有任何改变了。

2.简化的语法

HTML5简化了很多细微的语法,例如doctype的声明,你只需要写<!doctype html>就行了。HTML5与HTML5,XHTML1兼容,但是与SGML不兼容。

3.<canvas>标签替代Flash

Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件。<canvas>标签使得开发者只要使用一个标签 就能和用户产生UI交互。虽然目前<canvas>标签还不能实现Flash的所有功能,但是很快<canvas>就会让 Flash看起来老土,哈哈!

4.新增<header>和<footer>标签

HTML5设计的一个原则是更好的体现网站的语义性,所以增加了<header>和<footer>这样的标签,用来明确表示网页的结构。

5.新增<section>和<article>标签

与<header>,<footer>类似,<section>和<article>也有利于清晰化网页的结构,更有利于SEO。

6.新增<menu>和<figure>标签

<menu>可以被用于创建传统的菜单,也可以用于工具栏和上下文菜单。<figure>标签使得网页文字和图片的排版更专业。

7.新增<audio>和<video>标签

这两个标签可能是HTML5里面最有用的两个标签了。顾名思义,这两个标签是用来播放音频和视频的。

8.全新的表单

HTML5对<form>和<forminput>标签进行了大量修改,添加了很多新的属性,也修改了很多属性。

9.删除<b>和<font>标签

这个改进我还无法理解。我不认为删除这两个标签对代码的改进有很大的帮助。官方的解释是应该用CSS来替代这两个标签。但我还是觉得对于简单的文本,这两个标签还是很方便的。

10.删除<frame>,<center>,<big>标签

THIS ENTRY WAS POSTED IN 
HTML.

html规范

标题和内容

<div class=”title”>

<h2>标签的语义</h2>

<a href=”#”>更多>></a>

</div>

<p>段落一的内容<label>根据浏览器的默认样式 </label></p>

<p>段落二的内容</p>

表单

实例:

<form action=”" method=”">

<fieldset> //字段集

<legend>登录表单</legend>

<p>

<label for=”name”>帐号 :</label> 

<input type=”text” id=”name”/>

</p>

<p>

<label for=”pw”>密码 :</label> 

<input type=”password” id=”pw”/>

</p>

<input type=”submit” value=”登陆“ class=”subBtn” />

</fieldset>

</form>

 

说明:

<表单 action=”" method=”" class=”fieldset”>

<域集>

<域集名>登录表单</域集名>

<段落>

<表单项说明 for=”name”>帐号 :</表单项说明> 

<表单项 type=”text” id=”name” />

</段落>

<段落>

<表单项说明 for=”pw”>密码 :</表单项说明 >

<表单项 type=”password” id=”pw” />

</段落>

<表单项 type=”submit” value=”登陆“ class=”subBtn” />

</域集>

</表单>

 

表格

实例:

<table border=”1″>

<caption>几种页面实现的比较</caption>  //标题

<thead>

<tr>

<th>实现方式</th>

<th>代码量</th>

<th>搜索引擎友好</th>

<th>特殊终端兼容</th>

</tr>

</thead>

<tbody>

<tr>

<th>table布局</th>

<td>多</td>

<td>差</td>

<td>一般</td>

</tr>

<tr>

<th>乱用标签的 CSS 布局</th>

<td>少</td>

<td>一般</td>

<td>差</td>

</tr>

<tr>

<th>标签语义良好的 CSS 布局</th>

<td> 标签: omega压力变送器px509omega压力变送器px602

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台