HTML5在2014年就定稿了!

DOCTYPE声明

定义和用法 — <!DOCTYPE HTML>
1、必须是HTML文档的第一行
2、html:5按下tab键 / !+ctrl+e —-> 生成html5的标准形式
3、不是HTML标签

DTD — 文档类型定义

1、DTD:可定义合法的XML文档构建模块,它使用一系列的合法的元素定义文档的结构
2、在HTML中:DTD规定了标记语言的规则,这样浏览器才能正确呈现其内容
3、HTML5:不再基于SGML,所以不需要再次引用DTD

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title><!-- 这是网页标题 -->
  6. </head>
  7. <body><!-- 下面的是网页内容 -->
  8. </body>
  9. </html>

新增的标签

  1. 结构标签
  2. 多媒体标签
  3. web应用标签
  4. 其他标签

结构标签(块状元素) — 有意义的DIV

  1. article — 标记定义一篇文章
  2. header — 标记定义一个页面或者一个区域的头部
  3. nav — 标记定义导航链接
  4. section — 标记定义一个区域 — 用处比较大,因为网页中到处都是一个一个的区域
  5. aside — 标记定义页面内容的侧边栏
  6. hgroup — 标记定义一个文件中的一个区块的相关信息
  7. figure — 标记定义一组媒体内容以及他们的标题 — 包裹视频、音频表示一种语义
  8. figcaption — 标签定义figure元素的标题
  9. footer — 标记定义一个页面或者一个区域的底部
  10. dialog — 标记定义一个对话框(会话框)类似微信

结构标签补充

  1. header/section/aside/article/footer这五个大标签不要嵌套里面,他们作为大标签存在于外面的
  2. header/section/footer — 这三个级别最大 》 aside/article/figure/hgroup/nav相对于前面的三个标签作为内层
  3. 以上前面三个和后面的五个不能相互嵌套
  4. 紧接着 div/figcaption这两个是一个级别的

对媒体标签 — 三类

  1. video — 标记定义一个视频
  2. audio — 标记定义一个音频内容
  3. source — 标记定义媒体资源

    audio — 标记定义一个音频内容

  4. image.png

  5. 音频格式:mp3、ogg、wav。。。
    1. <audio src="../vedio/passion.mp3" autoplay="autoplay" controls="controls" loop="-1">
    2. <!-- autoplay自动播放 controls播放控件 loop-1无限循环播放设置 -->
    3. 您的浏览器应该退休了,是否考虑一下Chrome这样的浏览器!</audio>
    4. <audio autoplay="autoplay" controls="controls">
    5. <!-- type表示转码,mp3转码格式是mpeg -->不兼容视频读取的话就会显示文字
    6. <source src="../vedio/passion.mp3" type="audio/mpeg">
    7. </audio>

video — 标记定义一个视频

  1. image.png
    1. <video src="#" autoplay="autoplay" controls="controls">
    2. 您的浏览器版本过低,建议更换!
    3. </video>
    4. <video controls width="1026" height="768" loop="loop"><!-- width高度 height宽度 -->

    Canvas标签 绘制图像 JavaScript — 标记定义图片使用

embed — 在html4中是存在的,但是备用标签,几乎不使用而且不被w3c认可,但是在html5中转正了

  1. 标记定义外部可交互的内容或者插件,比如flash动画,定义一个容器,用来嵌入外部的应用
  2. 是html5中新标签
  3. 可以插入flash动画也可以插入image图片
    1. <embed src="#" width="480" height="270"></embed><!-- faslh动画自动循环播放 控件不会显示 -->
    2. <embed src="#"></embed><!-- 动态图片也可以显示 -->

标签意义

多媒体标签的出现意味着多媒体的发展以及支持 不使用插件的情况下即可随机操作多媒体,极大的提高了用户体验;

状态标签 — web应用标签

  1. meter — 状态标签(实时状态显示:气压、气温)

image.png

  1. <meter value="0" min="20" max="280" low="200" high="240" optimum="220"></meter>
  2. <meter value="1"></meter><!-- 如果不设置最大最小值的话value就会以百分比的方式显示0.1=10% 1=100% -->
  3. <!--
  4. high界定为高的范围
  5. low低的范围
  6. max范围内的最大值
  7. min最小值
  8. optimum 优先值
  9. value实际值-->

image.png

  1. progress — 状态标签(任务状态过程:安装,加载)

image.png

  1. <progress value="30" max="100"><!-- progress -- 状态标签(任务状态过程:安装,加载 )-->
  2. <progress max="100"/><!-- 这两组标签代码胡i默认一组标签使用,此时value共享 -->

浏览器兼容性

  1. meter — firefox、chrome、opera、以及safari6支持
  2. progress — ie10+、firefox、opera、chrome、以及safari6支持

web应用标签 — 列表标签

  1. datalist — 为input标记定义一个下拉列表,配合option

    兼容性:chrome、firefox、ie10以上及更高的版本;

    1. <input placeholder="请选择你喜欢的" list="phonelist">
    2. <datalist id="phonelist">
    3. <option value="iPhone">iPhone</option>
    4. <option value="Samsung">Samsung</option>
    5. <option value="Huawei">Huawei</option>
    6. <option value="HTC">HTC</option>
    7. <option value="Meizu">Meizu</option>
    8. <option value="oppo">oppo</option>
    9. </datalist><!-- 有搜索功能鼠标放上去会有显示 -->


  1. details — 标记定义元素的详细内容,配合summary

    兼容性:chrome、firefox、safari6以上及更高的版本;

    1. <details><!-- 不加备注默认显示详细信息 -->
    2. <summary>详细兼容信息</summary>
    3. <p>
    4. datalist--为input标记定义一个下拉列表,配合option
    5. 兼容性:chrome,firefox,ie10以上及更高的版本
    6. details--标记定义元素的详细内容,配合summary
    7. 兼容性:chrome,firefox,safari6以及更高的版本
    8. </p>
    9. </details>

    效果如图:
    Snipaste_2020-05-29_20-57-13.png

web应用标签 — 注释标签 — 显示出来的注释

  1. ruby — 标记定义注释或者音标
  2. rt — 标记定义对ruby的注释内容文本
  3. rp — 告诉那些不支持ruby元素的浏览器如何去显示 — rp标签一般情况下不要放在rt标签之内

其他标签

  1. mark — 标记定义有标记的文本(黄色选中状态)

    兼容性:ie9+、firefox、chrome、opera、safari

  2. output — 标记定义一些输出类型,计算表单结果配合oninput事件

image.png

HTML5删除标签 — 分为三类

  1. 纯表现的元素 — Basefont、big、center、font、s、strike、tt、u
  2. 对可用性产生负面影响的元素 — frame、frameset、noframes
  3. 产生混肴的元素 — acronym、applet、isindex、dir

重定义标签 — 显示不变,只是表达的含义进行重新定义的标签

image.png