html5笔记

HTML5

1:<video width="320" height="240"controls="controls">

  <source src="movie.ogg"type="video/ogg">

  <source src="movie.mp4"type="video/mp4">

Your browser does notsupport the video tag.

</video>

2W3C World Wide Web Consortium,万维网联盟。

   WHATWG Web Hypertext ApplicationTechnology Working Group

   WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0

3:为 HTML5 建立的一些规则:

·        新特性应该基于 HTML、CSS、DOM 以及 JavaScript。

·        减少对外部插件的需求(比如 Flash)

·        更优秀的错误处理

·        更多取代脚本的标记

·        HTML5 应该独立于设备

·        开发进程应对公众透明

4:新特性

HTML5 中的一些有趣的新特性:

·        用于绘画的 canvas 元素

·        用于媒介回放的 video 和 audio 元素

·        对本地离线存储的更好的支持

·        新的特殊内容元素,比如 article、footer、header、nav、section

·        新的表单控件,比如 calendar、date、time、email、url、search

 

5<videosrc="movie.ogg" controls="controls">

</video>

支持oog,mpeg4,webM格式

control 属性供添加播放、暂停和音量控件。

video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:

<videowidth="320" height="240" controls="controls">

  <source src="movie.ogg"type="video/ogg">

  <source src="movie.mp4"type="video/mp4">

Your browser does notsupport the video tag.

</video>

<!DOCTYPE html>

<html>

<body>

 

<divstyle="text-align:center;">

  <button οnclick="playPause()">播放/暂停</button>

  <button οnclick="makeBig()">大</button>

  <button οnclick="makeNormal()">中</button>

  <button οnclick="makeSmall()">小</button>

  <br />

  <video id="video1" width="420"style="margin-top:15px;">

    <sourcesrc="/example/html5/mov_bbb.mp4" type="video/mp4" />

    <sourcesrc="/example/html5/mov_bbb.ogg" type="video/ogg" />

    Your browser does not support HTML5 video.

  </video>

</div>

 

<scripttype="text/javascript">

var myVideo=document.getElementById("video1");

 

function playPause()

{

if (myVideo.paused)

  myVideo.play();

else

  myVideo.pause();

}

 

function makeBig()

{

myVideo.width=560;

}

 

function makeSmall()

{

myVideo.width=320;

}

 

function makeNormal()

{

myVideo.width=420;

}

</script>

 

</body>

</html>

 

方法

属性

事件

play()

currentSrc

play

pause()

currentTime

pause

load()

videoWidth

progress

canPlayType

videoHeight

error

 

duration

timeupdate

 

ended

ended

 

error

abort

 

paused

empty

 

muted

emptied

 

seeking

waiting

 

volume

loadedmetadata

 

Height  ***可立即使用

 

 

Width   ***

 

 

 

 

 

 

6<audio src="song.ogg"controls="controls">

Your browser does notsupport the audio tag.

</audio>

audio 元素能够播放声音文件或者音频流

audio 元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:

<audiocontrols="controls">

  <source src="song.ogg"type="audio/ogg">

  <source src="song.mp3"type="audio/mpeg">

Your browser does notsupport the audio tag.

</audio>

 

7canvas 元素用于在网页上绘制图形。

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

 

8: HTML5新的 Input 类型

·        email

·        url

·        number

·        range

·        Date pickers (date,month, week, time, datetime, datetime-local)

·        search

·        Color

Input 类型 - Date Pickers(日期选择器)

HTML5 拥有多个可供选取日期和时间的新输入类型:

Date: <input type="date"name="user_date" />

 

·        date - 选取日、月、年

·        month - 选取月、年

·        week - 选取周和年

·        time - 选取时间(小时和分钟)

·        datetime - 选取时间、日、月、年(UTC 时间)

·        datetime-local - 选取时间、日、月、年(本地时间)

Input 类型 - search

search 类型用于搜索域,比如站点搜索或 Google 搜索。

search 域显示为常规的文本域。

 

HTML5 的新的表单元素:

HTML5 拥有若干涉及表单的元素和属性。

本章介绍以下新的表单元素:

·        datalist

·        keygen

·        output

datalist元素

datalist 元素规定输入域的选项列表。

列表是通过 datalist 内的 option 元素创建的。

如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:

实例

Webpage: <inputtype="url" list="url_list" name="link"/>

<datalistid="url_list">

<optionlabel="W3School" value="http://www.W3School.com.cn" />

<optionlabel="Google" value="http://www.google.com" />

<optionlabel="Microsoft" value="http://www.microsoft.com" />

</datalist>

提示:option 元素永远都要设置 value 属性。

keygen 元素

keygen 元素的作用是提供一种验证用户的可靠方法。

keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。

私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

目前,浏览器对此元素的糟糕的支持度不足以使其成为一种有用的安全标准。

实例

<formaction="demo_form.asp" method="get">

Username: <inputtype="text" name="usr_name" />

Encryption: <keygenname="security" />

<inputtype="submit" />

</form>

HTML5的新的表单属性

新的 form 属性:

