HTML和HTML5

一、HTML语义化

1. HTML语义化是什么?

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

2. HTML语义化好处
  • 在没有CSS样式的情况下,内容结构也可以很好呈现
  • 使得HTML代码结构清晰,便于维护和开发
  • 提升搜索引擎优化(SEO)的效果。爬虫依赖于标签来确定上下文和各个关键字的权重,使用语义化标签可以和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息
  • 便于团队开发和维护,减少差异化
3.语义化标签举例
  • h1-h6 标签,标题标签
<h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
  • <header> 标签,定义文档节页眉
<header>
<h1>Welcome to my page</h1>
<p>My name is Qiu</p>
</header>
  • <main> 标签,规定文档的主要内容
<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> 标签,定义文档或节的页脚
<footer>
  <p>Posted by: qiudingding</p>
  <p>Contact information: 
    <a href="mailto:someone@example.com">someone@example.com</a>.
  </p>
</footer>

二、HTML5简单解析

1. 新特性
  • 用于媒介回放的 video 和 audio 元素
  • 用于绘画的 canvas 元素
  • 对本地离线存储的更好的支持
  • 新的特殊内容元素,比如 article、footer、header、nav、section
  • 新的表单控件,比如 calendar、date、time、email、url、search
2. 部分标签解析

(1)<video> 视频标签

<video src="movie.ogg" width="320" height="240" controls="controls">
</video>
  • 当前只支持三种视频格式,Ogg 、MPEG4 、WebM
  • 允许多个视频资源,source 元素可以链接不同的视频文件,浏览器将使用第一个可识别的格式
<video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
</video>
  • 标签属性,autoplay(添加后视频准备就绪即播放)、controls(添加后向用户显示控件,如播放按钮)、height(播放器高度)、width(播放器宽度)、loop(播放结束后重复播放)、preload(预加载),src(资源)
  • 有对应的方法、属性及事件,如currenSrc属性、play()方法、puase事件等
    (1)<audio> 音频标签
<audio src="song.ogg" controls="controls"></audio>
  • 当前只支持三种音频格式,Ogg 、MP3、Wav
  • 允许多个音频资源,source 元素可以链接不同的视频文件,浏览器将使用第一个可识别的格式
<audio controls="controls">
  <source src="song.ogg" type="audio/ogg">
  <source src="song.mp3" type="audio/mpeg">
</audio>
  • 标签属性,与video标签属性相同
  • 有对应的方法、属性及事件,如currentTime属性、play()方法等
(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); //  确定了形状、位置和尺寸。
  • canvas 标签可以画出各种不同形状的图案,需使用到不同API,详见文档
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)两者的异同
相同点
  • 与HTTP无关,HTTP不会带上其值
  • 只有相同域名的页面才能互相读取值
  • 每个域名最大储存量为5M,视浏览器情况不同有不同大小
相同点
  • sessionStorage 在回话(页面)关闭后会消失
  • localStorage 永远不会消失,除非用户清理
4. 应用缓存

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

优点
  • 离线浏览 - 用户可在应用离线时使用它们
  • 速度 - 已缓存资源加载得更快
  • 减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源
<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>
  • 详情可查阅文档
5. 表单
(1)input类型

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

  • email:email 类型用于应该包含 e-mail 地址的输入域,在提交表单时,会自动验证 email 域的值
<input type="email" name="user_email" />
  • url:url 类型用于应该包含 URL 地址的输入域在提交表单时,会自动验证 url 域的值
<input type="url" name="user_url" />
  • number:number 类型用于应该包含数值的输入域
<input type="number" name="points" min="1" max="10" />
/*
min max value(默认值) 
step(规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等))
*/
  • range:用于应该包含一定范围内数字值的输入域,显示为滑动条
<input type="range" name="points" min="1" max="10" />
  • Date pickers (date, month, week, time, datetime, datetime-local):多个可供选取日期和时间的新输入类型
<input type="date" name="user_date" />
  • search:search 类型用于搜索域,比如站点搜索或 Google 搜索,search 域显示为常规的文本域
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • 接上 关于HTML/HTML5(一)http://www.jianshu.com/p/33fc7840c079 学...
    Amyyy_阅读 787评论 0 4
  • 第一章 HTML5 (2014年10月29日发布)新特性: 10个 (1)新的语义标签 (2)增强型表单 (3)视...
    fastwe阅读 948评论 0 1
  • 问答题1 /72浏览器页面有哪三层构成,分别是什么,作用是什么?参考答案构成:结构层、表示层、行为层分别是:HTM...
    _Yfling阅读 1,215评论 0 23
  • 一、HTML简介 1.什么是HTML HTML,Hyper Text Markup Language(超文本标记语...
    青年心路阅读 770评论 0 0
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,105评论 0 0