HTML5新增
创始人
2025-05-30 20:01:40

系列文章目录

前端系列文章——传送门
HTML系列文章——传送门


文章目录

  • 系列文章目录
    • 什么是 HTML5?
    • HTML5 的语法
    • HTML5 中的语义化标签
    • 额外的表单元素
    • HTML5 中的 input type 类型
      • 验证类型
      • 取值类型
    • HTML5 中的表单属性
      • form 新属性
      • input 新属性
    • HTML5 中的关联文本
    • HTML5 中的音频和视频
    • HTML5 中的Canvas
      • 什么是 canvas?
    • HTML5 中的内联 SVG
      • 什么是 SVG?
      • SVG 优势
    • SVG 与 Canvas 区别


什么是 HTML5?

HTML5 是下一代 HTML 标准

HTML , HTML 4.01 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变

HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持

声明必须位于 HTML5 文档中的第一行,使用非常简单

对于中文网页需要使用 声明编码,否则会出现乱码

HTML5 的语法

内容类型(ContentType
HTML5 的文件扩展符与内容类型保持不变,仍然为".html"或".htm"

DOCTYPE 声明
不区分大小写

指定字符集编码

meta charset="UTF-8"

可省略标记的元素
不允许写结束标记的元素:brcolembedhrimginputlinkmeta
可以省略结束标记的元素:lidtddpoptioncolgrouptheadtbodytfoottrtdth
可以省略全部标记的元素:htmlheadbodycolgrouptbody

省略引号
属性值可以使用双引号,也可以使用单引号

HTML5 中的语义化标签

HTML5 提供了新的语义元素来明确一个 Web 页面的不同部分
在这里插入图片描述


额外的表单元素





HTML5 中的 input type 类型

验证类型







取值类型



















HTML5 中的表单属性

form 新属性


input 新属性










HTML5 中的关联文本

点击文本时也可以控制表单元素的选择情况

第一种方案

  

第二种方案

 

HTML5 中的音频和视频

  1. 音频
    src 音频文件的 URL
    controls 向用户显示音频控件(比如播放/暂停按钮)
    autoplay 音频在就绪后马上播放
    loop 每当音频结束时重新开始播放
    muted 音频输出为静音
    preload 当网页加载时,音频是否默认被加载以及如何被加载

  2. 视频
    src 音频文件的 URL
    controls 向用户显示音频控件(比如播放/暂停按钮)
    autoplay 音频在就绪后马上播放
    loop 每当音频结束时重新开始播放
    muted 音频输出为静音
    preload 当网页加载时,音频是否默认被加载以及如何被加载
    poster 视频正在下载时显示的图像,直到用户点击播放按钮
    width 视频播放器的宽度
    height 视频播放器的高度

HTML5 中的Canvas

什么是 canvas?

HTML5 元素用于图形的绘制,通过脚本 (通常是 JavaScript)来完成
标签只是图形容器,您必须使用 脚本 来绘制图形
你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像

HTML5 中的内联 SVG

什么是 SVG?

  1. SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  2. SVG 用于定义用于网络的基于矢量的图形
  3. SVG 使用 XML 格式定义图形
  4. SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
  5. SVG 是万维网联盟的标准

SVG 优势

与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:

  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大

SVG 与 Canvas 区别

  1. SVG 适用于描述 XML 中的 2D 图形的语言
  2. Canvas 随时随地绘制 2D 图形(使用 javaScript)
  3. SVG 是基于 XML 的,意味这可以操作 DOM,渲染速度较慢
  4. 在 SVG 中每个形状都被当做是一个对象,如果 SVG 发生改变,页面就会发生重绘
  5. Canvas 是一像素一像素地渲染,如果改变某一个位置,整个画布会重绘
CanvasSVG
依赖分辨率不依赖分辨率
不支持事件处理器支持事件处理器
能够以.png 或.jpg 格式保存结果图像复杂度会减慢搞渲染速度
文字呈现功能比较简单适合大型渲染区域的应用程序
最合适图像密集的游戏不适合游戏应用

相关内容

热门资讯

【面试题】浅谈css加载是否会... 大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:...
直播带货系统开发的关键点、代码... 时下,直播的热度依然不减,而它的产物之一:直播带货系统&#...
一文读懂强化学习! 一.了解强化学习1.1基本概念强化学习是考虑智能体(Agent)与环境&...
Spring Cloud之一:... 目录 环境 Eureka工程的创建步骤 系列目录(持续更新。。。) S...
golang实现守护进程(2) 前言golang实现守护进程,包含功能:1. 守护进程只创建一次2. 平...
url 格式详解 统一资源定位系统(uniform resource locator; url ...
elasticsearch7.... elasticsearch版本:7.17.3 目标:实现对类型为text...
SpringBoot 加载系统... 开发环境: IDEA 2022.1.4+ MyBatis         代码参考:spri...
交换机概念和知识和命令 目录 一、华为交换机基础学习的一些重要概念和知识 二、交换机常用命令大全 三、不常用的交换机命令 ...
什么是 JavaScript ... 本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻࿰...
【C++】C++11——lam... 文章目录一、Lambda表达式引入二、Lambda表达式语法三、Lambda表达式交换两个值四、La...
Java分布式事务(十) 文章目录🔥分布式架构的理论知识_BASE理论🔥分布式事务解决方案_最...
vmware中centos7实... 前言 在开发收银系统SAAS版本时,采用的是centos服务器,经常需要...
计算机图形学 | 可编程渲染管... 计算机图形学 | 可编程渲染管线计算机图形学 | 可编程渲染管线3.1 从固定到可编程图形编程的发展...
linux下安装两个或多个to... 安装jdk,tomcat编辑环境变量profilevi /etc/profile加入以...
selenium的显示等待、隐... 关于selenium有三种等待方式,分别为显示等待、隐式等待、强制等待 1、强制等待 ...
测牛学堂:软件测试接口自动化之... requests库 用postman进行接口测试有一定的限制,我们测试更应该掌握的是用...
day36_jdbc 今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客...
【java基础】Stream流... 文章目录基本介绍流的创建流的各种常见操作forEach方法filter方法map方法peek方法fl...
幂等性通用组件 一、什么是幂等性幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,...
Nacos服务注册 又是美好的一天呀~ 个人博客地址: huanghong.top 本文预估阅读时长为3...
令人惊艳的ChatGPT项目,... 自从 ChatGPT、Stable Diffusion 发布以来,各种相关开源项目百花...
舆情监测系统有哪些优势,TOO... 舆情监测系统是一种基于大数据技术的舆情分析工具,可以帮助企业、政府等机构实时监控公众对...
【Linux】基础IO流(上) 文章目录1. 预备知识2. 回忆C接口fopenfputsfprintfsnprintf追加方式——...
设计模式(二十七)----行为... 1 概述 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类ÿ...
精心整理前端主流框架学习路径 版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog....
typescript声明 前言 “d.ts”文件用于为 TypeScript 提供有关用 JavaScript 编写的 API...
HashMap源码分析 Java源码系列:下方连接 http://t.csdn.cn/Nwzed 文章目录...
一、基础算法3:二分 模板题+... 文章目录算法模板整数二分算法模板浮点数二分算法模板模板题数的范围原题链接题目题解数的三次方根原题链接...
Essential C++复习... 好久没写代码了,很多东西都忘记了。复盘一下C++编写基础头文件 与 输...