1.html5新增的常用元素

  (a) <article.../>代表独立完整的一遍文章

  (b)<section.../>对页面内容进行分块

  (c)<nav.../>专门用于定义页面上的导航条

  (d)<aside.../>定义附属信息

  (e)<header.../>定义文章头部信息

  (f)<footer.../>'脚注'

  (g)<hgroup.../>含<h1.../>到<h6.../> ​

  (h)<figure.../>图片区域

  (t)<figcaption.../>图片区域的标题

  (o)<mark>重点关注的内容

  (p)<time>引入时间

  HTML语义化标签的好处:

​​​  第一,语义化的标签更容易被搜索引擎识别,这样可以大大提升搜索引擎的识别读取,提升网站的排名。

   第二,方便自己,方便别人二次修改,因为什么地方是什么,放的什么东东,看标签结构就看得清清楚楚了。这也算是一种标准规范

2.HTML5​语法的变化

(1)标签不再区分大小写

  <p>...</P>

(2)元素可以省略结束标签

  不允许写结束标记的标签有:        area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr。

  可以省略结束标记的标签有:        li、dt、dd、p、rt、rp、op、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th。

  可以省略全部标记的标签有:        html、head、body、colgroup、tbody。

  “不允许写结束标记的标签”是指,不允许使用开始标记与结束标记将标签括起来的形式,只允许使用“<标签/>”的形式进行书写。

(3)允许省略属性值

  checked,readonly,disabled, selected, defer, ismap,noherf,noshade,nowrap,mltiple,noresize​

(4)允许属性值不使用引号

   <img src=1.jpg>  OK的

(5)​DOCTYPE声明

  <!DOCTYPE html>

(6)指定字符编码

  在 HTML4 中,使用 meta 标签的形式指定文件中的字符编码,如下所示:

  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >

  在 HTML5 中,可以使用对 标签直接追加 charset 属性的方式来指定字符编码,如下所示:

  <meta charset="UTF-8">

    两种方法都有效,可以继续使用前面那种方式(通过 content 属性来指定),但是不能同时混合使用两种方式,在以前的 HTML代码中可能会存在下面代码所示的标记方式,但在   HTML5   中,这种字符编码方式将被认为是错误的,这一点请注意:

  <meta charset="UTF-8" http-equiv="Content-Type" content="text/html;charset=UTF-8">

  从 HTML5 开始,对于文件的字符编码推荐使用 UTF-8。

​3.HTML5的表单元素

(1)可指定type属性,有 text , password, hidden, radio,checkbox, image,  file, submit, reset,button

(2)form = "form_id"表单控制属性,所有表单控件都必须包含在<form.../>内部,没放进去可指定form

(3)formaction

  解决页面中一个表单,包含两个以上的提交按钮,不同按钮提交到不同的action

  <input type="submit" value="注册" formaction="register"/>

  <input type="submit" value="修改" formaction="login"/>

(4)formmethod   post/get

formtarget 改变表单target属性  autofocus: 聚焦

4.HTML5新特性​(兼容性,实用性,互通性和通用访问性)

(1)新增的语义化标签

(2)嵌入音频,视频

(3)本地存储 (localStorage , sessionStorage)

  HTML5 本地存储和cookies区别:

  cookies 缺点:

    (1)http请求头会带上data,在服务器端和客户端进行传递(不安全)

    (2)大小不能超过4k,存储信息非常有限

    (3)会造成主 domian 的污染

HTML5 数据存储在本地,不会传递到服务器,是一种关系型存储。

localStorage 是永久存储, 5M大小, 需要手动清除。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。不是持久化的本地存储,仅是会话级别的存储。

  常用API:

   .getItem(key)

.setItem(key,value)

.removeItem(key)

   .clear() 清除所有的key和value

在使用时应注意:判断浏览器是否支持,必要的异常处理, 避免放入敏感信息, key的唯一性

限制:子域之间不能共享数据, 过期的控制, 超过大小应用算法淘汰旧的, server端获取时需要发post或get

使用场景:1.减少网络传输 2.弱网环境,高延迟,低带宽,放本地(eg. 记住用户的菜单选择)

(4)交互式文档​

(5) Canvas 绘制图形

(6)控制SVG图形做动画

