[TOC]
#### 什么是HTML5
• HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。
• HTML5是针对目前web发展对原有HTML的补充与升级,并不是颠覆
• 将元素语义与元素内容呈现结果的影响分开,如去除font标签添加article
• 使用标签完全从标签的语义出发,而不是表现形态
#### 新特性
• HTML5 中的一些有趣的新特性:
• 用于绘画的 canvas 元素
• 用于媒介回放的 video 和 audio 元素
• 对本地离线存储的更好的支持
• 新的特殊内容元素,比如 article、footer、header、nav、section
• 新的表单控件,比如 calendar、date、time、email、url、search
#### 浏览器支持
• 最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。
Internet Explorer 9
#### HTML5 优势
1. 提高可用性和改进用户的友好体验;
2. 有几个新的标签,这将有助开发人员定义重要的内容;
3. 可以给站点带来更多的多媒体元素(视频和音频);
4. 可以很好的替代FLASH和Silverlight;
5. 当涉及到网站的抓取和索引的时候,对于SEO很友好;
6. 将被大量应用于移动应用程序和游戏。
#### HTML5 主要包括部分
1. WebStorage:比Cookies更大、更有弹性的的储存。
2. Web SQL Database:本地端的SQL数据库。
3. Indexed DB:Key-value的本地数据库。
4. Application Cache:将部分常用的网页内容cache起来。
5. WebSocket:实时的socket联机。
6. Web Workers:以往JavaScript都是single thread,透过Worker可以有多个运算。
7. Notifications:原生的提示讯息,类似像OS X的Growl提示。
8. Dragn Drop:HTML元素的拖拉。
9. File API:读取用户本机计算机的内容。
10.Geolocation:地理定位。
11.Device orientation:手持装置的方向。
12.Speech input:语音输入。
13.New tags:新的标签,像是header、section等。
14.Application tags:也是新的标签,像是meter、progress等。
15.Microdata:加入语义的数据让搜索引擎等网站可以正确显示。
16.Form type:form可以加入的type便多了,包含email和tel等属性
17.Audio video:影片和音乐的原生播放支持。
18.Canvas的绘图功能支持。
19.CSS 3技术
#### HTML5 中废除的标签
原有的html中有一些标签造成效果与表现的混淆,所以
在html5中废除了,不建议使用
废除标签:
• big center font s u strike frame frameset noframes marquee
#### Html旧标签的改变
DOCTYPE
新写法:<!DOCTYPE html>
meta设置编码
新写法:<meta charset=“utf-8”>
link标签
新写法:<link rel='stylesheet' src='hd.css'/>
script标签
可以不用写type:<script>…</script>
#### 全局属性
contenteditable属性
• 修改页面中的标签内容
示例:
<p contenteditable="true" style="width:300px;height:300px;border:solid 1px #f00f00;"></p>
hidden属性
• 隐藏元素
示例:
<p hidden style="width:300px;height:300px;border:solid 1px #f00f00;"></p>
- html&jquery网页特效
- 标签分类及特点
- 关于文字标签
- 网页定时跳转
- css透明度和插件
- 0.前端常用工具
- 1.tab切换效果
- 2.tab切换效果多个代码复用
- 3.百度新闻导航条效果
- 4.解决鼠标移入过快的问题
- 5.滚动条位置
- 6.元素尺寸
- 7.全选反选操作
- 8.固定定位
- 9.开关效果
- 10.节点操作
- 11.仿小米商品展示效果
- 12.仿小米商品展示效果复用
- 13.固定导航栏效果
- 14.凡客轮播图效果
- 15.顶部下滑广告效果
- 16.京东左右滑动轮播图
- 17.京东左右滑动无缝轮播图
- 18.选择器
- 19.筛选
- 20.开关效果
- 21.滑动效果
- 22.小米商品效果css实现
- 23.元素水平垂直居中
- laravel5.6
- LARAVEL 介绍&安装
- javascript & css 脚手架
- php常用工具类
- 安装laravel-ide-helper增强代码提示
- 使用migration创建表和数据填充
- 解决mysql5.7以下laravel不能执行数据迁移的问题
- 路由
- 登陆操作自定义模型
- 使用中间件middleware进行登录权限验证
- 进行表单验证处理
- 使用laracasts-flash定制消息提示
- 资源路由
- 宝塔面板安装fileinfo扩展
- laravel上传处理与使用hdjs快速实现前端上传组件
- thinkphp
- phpstorm
- phpstorm安装插件
- 定义快捷键
- 关闭提示
- 将代码实时同步到远程服务器
- sublime
- composer
- git使用
- git安装和配置作者信息
- git新建项目和维护项目
- git日志操作
- git别名操作
- git分支操作
- git生成发布压缩包
- git系统别名
- gitrebase操作
- 使用SSH与GITHUB远程服务器进行无密码连接
- 本地版本库主动使用remote与远程GITHUB进行关联
- 本地分支与GITHUB远程分支同步
- 项目实战-新入职员工参与项目开发时分支使用
- 自动部署
- ios开发
- linux
- 1.centos6.5 mysql忘记登入密码
- html5
- 标签
- 表单
- 音频与视频
- webstorage储存
- canvas
- css3
- 01.CSS3布局
- 02.transition动画
- 03.animation动画
- 04.flex弹性盒模型
- Less
- gulpjs
- es6
- ES6模块化
- let和const命令
- ES6函数扩展&解构赋值
- JavaScript之数据遍历
- class类
- Set和Map数据结构
- Vue
- 1.创建第一个应用
- 2.属性动态绑定
- 3.表达式
- 4.解决phpstorm不识别ECMASCRIPT6语法的问题
- 5.watch监听属性
- 6.使用object与array控制class
- 7.条件渲染
- 8.循环
- 9.变异方法
- 10.事件
- 11.表单
- 12.组件
- 13.css过渡动
- 14.js库控制vue过渡动作
- 15.自定义指令directive
- 16.使用vue-cli初始化单页面应用
- 17.Vue-router路由
- 18.vuex
- 19.vue-cli
- webpack
- zanui
- nodejs