**HTML 不常用但是好用的标签**虽然 HTML 有很多常用的标签,但是也有许多不常用的标签,它们可能不是那么常见,但却有着特殊的作用。这些标签可以帮助我们实现一些特定的功能,例如创建表格、定义样式等。在本文中,我们将介绍一些 HTML 不常用但是好用的标签。###1. `` 标签`` 标签用于绘制图形和动画。它允许我们使用 JavaScript 来绘制各种类型的图形,例如直线、曲线、圆等。**示例代码**html<canvas id="myCanvas" width="400" height="200"></canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); // 绘制一个红色的圆 ctx.fillStyle = "red"; ctx.beginPath(); ctx.arc(100,100,50,0, Math.PI *2); ctx.fill(); // 绘制一条蓝色线 ctx.strokeStyle = "blue"; ctx.lineWidth =5; ctx.beginPath(); ctx.moveTo(200,100); ctx.lineTo(300,100); ctx.stroke(); </script> **注释*** `` 标签用于定义一个画布区域。* `id` 属性用于给画布区域赋予一个唯一的标识符。* `width` 和 `height` 属性用于设置画布区域的宽度和高度。* `getContext("2d")` 方法用于获取一个绘图上下文对象。* `fillStyle` 属性用于设置填充颜色。* `beginPath()` 方法用于开始一个新路径。* `arc()` 方法用于绘制一个圆。* `fill()` 方法用于填充一个形状。* `strokeStyle` 属性用于设置线条颜色。* `lineWidth` 属性用于设置线条宽度。* `moveTo()` 和 `lineTo()` 方法用于绘制一条线。###2. `` 标签`` 标签用于定义一个可折叠的区域。它允许我们在页面上创建一个可以展开或收缩的区域,例如一个下拉菜单。**示例代码**html<details> <summary>点击这里查看更多信息</summary> <p>这是一个可折叠的区域。</p> <p>您可以在这里添加更多的内容。</p> </details> **注释*** `` 标签用于定义一个可折叠的区域。* `summary` 元素用于定义一个可折叠区域的标题。* `open` 属性用于设置是否打开或关闭该区域。###3. `` 标签`` 标签用于定义一个度量值。它允许我们在页面上创建一个度量值,例如一个进度条。**示例代码**html **注释*** `` 标签用于定义一个度量值。* `value` 属性用于设置当前的度量值。* `min` 和 `max` 属性用于设置度量值的范围。###4. `` 标签`` 标签用于定义一个进度条。它允许我们在页面上创建一个进度条,例如一个下载进度条。**示例代码**html<progress value="50" max="100"></progress> **注释*** `` 标签用于定义一个进度条。* `value` 属性用于设置当前的进度值。* `max` 属性用于设置进度条的最大值。###5. `` 标签`` 标签用于定义一个时间。它允许我们在页面上创建一个时间,例如一个发布日期。**示例代码**html<p>该文章于 <time datetime="2022-01-01">2022 年1 月1 日</time> 发布。</p> **注释*** `` 标签用于定义一个时间。* `datetime` 属性用于设置时间的日期和时间。这些是 HTML 不常用但是好用的标签,它们可以帮助我们实现一些特定的功能,例如创建表格、定义样式等。在实际开发中,我们可能会遇到更多的不常用但有用的标签。
html<canvas id="myCanvas" width="400" height="200"></canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); // 绘制一个红色的圆 ctx.fillStyle = "red"; ctx.beginPath(); ctx.arc(100,100,50,0, Math.PI *2); ctx.fill(); // 绘制一条蓝色线 ctx.strokeStyle = "blue"; ctx.lineWidth =5; ctx.beginPath(); ctx.moveTo(200,100); ctx.lineTo(300,100); ctx.stroke(); </script>
html<details> <summary>点击这里查看更多信息</summary> <p>这是一个可折叠的区域。</p> <p>您可以在这里添加更多的内容。</p> </details>
html
html<progress value="50" max="100"></progress>
html<p>该文章于 <time datetime="2022-01-01">2022 年1 月1 日</time> 发布。</p>
其他资源