HTML和HTML5

2020-04-12  本文已影响0人  球丁丁

一、HTML语义化

1. HTML语义化是什么?

根据内容,选择使用最恰当的标签,看到标签就能知道内容和结构。

2. HTML语义化好处
3.语义化标签举例
<h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
<header>
<h1>Welcome to my page</h1>
<p>My name is Qiu</p>
</header>
<main>
  <h1>My page content</h1>
  <p>qqqqqqqqqqqqq</p>
  <article>
    <h1>content 1</h1>
    <p>ppppppppp</p>
  </article>
  <article>
    <h1>content 2r</h1>
    <p>iiiiiiiiiiiii</p>
  </article>
</main> 
<footer>
  <p>Posted by: qiudingding</p>
  <p>Contact information: 
    <a href="mailto:someone@example.com">someone@example.com</a>.
  </p>
</footer>

二、HTML5简单解析

1. 新特性
2. 部分标签解析

(1)<video> 视频标签

<video src="movie.ogg" width="320" height="240" controls="controls">
</video>
<video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
</video>
<audio src="song.ogg" controls="controls"></audio>
<audio controls="controls">
  <source src="song.ogg" type="audio/ogg">
  <source src="song.mp3" type="audio/mpeg">
</audio>
(3)<canvas>绘画标签,canvas 元素使用 JavaScript 在网页上绘制图像
<canvas id="myCanvas" width="200" height="100"></canvas>
var canvas=document.getElementById('myCanvas'); //通过 id 找到canvas 元素
var ctx=canvas.getContext('2d'); // 创建 context 对象
ctx.fillStyle='#FF0000'; // 将其染成红色,
ctx.fillRect(0,0,80,100); //  确定了形状、位置和尺寸。
3. 本地储存的优化
(1)localStorage - 没有时间限制的数据存储
localStorage.setItem('a','1') //设置缓存,key-value
localStorage.getItem('a') //获取缓存,key
localStorage.clearItem() //清除缓存
(2)sessionStorage(回话储存) - 针对一个 session 的数据存储
sessionStorage .setItem('a','1') //设置缓存,key-value
sessionStorage .getItem('a') //获取缓存,key
sessionStorage .clearItem() //清除缓存
(3)两者的异同
相同点
相同点
4. 应用缓存

HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。

优点
<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>
5. 表单
(1)input类型

HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。

<input type="email" name="user_email" />
<input type="url" name="user_url" />
<input type="number" name="points" min="1" max="10" />
/*
min max value(默认值) 
step(规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等))
*/
<input type="range" name="points" min="1" max="10" />
<input type="date" name="user_date" />
上一篇 下一篇

猜你喜欢

热点阅读