HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash, Microsoft Silverlight, 与 Sun JavaFX 的需求。
HTML 5 提供了一些新的元素和属性,反映典型的现代用法网站。其中有些是技术上类似 之前的一篇:HTML5 Shiv – 让该死的IE系列支持HTML5吧介绍了如何让所有浏览器都支持html5标签,你可以放心大胆的用了! 一些过时的 HTML 4 标记将取消,其中包括纯粹用作显示效果的标记,如 标签定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。 标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。 标签定义声音,比如音乐或其他音频流。 标签定义图形,比如图表和其他图像。这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。 标签定义可选数据的列表。与 input 元素配合使用,就可以制作出输入值的下拉列表。 标签定义嵌入的内容,比如插件。 标签用于对元素进行组合。使用 The People's Republic of China was born in 1949... 标签定义 section 或 document 的页脚。典型地,它会包含创作者的姓名、文档的创作日期以及/或者联系信息。 标签用于对网页或区段(section)的标题进行组合。 主要用来在视觉上向用户呈现那些需要突出的文字。标签的一个比较典型的应用就是在搜索结果中向用户高亮显示搜索关键词。 标签定义导航链接的部分。 标签定义不同类型的输出,比如脚本的输出。 标签运行中的进程。可以使用 标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。 标签定义字符(中文注音或字符)的解释或发音。 标签定义 ruby 注释(中文注音或字符)。 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。 标签为媒介元素(比如 标签定义日期或时间,或者两者。 标签定义视频,比如电影片段或其他视频流。 一。 transition(a标签hover渐隐效果) a:hover{transition: color 0.15s linear 0s, background-color 0.3s linear 0s;} -webkit-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -moz-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -o-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -ms-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; transition:color 0.15s linear 0s, background-color 0.3s linear 0s; 一. box-shadow(阴影效果) box-shadow: 20px 10px 0 #000; -moz-box-shadow: 20px 10px 0 #000; -webkit-box-shadow: 20px 10px 0 #000; FF3.5, Safari 4, Chrome 3 二. border-colors(为边框设置多种颜色) border: 10px solid #000; 颜色值数量不固定, 且FF的私有写法不支持缩写: -moz-border-colors: #333 #444 #555; 三. boder-image(图片边框) -moz-border-image: url(exam.png) 20 20 20 20 repeat; -webkit-border-image: url(exam.png) 20 20 20 20 repeat; (1). 20 20 20 20 ---> 边框的宽度, 分别对应top, right, bottom, left边框, 改变宽度可以实现不同的效果; (2). 边框图片效果(目前仅实现了两种): repeat --- 边框图片会平铺, 类似于背景重复; stretch --- 边框图片会以拉伸的方式来铺满整个边框; (3). 必须将元素的边框厚度设置为非0非auto值. FF 3.5, Safari 4, Chrome 3 四. text-shadow(文本阴影) text-shadow: [<颜色><水平偏移><纵向偏移><模糊半径>] || [<水平偏移><纵向偏移><模糊半径><颜色>]; (1) <颜色>和<模糊半径>是可选的, 当<颜色>未指定时, 将使用文本颜色; 当<模糊半径>未指定时, 半径值为0; (2) shadow可以是逗号分隔的列表, 如: text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd; (3) 阴影效果会按照shadow list中指定的顺序应用到元素上; (4) 这些阴影效果有可能相互重叠, 但不会叠加文本本身; (5) 阴影可能会跑到容器的边界之外, 但不会影响容器的大小. FF 3.5, Opera 10, Safari 4, Chrome 3 五. text-overflow(文本截断) text-overflow: inherit | ellipsis | clip ; -o-text-overflow: inherit | ellipsis | clip; (1) 还有一个属性ellipsis-word, 但各浏览器均不支持. IE6+, Safari4, Chrome3, Opera10 六. word-wrap(自动换行) word-wrap: normal | break-word; IE6+, FF 3.5, Safari 4, Chrome 3 七. border-radius(圆角边框) -moz-border-radius: 5px; -webkit-border-radius: 5px; FF 3+, Safari 4 , Chrome 3 八. opacity(不透明度) opacity: 0.5; filter: alpha(opacity=50); /* for IE6, 7 */ -ms-filter(opacity=50); /* for IE8 */ 九. box-sizing(控制盒模型的组成模式) box-sizing: content-box | border-box; // for opera -moz-box-sizing: content-box | border-box; -webkit-box-sizing: content-box | border-box; 1. content-box: 使用此值时, 盒模型的组成模式是, 元素宽度 = content + padding + border; 2. border-box: 使用此值时, 盒模型的组成模式是, 元素宽度 = content(即使设置了padding和border, 元素的宽度 也不会变). FF3+, Opera 10, Safari 4, Chrome 3 十. resize(元素缩放) resize: none | both | horizontal | vertical; 1. 必须将元素的overflow属性设置为auto或hidden, 该属性才能起作用(overflow设置为visible时, 无效); 2. 属性值说明: (1). none --> 禁用缩放; (2). both --> 可同时缩放宽度和高度; (3). horizontal --> 仅能缩放宽度; (4). vertical --> 仅能缩放高度; safari 4, chrome 3 十一. outline(外边框) outline: 边框厚度 边框样式 边框颜色; outline-offset: 偏移值; outline-offset需要独立写, 简写是无效的. FF3+, safari 4, chrome 3, opera 10 十二. background-size(指定背景图片的尺寸) -o-background-size: [length | percentage] {1, 2}; -webkit-background-size: [length | percentage] {1, 2}; -o-background-size: 50px 60px; -webkit-background-size: 50px 60px; 这会将背景图片的宽设置了50px, 高60px. safari 4, chrome 3, opera 10 十三. background-origin(指定背景图片从哪里开始显示) -webkit-background-origin: border | padding | content; -moz-background-origin: border | padding | content; (1) border --> 从border区域开始显示背景; (2) padding --> 从padding区域开始显示背景; (3) content --> 从content区域开始显示背景; 1. 必须先指定background属性, 然后才能指定该属性, 如果该属性出现在background属性之前, safari 4, chrome 3, FF 3+ 十四. background-clip(指定背景图片从什么位置开始裁切) -webkit-background-origin: border-box | padding-box | content-box | no-clip; (1) border-box --> 从border区域向外裁剪背景; (2) padding-box --> 从padding区域向外裁剪背景; (3) content-box --> 从content区域向外裁剪背景; (4) no-clip --> 不裁切背景. 1. 必须先指定background属性, 然后才能指定该属性, 如果该属性出现在background属性之前, safari 4, chrome 3 十五. background(为一个元素指定多个背景) background: [background-image] | [background-origin] | [background-clip] |[background-repeat] | [background-size] | [background-position] background: url(bg1.png) no-repeat left top, url(bg2.png) no-repeat right bottom; safari 4, chrome 3 十六. hsl(通过色调, 饱和度, 亮度来指定颜色值) hsl: ( (1) length: h(色调), 0(或360)表示红色, 120表示绿色, 240表示蓝色; (2) percentage: s(饱和度), 取值为0%到100%之间的值; (3) percentage: l(亮度), 取值为0%到100%之间的值; background: hsl(240, 50%, 100%); color: hsl(100, 80, 100%); safari 4, chrome 3, FF3, opera 10 十七. hsla(在hsl的基础上上增加了一个透明度设置) hsla: ( (1) opacity: a(透明度), 取值在0到1之间; background: hsl(240, 50%, 100%, 0.5); color: hsl(240, 50%, 100%, 0.5); safari 4, chrome 3, FF3, opera 10 十八. rgba(基于r,g,b三个颜色通道来设置颜色值, 通过a来设置透明度) rgba: (r, g, b, opacity); (1) r: 红色, 正整数 | 百分数; (2) g: 绿色, 正整数 | 百分数; (3) b: 蓝色, 正整数 | 百分数; (4) a: 透明度, 取值在0到1之间; (5) 正整数在0到255之间, 百分数在0%到100%之间. rgba: (100%, 244, 0, 0.5); safari 4, chrome 3, FF3, opera 10 标签,但有一定含义,例如
(网站导航块)和
。这种标签将有利于搜索引擎的索引整理、小屏幕装置和视障人士使用。同时为其他浏览要素提供了新的功能,通过一个标准接口,如
和
标记。
和
,因为它们已经被 CSS 取代。还有一些透过 DOM 的网络行为(via)。下面我们来看一下HTML 5提供的一些新的标签用法以及和HTML 4的区别。
HTML5:
HTML4:
HTML5:
HTML4:
HTML5:
HTML4:
HTML5:
HTML4:
HTML5:
HTML4: none
HTML5:
HTML4: see combobox.
HTML5:
HTML4:
HTML5:
HTML4: none
HTML5:
HTML4:
PRC
HTML5:
HTML4:
HTML5:
HTML4:
HTML5:
HTML4:
HTML5:
HTML4: none
HTML5:
HTML4:
HTML5:
HTML4: none
HTML5:
HTML4:
HTML5:
HTML4:
HTML5: 漢
HTML4: none
HTML5: 漢
HTML4: none
HTML5: 漢
HTML4: none
HTML5:
HTML4:
HTML5:
HTML 5
This document teaches you everything you have to learn about HTML 5.HTML4: none
HTML5:
HTML4:
HTML5:
HTML4:
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;