本篇内容主要讲解“html5中增加的重要新特性和内容有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中增加的重要新特性和内容有哪些”吧!
其实说白了 html5 也就是人为定义的一些规则和新的 api 的集合。下面我就介绍一些开发常用的 html5 新特性:
<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas">your browser does not support the canvas tag </canvas>
<script type="text/javascript">
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
</body>
</html>
<video src="视频地址" controls="controls" autoplay="autoplay" >
your browser does not support the video tag //可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。
</video>
video 标签具有以下属性:
1.autoplay:如果出现该属性,则视频在就绪之后马上播放
2.controls:如果出现该属性,则向用户显示控件,比如播放按钮
3.height:设置视频播放器高度
4.loop:如果出现该属性,则会重复播放
5.preload:如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用“autoplay”,则忽略该属性。
6.src:视频地址
7.width:设置视频播放器宽度
Web Storage 的概念和 cookie 相似,区别是它是为了更大容量存储设计的。Cookie 的大小是受限的,并且每次你请求一个新的页面的时候 Cookie 都会被发送过去,这样无形中浪费了带宽,另外 cookie 还需要指定作用域,不可以跨域调用。
1.localStorage: 用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
2.sessionStorage: 用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此 sessionStorage 不是一种持久化的本地存储,仅仅是会话级别的存储。
Web Storage 拥有 setItem,getItem,removeItem,clear 等方法,不像 cookie 需要前端开发者自己封装 setCookie,getCookie。
sessionStorage.setItem("name", "三十亿少女的梦");
console.log(sessionStorage.getItem("name")); //三十亿少女的梦
在 HTML5 出来之前,我们用 div 构建页面,但是这些 div 都没有实际意义。我们只能通过 id 等属性认为赋予它一些身份。为了便于开发者观察和 seo(搜索引擎优化),html5 推出了这些语义化标签。
header:代表“网页”或“section”的页眉。
footer:代表“网页”或“section”的页脚,通常含有该节的一些基本信息,譬如:作者,相关文档链接,版权资料。
hgroup:代表“网页”或“section”的标题,当元素有多个层级时,该元素可以将 h2 到 h7 元素放在其内,譬如文章的主标题和副标题的组合
nav:元素代表页面的导航链接区域。用于定义页面的主要导航部分。
aside:被包含在 article 元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、标签、名次解释等。
section:代表文档中的“节”或“段”,“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。
article:最容易跟 section 和 div 容易混淆,其实 article 代表一个在文档,页面或者网站中自成一体的内容,其目的是为了让开发者独立开发或重用。譬如论坛的帖子,博客上的文章,一篇用户的评论,一个互动的 widget 小工具。(特殊的section)
html5 中添加了 date(日期选择)、time(时间选择)、email(邮箱地址)、url(链接)等表单控件,我个人非常喜欢这些添加。比如 email 控件,以前我们没有这个控件的时候要判断用户输入的是不是 email 格式只能通过js正则表达式来判断,但 h6 之后只用在 input 的 type 属性写上 email 就可以了,但这只是基本的判断不能保证百分百过滤,为了安全,后台还是要进行 email 格式判断的。
<input type="email" />
html5 之后你的 script 和 link 不用再加 type 属性,一样可以工作正常,但是为了不出差错,最好还是加上。
你的任何 dom 节点只要加上 contenteditable="true"就可以变得可编辑,也是一个很棒的属性添加,用这个你可以模拟 textarea。
<input type="text" placeholder="请输入姓名" /> <!--当这个输入框为空时框内显示:请输入姓名 --> <input type="text" required /> <!--输入框为必填,否则不能提交表单 --> <input type="text" autofocus /> <!--进入页面,自动聚焦到这个input --> <input type="text" name="country_code" pattern="[A-z]{3}"> <!--输入值必须与正则匹配-->
使用 mark 标签可以使你的内容有醒目的标记,从 mark 这个单词相信你就能猜出这个标签大概用途
HTML5 引用的 range 类型可以创建滑块,它接受 min, max, step 和 value 属性,可以使用 css 的 :before 和 :after 来显示 min 和 max 的值 ,但是显示的不是很友善。
<style>
input[type=range]:before {
content: attr(min);
padding-right: 5px;
}
input[type=range]:after {
content: attr(max);
padding-left: 5px;}
}
</style>
<input type=”range” name=”range” min=”0″ max=”10″ step=”1″ />
到此,相信大家对“html5中增加的重要新特性和内容有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。