HTML补充及总结学习笔记
发布时间:2024-12-05 02:40:30
HTML补充及总结学习笔记
HTML5语义化
语义化概念
无语义标签:<div> 和 <span>,用于分隔和组合内容,但无语义。 语义化标签:具有明确的语义,便于机器和开发者理解。
为什么要使用语义化标签?
对于人类:
代码更易维护和理解。 即使无样式,仍能呈现清晰的结构。
对于搜索引擎:
提高SEO优化效果。 有助于屏幕阅读器支持,提高无障碍性。
HTML5新增语义化标签
<header>:定义页面头部。 <nav>:定义导航栏。 <main>:定义页面主要内容。 <section>:用于分块内容。 <article>:用于独立的内容块。 <aside>:用于附属内容,如侧边栏。 <footer>:定义页面底部。 <figure> 和 <figcaption>:用于图像与说明。
示例代码:
<header>
<nav>
<a href="#">主页</a>
<a href="#">关于</a>
</nav>
</header>
<main>
<article>
<h1>HTML5语义化标签</h1>
<p>这是关于HTML5语义化标签的示例。</p>
</article>
</main>
<footer>
<p>版权所有 © 2024</p>
</footer>
HTML多媒体
音频标签
<audio>标签用于嵌入音频。 常用属性: src: 音频路径 controls: 显示音频控件 autoplay: 自动播放 loop: 循环播放
示例代码:
<audio src="music.mp3" controls loop></audio>
视频标签
<video>标签用于嵌入视频。 常用属性: src: 视频路径 controls: 显示视频控件 autoplay: 自动播放 loop: 循环播放 poster: 视频封面
示例代码:
<video src="movie.mp4" controls poster="poster.jpg"></video>
HTML图形技术
SVG(可缩放矢量图形)
基于XML的矢量图形格式。 可直接嵌入HTML。
示例代码:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
Canvas画布
使用JavaScript绘制图形。
示例代码:
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 150, 80);
</script>
WebGL
用于3D图形渲染。 常与three.js等库配合使用。
总结
掌握了HTML5语义化标签的概念及其优势。 了解了如何使用多媒体标签嵌入音视频。 学习了基础图形技术(SVG、Canvas、WebGL)。