HTML5基本元素初探

最近看了一些HTML5的基础知识,写了一些小案例,记录一下,方便查找。

1、新建的HTML5页面中显著的变化是:DOCTYPE声明变简洁(<!DOCTYPE html>) / <meta content="charset=utf-8"/>

2、新增的元素:
  结构元素:
    section(要存在一个标题,分段时使用)
    article(整块使用)
    aside
    header
    hgroup
    footer
    address
    nav(可在一个页面中多处使用,不要用menu标签代替nav)
    figure
  其他元素:
    video
    audio
    embed
    mark
    progress
    meter
    time
    ruby
    rt
    rp
    wbr
    canvas
    command
    details
    datalist
    datagrid
    keygen
    output
    source
    menu
    small标识小字印刷体的元素
  input元素:
    email
    url
    number
    range
    search
    date
    datetime
    datetimelocal
    time
    month
    week
    ValueAsNumber

3、废除的元素:
  能使用CSS替代的元素:basefont、big、center、font、s、tt、u等等
  不再使用frame框架
  只有部分浏览器支持的元素
  其他被废除的元素

4、新增的表单相关属性:
  formaction可以将一个表单提交到多个Action
  formmethod提交方式
  formenctype对表单元素编码方式
  formtarget打开方式
  autofocus自动获取焦点
  required必填项(提示的文字是固定的)
  control
  datalist可输入的下拉框
  placeholder在输入前显示提示文字
  pattern填入正则表达式,方便判断
  selectionDirection用户选择的方向

5、全局属性:
  contentEditable属性:该元素是否可编辑,是Boolean类型,若未指定值则默认继承父元素的可编辑状态
  designMode属性:
  hidden属性:
  spellcheck属性:对input和textarea的标签的内容进行语法检查
  tabindex属性:tab键的顺序

6、网页编排规则:
  显示编排内容区域块
  隐示编排内容区域块
  标题分级
  不同区域块使用相同级别的标题

7、Range对象的基本概念:一个Range对象代表页面上的一段连续区域,通过Range对象可以获取或修改网页上的任何区域。
  Selection
  Range
  SelectNode
  SelectNodeContents
  setStart/setEnd/setStart/setBefore
  cloneRange/cloneContents
  extractContents
  insertNode
  compareBoundaryPoints
  collapse
  detach

8、Canvas绘制图形:
  lineTo()
  moveTo()
  bezierCurveTo() 贝塞尔曲线
  createLinearGradient() 颜色渐变
  createRadialGradient() 径向渐变,绘制出的图形的边线是曲线
  globalCompositeOperation() 绘制组合图形
  shadowOffsetX/shadowOffsetY/shadowColor/shadowBlur 绘制阴影图形
  drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh)(img对象,原图被复制区域的起始坐标和宽高,复制区域在画布上的起始坐标和宽高)

9、Web Storage/ Web SQL/ IndxedDB:
  HTML5新增的非常重要的功能是可以在客户端本地保存数据的WebStorage功能,之前可以使用Cookies在客户端保存简单的用户信息,但是由于Cookies会有些限制:Cookies的大小不能超过4KB;Cookies会随请求一起发送,浪费带宽;正确操纵Cookies也是很困难的,所以更倾向于使用Web Storage,它可以存储更多的数据。
  Web Storage有两种形式:SessionStorage和LocalStorage,前者只存储在当前的页面或者窗口对象中,对其他页面不可见,当页面关闭后数据就会丢失;后者保存数据更持久,即使浏览器窗口已经关闭,数据也会保存下来并可用于所有同源网页或者窗口的加载(即用户重新打开浏览器访问相同域名,并且协议和端口一致的网址,将仍然可以有效访问LocalStorage存储的数据)。
  如果要在客户端存储大量数据,Web Storage显然不能满足需求,此时可以考虑使用Web SQL(关系型)和IndxedDB(非关系型)两种客户端的轻量级数据库保存数据,前者在本地建了一个SQLLite数据库,操作数据库的对象有:
  var db = openDatabase(shortName,version,displayName,maxSize)//打开数据库连接,若没有此数据库则创建
  db.transaction(function(tx){})//开启事务,代码要写在事务中
  tx.executeSql("")//执行的SQL语句

时间: 2024-08-06 20:08:51

HTML5基本元素初探的相关文章

HTML5基本元素使用