HTML5 使用小结的更多相关文章

  1. HTML5基础小结(二)——标签小例

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1amlhaGFuNjI5NjI5/font/5a6L5L2T/fontsize/400/fill/I0 ...

  2. HTML5学习小结

    HTML5是用于取代1999年所制定的 HTML4.01和XHTML1.0标准的HTML标准版本.HTML5的第一份正式草案已于2008年1月公布:2012年12月,规范已经正式定稿.W3C计划在20 ...

  3. html5 日常小结

    HTML5新标签汇总 1.  html5新的 (input type=类型) 元素 <input type="number" name="quantity" ...

  4. html5学习小结,float练习。

    经过两天的H5学习之后,做了一下float属性的练习,要做出来的效果为: 下面为代码部分,所用到的知识不多,不过才现在刚开始,以后要学的东西还有很多,大家继续加油! <!DOCTYPE html ...

  5. HTML最新标准HTML5小结

    写在前面 HTML5出来已经很久了,然而由于本人不是专业搞前端的,只知道有这个东西,具体概念有点模糊(其实就是一系列标准规范啦):因此去年(2015.11.09),专门对HTML5做了个简单的小结,今 ...

  6. IT兄弟连 HTML5教程 CSS3揭秘 小结及习题

    小结 CSS3对于开发者来说,给web应用带来了更多的可能性,极大提高了开发效率.CSS3在选择器上的支持可谓是丰富多彩,使得我们能够灵活的控制样式,而不必为元素进行规范化的命名.CSS3支持的动画类 ...

  7. IT兄弟连 HTML5教程 HTML5表单 小结及习题

    小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...

  8. IT兄弟连 HTML5教程 多媒体应用 小结及习题

    小结 在互联网上,图像和链接则是通过URL唯一确定信息资源的位置.URL分为绝对URL和相对URL.通过使用<img />标记在浏览器中显示一张图像.超文本具有的链接能力,可层层链接相关文 ...

  9. IT兄弟连 HTML5教程 HTML5文字版面和编辑标签 小结及试题

    小结 HTML标签包含结构标签和基础标签,基础标签是在页面制作最常使用的一些标签.基础标签包含标题标签(<h1>~<h6>).换行标签(<br>).段落标签(< ...

随机推荐

  1. python中的模块调用

    1.简介 在python中经常需要各模块相互调用,此时会出现以下几种情况: (1)同一目录下文件的调用 (2)父目录调用子目录中的文件 (3)同级目录下文件的调用 2.示例 现有该目录结构:AB中有A ...

  2. MapReduce(五)

    MapReduce的(五) 1.MapReduce的多表关联查询. 根据文本数据格式.查询多个文本中的内容关联.查询. 2.MapReduce的多任务窜执行的使用 多任务的串联执行问题,主要是要建立c ...

  3. poj 3254Corn Fields (入门状压dp)

    Farmer John has purchased a lush ≤ M ≤ ; ≤ N ≤ ) square parcels. He wants to grow some yummy corn fo ...

  4. Linux服务器后门自动化查杀教程

    一.说明 如果出现文件上传漏洞和命令执行类漏洞(包括命令注入.缓冲区溢出.反序列化等)都会让人担心,系统是否系统已被上传webshell甚至植入木马程序.如果依靠人工排查,一是工作量大二是需要一定程度 ...

  5. mac上配置java开发环境

    项目在mac上跑起来的步骤: 1. 访问,https://brew.sh/  装上这个然后  brew install git  brew install maven, settings.xml需要放 ...

  6. vue-新建项目-构建-打包-环境切换

    一.新建项目 二.运行 npm install npm run start 三.多环境切换 踩坑后总结的方法.. 首先看到package.json 前面的参数都是命令.比如“start”的意思就是np ...

  7. mac 常用终端命令

      mkdir 文件夹夹名称 创建一个文件夹 cd 文件夹名称 进入该文件夹 git init 在该文件夹下创建一个git仓库 touch 文件名称 在该文件夹下创建一个文件 echo '内容' &g ...

  8. C语言实现Winsocket网络传输数据时乱码问题

    问题描述:输入中文字符时在数据结尾总是有别的字符冒出 解决办法: recvBuf[ret] = '\0';//接收数据的数组,表示存储的数据截止,后面没有数据了 再运行,传输正常. 提示:C语言基础知 ...

  9. Centos7 systemctl和防火墙firewalld命令(参考https://www.cnblogs.com/marso/archive/2018/01/06/8214927.html)

    一.防火墙的开启.关闭.禁用命令 (1)设置开机启用防火墙:systemctl enable firewalld.service (2)设置开机禁用防火墙:systemctl disable fire ...

  10. svn提示文件 is already locked

    有时候在提交代码或者更新代码的时候svn会报错误,提示请执行"clean up",但是有时候执行"clean up"也没有什么用,不过当执行"clea ...