面试篇:(十四)HTML5 与 CSS3 - 2024 年前端面试高频考点汇总
引言
随着前端技术的迅猛发展,HTML5 和 CSS3 已成为现代网页开发的基石。作为前端开发者,掌握这两项技术不仅是面试的基本要求,也是提升开发效率和用户体验的重要手段。本文将汇总2024年前端面试中,关于 HTML5 和 CSS3 的高频考点,帮助你在面试中更加从容自信。
一、HTML5 高频考点
1. HTML5 新特性
问:HTML5 相比于 HTML4 主要有哪些新特性?
答:
-
语义化标签:HTML5 引入了许多新的语义化标签,如
<header>
、<footer>
、<article>
、<section>
、<nav>
等。这些标签使得页面结构更加清晰,便于搜索引擎优化(SEO)和可访问性。 -
音视频支持:HTML5 提供了
<audio>
和<video>
标签,允许开发者直接嵌入多媒体内容,而不需要使用插件。<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
-
表单控件增强:HTML5 新增了一些表单控件类型(如
email
、date
、number
),并引入了新的属性(如required
、placeholder
、pattern
),使表单验证变得更加简单。<input type="date" required>
-
Canvas API:HTML5 提供了
<canvas>
标签和相关 API,允许开发者绘制图形。<canvas id="myCanvas" width="200" height="100"></canvas> <script> var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); ctx.fillStyle = "green"; ctx.fillRect(10, 10, 150, 50); </script>
2. 离线存储
问:HTML5 中的离线存储如何实现?
答:
HTML5 提供了两种离线存储方式:
-
Local Storage:用于存储键值对,数据在浏览器中永久保存,直到被删除。
localStorage.setItem('username', 'JohnDoe'); console.log(localStorage.