Html5的使用越来越广泛了,不仅仅在传统的PC端制作网页的界面,现在在移动的APP界面上,在移动端的游戏开发上也使用的越来越多,如同雨后春笋一般.当然,学习Html5(简称:H5)时,得从最开始的基本元素学起,下面一个网页讲述的是H5的基本元素用法: <!DOCTYPE html> <html> <head> <title>HTML5保留的常用元素</title> <meta http-equiv="Content-Type&q

PostMessage / html5

PostMessage PostMessage加Key_Event模拟组合键 http://user.qzone.qq.com/14958306/blog/1409662802 PostMessage 组合键解决方案 - 网游闲人的日志 - 网易博客http://blog.163.com/zhi_qi/blog/static/754202052008616101542645/ PostMessage到底能不能发送组合键? - 『 提问交流 』 - AUTOIT CN AutoIt中文论坛|acn

HTML5+CSS3视频教程_从入门到精通 HTML开发框架 HTML视频教程 HTML

HTML5+CSS3视频教程_从入门到精通  HTML开发框架  HTML视频教程  HTML实战 跨平台开发技术-HTML5+CSS3从入门到精通(配两实战项目,兼顾PC版&&移动版网页+手游开发) 课程分类:HTML5+CSS3 适合人群:初级 课时数量:79课时 用到技术:html5 涉及项目:北风淘淘网站开发.北风酷跑游戏开发 咨询qq:2059055336 HTML5+CSS3从入门到精通详细查看:http://www.***/goods-487.html 课程简介: 本课程将从

Web前端开发高手进阶

js框架+Ajax技术01.初识javascript及其语言基础(一)02.初识javascript及其语言基础(二)03.初识javascript及其语言基础(三)及js原始数据类型(一)04.javascript原始数据类型(二)05.javascript原始数据类型(三)06.javascript原始数据类型(四)07.javascript原始数据类型(五)及数组(一)08.javascript 数组(二)09.javascript 数组(三)10.函数.Math.Date.RegExp(

2016-02-12 网站开发知识梳理--v1.0

1. 梳理的体系结构如下:   2.下面具体讲讲我目前的认知状况: <1> 浏览器端优化: 目的 -- 降低页面加载时间 #影响加载时间的因素: 页面上的资源(图片.js.css等)资源链接数 静态文件是否设置了缓存(依据expires/ETAG) 页面上链接是否来自多个域名(浏览器同时向同一个域名发起的链接数是固定的,所以将不同的文件放到不同的二级域名下可以提高资源链接的并发数) cookie的使用(非通用的cookie不要设置成根域名,否则所有页面.js.图片在访问时都会带上cookie,

HTML5+MUI+HBuilder 之初探情人

07,08年那会儿正当Java火爆,C/C++仍是广泛运用的一门语言的时候,所以我的大学都献给了C/C++和Java.当诺基亚的倒闭成为按键机时代衰落的标志时,移动APP的开发也如破堤之洪,爆炸式的崛起了.可惜小弟不才,反映略慢,加上观念陈旧,(C++程序员的通病--觉得前端=低端&移动端=前端),因此并没有打好移动APP的基础.这给后来我和我们兴趣小团队做些创意式项目也带来了难以逾越的坎.现在这会儿,哪个web应用没有移动APP客户端,就好比飞机没有机翼,帅哥没房没车没学历,美女不能生育一样,

HTML5初探——新增的表单元素和属性

HTML5初探--新增的表单元素和属性 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 移动Web开发指南</title> <style type="text/css"> h1, h2, h3, h4, h5, h6 { text-align: center; } input { width: 4

html5拖拽-初探

先看看效果 完整测试代码: <p>Html5 拖拽</p> <div id="box" ondrop="handleDrop(event)" ondragover="allowDrop(event)"></div> <br> <img id="img1" src="images/screen1.jpg" draggable="tru

利用HTML5的History API实现无刷新跳转页面初探

HTML4中的History API history这个东西大家应该都不陌生,我们经常使用history.back(-1)来实现后退功能,具体的属性和方法如下: 属性 length 历史的项数.JavaScript 所能管到的历史被限制在用浏览器的“前进”“后退”键可以去到的范围.本属性返回的是“前进”和“后退”两个按键之下包含的地址数的和. 方法 back() 后退,跟按下“后退”键是等效的. forward() 前进,跟按下“前进”键是等效的. go() 用法:history.go(x):在