前端知识速记--HTML篇:HTML5的新特性

前端知识速记--HTML篇:HTML5的新特性

一、语义化标签

HTML5引入了许多新的语义化标签,如 <header><footer><article><section> 等。这些标签不仅提高了网页的可读性和结构性,还有助于SEO(搜索引擎优化)。

实例

html 复制代码
<article>
  <header>
    <h1>HTML5的新特性</h1>
  </header>
  <section>
    <p>HTML5引入了许多新的语义化标签,帮助开发者构建更加清晰的网页结构。</p>
  </section>
  <footer>
    <p>撰写者:前端开发者</p>
  </footer>
</article>

二、音视频支持

HTML5新增了 <audio><video> 标签,使得在网页中嵌入媒体内容变得更加简单,不再依赖于外部插件如Flash。

实例

html 复制代码
<video controls>
  <source src="example.mp4" type="video/mp4">
  您的浏览器不支持视频标签。
</video>

<audio controls>
  <source src="example.mp3" type="audio/mpeg">
  您的浏览器不支持音频标签。
</audio>

三、Canvas元素

HTML5引入的 <canvas> 元素允许开发者通过JavaScript绘制各种图形,这使得图形和动画的实现变得简单高效。

实例

html 复制代码
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(20, 20, 150, 50);
</script>

四、本地存储

HTML5新增的本地存储(Local Storage)和会话存储(Session Storage)功能,使得开发者可以在用户的浏览器中保存数据,而无需服务器的支持。

实例

javascript 复制代码
// 本地存储
localStorage.setItem("username", "前端开发者");
console.log(localStorage.getItem("username")); // 输出:前端开发者

// 会话存储
sessionStorage.setItem("sessionUser", "临时用户");
console.log(sessionStorage.getItem("sessionUser")); // 输出:临时用户

五、增强的表单功能

HTML5对表单元素进行了增强,新增了多种输入类型(如 email、date、url)以及更好的表单验证功能。

实例

html 复制代码
<form>
  <label for="email">邮箱:</label>
  <input type="email" id="email" name="email" required>
  
  <label for="birthday">生日:</label>
  <input type="date" id="birthday" name="birthday">
  
  <input type="submit" value="提交">
</form>


总结表格

新特性 描述 示例
语义化标签 提高网页可读性与SEO <header><article>
音视频支持 简化媒体内容嵌入,无需插件 <audio><video>
Canvas元素 通过JavaScript绘制图形 <canvas>
本地存储 支持在浏览器中存储数据 localStorage
增强的表单功能 新增输入类型,优化表单验证 type="email"
相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰9 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy10 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom11 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom11 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试