·        Autocomplete  规定 form 或 input 域应该拥有自动完成功能。

·        novalidate

新的 input 属性:

·        Autocomplete  规定 form 或 input 域应该拥有自动完成功能。

·        Autofocus  页面加载时,域自动地获得焦点。适用于所有 <input> 标签的类型。

·        Form 适用于所有 <input> 标签的类型。form 属性必须引用所属表单的 id:

·        form overrides(formaction, formenctype, formmethod, formnovalidate,     formtarget)    适用于:submit 和 image。

·        height 和 width  height 和 width 属性只适用于 image 类型的 <input>标签。

<inputtype="image" src="img_submit.gif" width="99"height="99" />

·         

·        list

·        min, max 和 step

·        multiple

·        pattern (regexp)

·        placeholder

·        required

<formaction="demo_form.asp" method="get" id="user_form">

First name:<inputtype="text" name="fname" />

<inputtype="submit" />

</form>

Last name: <input type="text"name="lname" form="user_form" />

     form元素之外,也是form表单的一部分

     如需引用一个以上的表单,请使用空格分隔的列表。

 

list 属性

list 属性规定输入域的 datalist。datalist 是输入域的选项列表。

注释:list 属性适用于以下类型的 <input> 标签:text, search, url,telephone, email, date pickers, number, range 以及 color。

实例

Webpage: <inputtype="url" list="url_list" name="link"/>

<datalist id="url_list">

<optionlabel="W3Schools" value="http://www.w3school.com.cn" />

<optionlabel="Google" value="http://www.google.com" />

<optionlabel="Microsoft" value="http://www.microsoft.com" />

</datalist>

multiple 属性

multiple 属性规定输入域中可选择多个值。

注释:multiple 属性适用于以下类型的 <input> 标签:email 和 file。

实例

Select images: <inputtype="file" name="img" multiple="multiple"/>

novalidate 属性

novalidate 属性规定在提交表单时不应该验证 form 或 input 域。

注释:novalidate 属性适用于 <form> 以及以下类型的 <input> 标签:text, search, url,telephone, email, password, date pickers, range 以及 color.

 

pattern 属性

pattern 属性规定用于验证 input 域的模式(pattern)。

模式(pattern) 是正则表达式。

注释:pattern 属性适用于以下类型的 <input> 标签:text, search, url,telephone, email 以及password。

下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符):

实例

Country code: <inputtype="text" name="country_code"

pattern="[A-z]{3}" title="提示信息" />

placeholder 属性

placeholder 属性提供一种提示(hint),描述输入域所期待的值。

注释:placeholder 属性适用于以下类型的 <input> 标签:text, search, url,telephone, email 以及password。

提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失:

实例

<inputtype="search" name="user_search"  placeholder="Search W3School"/>

required 属性

required 属性规定必须在提交之前填写输入域(不能为空)。

注释:required 属性适用于以下类型的 <input> 标签:text, search, url,telephone, email, password, date pickers, number, checkbox, radio 以及 file。

实例

Name: <inputtype="text" name="usr_name" required="required" />

 

 

 

 

<!--这是一段注释。注释不会在浏览器中显示。-->

定义和用法

<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

HTML5 不基于 SGML,所以不需要引用 DTD。

提示:请始终向HTML 文档添加<!DOCTYPE> 声明,这样浏览器才能获知文档类型。

HTML 4.01 与 HTML5 之间的差异

在 HTML 4.01 中有三种 <!DOCTYPE> 声明。在 HTML5 中只有一种:

<!DOCTYPE html>

常用的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Frameset//EN"

"http://www.w3.org/TR/html4/frameset.dtd">

标记一个缩写:鼠标指针移动到 <abbr> 元素上时显示出简称/缩写的完整版本。

The <abbr title="People's Republic ofChina">PRC</abbr> was founded in 1949.

 

HTML5 中不支持 <applet> 标签。请使用 object元素 标签代替。

 

带有可点击区域的图像映射:

<img src="planets.jpg"border="0" usemap="#planetmap"alt="Planets" />

 

<map name="planetmap" id="planetmap">

  <areashape="circle" coords="180,139,14" href="venus.html" alt="Venus" />

 <area shape="circle"coords="129,161,10" href ="mercur.html"alt="Mercury" />

 <area shape="rect"coords="0,0,110,260" href ="sun.html" alt="Sun"/>

</map>

 

<b> 标签规定粗体文本。

 

 

 

 

 

 

<base> 标签为页面上的所有链接规定默认地址或默认目标。

target

·         _blank

·         _parent

·         _self

·         _top

    framename

 

定义和用法

bdi 指的是 bidi 隔离。

<bdi> 标签允许您设置一段文本,使其脱离其父元素的文本方向设置。

在发布用户评论或其他您无法完全控制的内容时,该标签很有用。

 

 

定义和用法

<tbody> 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。

tbody 元素应该与 theadtfoot 元素结合起来使用。

thead 元素用于对 HTML 表格中的表头内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。

 

 

<fieldset>

    <legend>health information</legend>

    height: <input type="text"/>

    weight: <input type="text"/>

 </fieldset>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值