css3和html5 新特性,CSS3和H5的新特性

H5的新特性

1.   用于绘画 canvas 元素。

2.   用于媒介回放的 video 和 audio 元素。

3.   本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

sessionStorage 的数据在浏览器关闭后自动删除。

4.   语意化更好的内容元素,比如 article、footer、header、nav、section

5.   表单控件,calendar、date、time、email、url、search。

1)

标签定义图形,比如图表和其他图像。

标签只是图形容器,您必须使用脚本来绘制图形。

如何通过 canvas 元素来显示一个红色的矩形:

var canvas=document.getElementById('myCanvas');

var ctx=canvas.getContext('2d');

ctx.fillStyle='#FF0000';

ctx.fillRect(0,0,80,100);

2)

标签定义视频,比如电影片段或其他视频流。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

一段简单的 HTML5 视频:

您的浏览器不支持 video 标签。

实例

属性

属性值描述

autoplay

如果出现该属性,则视频在就绪后马上播放。

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

pixels

设置视频播放器的高度。

loop

如果出现该属性,则当媒介文件完成播放后再次开始播放。

preload

如果出现该属性,则视频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

url

要播放的视频的 URL。

pixels

设置视频播放器的宽度。

标签定义声音,比如音乐或其他音频流

一段简单的 HTML 5 音频:

您的浏览器不支持 audio 标签。

属性

new : HTML5 中的新属性。

属性值描述

autoplay

如果出现该属性,则音频在就绪后马上播放。

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

loop

如果出现该属性,则每当音频结束时重新开始播放。

muted

规定视频输出应该被静音。

preload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

url

要播放的音频的 URL。

HTML 本地存储对象

HTML 本地存储提供了两个在客户端存储数据的对象:

window.localStorage - 存储没有截止日期的数据

window.sessionStorage - 针对一个 session 来存储数据(当关闭浏览器标签页时数据会丢失)

在使用本地存储时,请检测 localStorage 和 sessionStorage 的浏览器支持:

if (typeof(Storage) !== "undefined") {

// 针对 localStorage/sessionStorage 的代码

} else {

// 抱歉!不支持 Web Storage ..

}

localStorage 对象

localStorage 对象存储的是没有截止日期的数据。当浏览器被关闭时数据不会被删除,在下一天、周或年中,都是可用的。

实例

// 存储

localStorage.setItem("lastname", "Gates");

// 取回

document.getElementById("result").innerHTML = localStorage.getItem("lastname");

实例解释:

创建 localStorage 名称/值对,其中:name="lastname",value="Gates"

取回 "lastname" 的值,并把它插到 id="result" 的元素中

上例也可这样写:

// 存储

localStorage.lastname = "Gates";

// 取回

document.getElementById("result").innerHTML = localStorage.lastname;

删除 "lastname" localStorage 项目的语法如下:

localStorage.removeItem("lastname");

注释:名称/值对始终存储为字符串。如果需要请记得把它们转换为其他格式!

下面的例子对用户点击按钮的次数进行计数。在代码中,值字符串被转换为数值,依次对计数进行递增:

实例

if (localStorage.clickcount) {

localStorage.clickcount = Number(localStorage.clickcount) + 1;

} else {

localStorage.clickcount = 1;

}

document.getElementById("result").innerHTML = "您已经点击这个按钮 " +

localStorage.clickcount + " 次。";

sessionStorage 对象

sessionStorage 对象等同 localStorage 对象,不同之处在于只对一个 session 存储数据。如果用户关闭具体的浏览器标签页,数据也会被删除。

下例在当前 session 中对用户点击按钮进行计数:

实例

if (sessionStorage.clickcount) {

sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;

} else {

sessionStorage.clickcount = 1;

}

document.getElementById("result").innerHTML = "在本 session 中,您已经点击这个按钮 " +

sessionStorage.clickcount + " 次。";

语义元素:有利于搜索引擎优化和快速查找

HTML5 添加了很多语义元素如下所示:

标签描述

定义页面独立的内容区域。

定义页面的侧边栏内容。

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

定义命令按钮,比如单选按钮、复选框或按钮

用于描述文档或文档某个部分的细节

定义对话框,比如提示框

标签包含 details 元素的标题

规定独立的流内容(图像、图表、照片、代码等等)。

定义

元素的标题

定义 section 或 document 的页脚。

定义了文档的头部区域

定义带有记号的文本。

定义度量衡。仅用于已知最大和最小值的度量。

定义导航链接的部分。

定义任何类型的任务的进度。

定义 ruby 注释(中文注音或字符)。

定义字符(中文注音或字符)的解释或发音。

在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。

定义文档中的节(section、区段)。

定义日期或时间。

规定在文本中的何处适合添加换行符。

表单控件

新的输入型控件

•email:  电子邮箱文本框,跟普通的没什么区别

–当输入不是邮箱的时候,验证通不过

–移动端的键盘会有变化

•tel   :   电话号码

•url   :   网页的URL

•search:  搜索引擎

–chrome下输入文字后,会多出一个关闭的X

•range:  特定范围内的数值选择器

–min、max、step( 步数 )

–例子 :  用JS来显示当前数值

新的输入型控件_2

•number:  只能包含数字的输入框

•color:  颜色选择器

•datetime  :  显示完整日期

•datetime-local  :  显示完整日期,不含时区

•time:  显示时间,不含时区

•date:    显示日期

•week:  显示周

•month:  显示月

新的表单特性和函数

•placeholder  :  输入框提示信息

–例子 :  微博的密码框提示

•autocomplete  :  是否保存用户输入值

–默认为on,关闭提示选择off

•autofocus:  指定表单获取输入焦点

•list和datalist  :  为输入框构造一个选择列表

–list值为datalist标签的id

•required:  此项必填,不能为空

•Pattern : 正则验证  pattern="\d{1,5}“

•Formaction在submit里定义提交地址

上面的表单,想要自定义提示信息的话,需要借助一个对象。参考教程:

1.微设计创意工作坊

2.LOFTER乐乎

3.csdn

新的选择器

•querySelector

•querySelectorAll

•getElementsByClassName

获取class列表属性

•classList

–length :  class的长度

–add()  :  添加class方法

–remove()  :  删除class方法

–toggle() :  切换class方法

CSS3新特性

CSS3 模块

CSS3被拆分为"模块"。旧规范已拆分成小块,还增加了新的。

一些最重要CSS3模块如下:

选择器

CSS3新增伪类举例

p:first-of-type 选择属于其父元素的首个

元素的每个

元素。

p:last-of-type 选择属于其父元素的最后

元素的每个

元素。

p:only-of-type 选择属于其父元素唯一的

元素的每个

元素。

p:only-child 选择属于其父元素的唯一子元素的每个

元素。

p:nth-child(2) 选择属于其父元素的第二个子元素的每个

元素

盒模型

背景和边框

文字特效

2D/3D转换

动画

多列布局

用户界面

来源:https://www.cnblogs.com/huaifeidejiushu/p/9092303.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值