HTML5
学习HTML5
评论
web浏览器之间的兼容性很低
文档结构不够明确
web应用程序功能受限制
DOCTYPE声明
指定字符编码
可以省略标记的元素
具有boolean值得属性
省略引号
section、article、aside、header、hgroup、footer、nav、figure
video、audio、embed、mark、progress、meter、time、ruby、rt、rp、wbrcanvas、command、details、datalist、datagrid、keygen、output、source、menu
email、url、number、range、Date Pickers
frameset框架
basefont、big、center、font、s、tt、u
contenteditable 元素可编辑
designmode 页面范围可编辑
hidden 隐藏元素
spellcheck 拼写语法检查
tabindex tab键切换元素
表示独立的,可以被外部引用的内容,也可以嵌套使用
article元素
HTML5
学习HTML5
作者
评论
表示分块
标题与内容
section元素
标题
内容
标题
内容
标题
内容
标题
内容
section标题
标题
内容
不要将section元素作为设置样式的页面容器
如果article、aside、nav更符合,就不要使用section
没有标题,不使用section
导航栏
nav元素
HTML5与CSS3
HTML5
...
CSS3
...
附属信息
aside元素
js入门
语法
正文
time元素与微格式
pubdate属性
XXX
日期
其他时间
header元素
web前端
web前端技术
底部结构
footer元素
标题分组
hgroup元素
标题
子标题
内容主体
联系信息
address元素
why
why
网页编排规则
网页标题
文章标题
文章子标题
正文
评论
正文
form属性
指定提交按钮提交到某个action
formaction属性
formmethod属性
formenctype属性
formtarget属性
autofocus属性
required属性
表单验证提示
labels属性
通过label的control属性获取其嵌套的input元素
control属性
placeholder属性
可编辑下拉框
list属性
提交表单后,再次填写时会自动提示
autoComplete属性
indeterminate属性
选项
image按钮的width和height属性
正则验证文本框内容
pattern属性
获取用户对文本框选中的方向
selectiondirection属性
HTML5改进的input元素
表单验证
figure元素
概述
详细信息
mark元素的使用
ol、dl、cite、small元素
ol列表
- 列表1
- 列表2
- 列表3
- 列表4
- 列表5
dl列表
- hello
- 你好
- world
- 世界
cite元素
最好的书籍
small元素
最好的书籍
progress、meter元素
progress元素的使用
完成的百分比
meter元素
Range对象
一个Range对象代表页面上的一段连续区域。通过Range对象,可以获取或修改网页上的任何区域。
Range对象
Selection对象与Range对象的使用
Range对象的方法
Range对象的方法
这段文字是用来删除的
Range对象的方法
内容
内容
内容
内容
内容
内容
deleteContents,删除Range区域的内容
Range对象的方法
内容
cloneRange,拷贝Range区域对象
Range对象的方法
四脚发的设计师地方都是
cloneContent,拷贝Rnage区域的内容
Range对象的方法
一个div
extractContents,拷贝Range区域的内容,并移除
Range对象的方法
内容
insertNode,在Range区域中动态插入元素节点
Range对象的方法
内容
compareBoundaryPoints,比较range区域的位置关系
Range对象的compareBoundaryPoints方法
p元素的内容
HTML5提供了播放音频文件的标准
audio元素
controls(控制器)
controls属性提供添加播放、暂停和音量控件
video元素
FFmpeg
ondragstart
ondragenter 拖拽进入监听
ondragover
ondrop
HTML5拖放
拖拽本地资源
HTML5拖放本地资源
HTML5画布
HTML5画布
HTML5画布
HTML5画布
HTML5画布
moveTo与lineTo
HTML5画布
HTML5画布
HTML5画布
绘制渐变图形
HTML5画布
HTML5画布
HTML5画布
HTML5画布
HTML5的SVG
通过iframe引入
localStorage 永久保存
HTML5的本地存储
sessionStorage session生命周期
HTML5的本地存储
web worker是运行在后台的js脚本
postMessage()
terminate()
事件onmessage
Web Workers
/**
* Created by Why on 2016/10/23.
*/
var mydiv;
var worker;
window.onload = function () {
mydiv = document.getElementById("mydiv");
mydiv.innerHTML = new Date();
document.getElementById("start").onclick = function () {
if(!worker || null == worker){
worker = new Worker("js/count.js");
worker.onmessage = function (e) {
console.log(e);
mydiv.innerHTML = e.data;
}
}
}
document.getElementById("stop").onclick = function () {
if(worker){
worker.terminate();
worker = null;
}
}
}
/**
* Created by Why on 2016/10/23.
*/
function returnTime(){
postMessage(new Date());
setTimeout(returnTime,1000);
}
returnTime();
离线浏览
加载更快
减少服务器负载
实现应用程序缓存
html元素增加属性 manifest
传统服务器推送数据技术 WebSocket
HTTP协议,简易轮询
头信息
text/event-stream
var es = new EventSource(url); //事件源对象
onopen //开启连接事件
onerror //发生错误事件
onmessage //消息推送事件
响应式布局
*{background-color: aquamarine;}
@media screen and (min-width: 640px) {
*{
background-color: burlywood;
}
}
响应式布局
* {
margin: 0;
padding: 0;
}
.header {
height: 50px;
background-color: antiquewhite;
}
.left {
background-color: aquamarine;
}
.right {
background-color: coral;
}
.main {
background-color: chocolate;
}
.footer {
height: 50px;
background-color: darkorange;
}
.header, .container, .footer {
margin: 10px auto;
}
@media screen and (min-width: 960px) {
.header,
.container,
.footer {
width: 960px;
}
.left, .main, .right {
float: left;
}
.left, .right {
width: 150px;
}
.main {
width: 620px;
margin-left: 20px;
margin-right: 20px;
}
.container,.left, .main, .right {
height: 500px;
}
}
@media screen and (min-width: 600px) and (max-width: 960px) {
.header,
.container,
.footer {
width: 600px;
}
.left, .main {
float: left;
}
.right{
display: none;
}
.left {
width: 150px;
}
.main {
width: 430px;
margin-left: 20px;
}
.container,.left, .main, .right {
height: 500px;
}
}
@media screen and (max-width: 600px){
.header,
.container,
.footer {
width: 300px;
}
.right{
display: none;
}
.left {
height: 100px;
}
.main{
height: 400px;
margin-top: 10px;
}
}
尽量使用单页面开发(SPA)
慎重选择前端UI框架
动画、特效使用准则(60fps)
长度单位使用rem
浏览器消耗最小的CSS属性
-transform:translate
-transform:scale
-transform:rotate
-opacity
csstriggers.com
流式布局-适合内容型应用
绝对定位布局-适合交互类应用
Flexbox布局-适合局部使用
CSS Grid布局
引入谷歌html5.js
添加behavior:url(“ie-css3.htc”);属性