HTML5知识点


一、HTML5的新特性:
1. 取消了过时的显示效果标记 <font></font> 和 <center></center> ...
2. 新表单元素引入
3. 新语义标签的引入
4. canvas标签(图形设计)
5. 本地数据库(本地存储)
6. 一些API

 

二、多媒体标签及属性介绍

1.<video></video> 视频
属性:controls 显示控制栏
属性:autoplay 自动播放(Chrome默认禁用此功能,加muted可实现自动静音播放)
属性:loop 设置循环播放

2.<audio></audio> 音频
属性:controls 显示控制栏
属性:autoplay 自动播放 (Chrome默认禁用此功能)
属性:loop 设置循环播放

多媒体标签在网页中的兼容效果方式

     <video>
        <source src="trailer.mp4">
        <source src="trailer.ogg">
        <source src="trailer.WebM">
    </video>

 

三、html5中新增的语义化标签

html5中新增的语义化标签可以分为两大类:块元素标签和内联元素标签。

1.块元素标签

(1)<header></header>:定义文档的头部区域
(2)<nav></nav>:定义导航链接的部分
(3)<section></section>: 定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
(4)<footer></footer>:定义 页面 的页脚。
(5)<main></main>:定义文档的主体部分。
tips:main标签在网页中应该是唯一的,只能出现一次,不能重复出现,只能放在body里面 不能是其他元素的子元素,只能是其他元素的包含框元素。
(6)<aside></aside>:定义页面的侧边栏内容。
(7)<article></article>:定义一个文章区域。
(8)<figure></figure>:规定独立的流内容(图像、图表、照片、代码等等)。
(9)<details></details>:用于描述文档或文档某个部分的细节。

2.内联元素标签

(1)<progress></progress>:定义运行中的进度(进程)。
(2)<meter></meter>:定义度量衡。仅用于已知最大和最小值的度量。
(3)<time></time>:定义日期或时间,或者两者。
(4)<mark></mark>:定义带有记号的文本。

 

四、新增表单控件标签

1.email (必须输入email)
2.url (必须输入url地址)
3.number (必须输入数值)
4.range (必须输入一定范围内数值)
5.Date Pickers(日期选择器)
拥有多个可供选取日期和时间的新输入类型:
①date - 选取日、月、年
②month - 选取月、年
③week - 选取周和年
④time - 选取时间(小时和分钟)
⑤datetime - 选取时间、日、月、年(UTC 时间)
⑥datetime-local - 选取时间、日、月、年(本地时间)
6.search—— 用于搜索域,域显示为常规的文本域。
7.color颜色

 

五、HTML5 Canvas

1.在html上使用canvas

<canvas id="myCanvas" width="100" height="400"
style="border:8px solid #999999;">
</canvas>

2.使用 JavaScript 来绘制图像

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#99a293";
ctx.fillRect(0,0,79,90);

3.Canvas - 路径
moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(10,2);
ctx.stroke();

4.canvas中绘制圆形

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke(); //fill()

5.Canvas - 文本
font - 定义字体
fillText(text,x,y) - 在 canvas 上绘制实心的文本
strokeText(text,x,y) - 在 canvas 上绘制空心的文本

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);

6.Canvas - 渐变

createLinearGradient(x,y,x1,y1) - 创建线条渐变
createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变

复制代码
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
 
// 创建渐变
var grd=ctx.createLinearGradient(40,10,100,10);
grd.addColorStop(0,"pink");
grd.addColorStop(1,"blue");
 
// 填充渐变
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
复制代码

7.Canvas - 图像

drawImage(image,x,y)

 

六、HTML5 Web SQL数据库

使用 openDatabase() 方法来打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库。

openDatabase() 方法对应的五个参数说明:

数据库名称
版本号
描述文本
数据库大小

 

posted @   代码小昕  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示