没人愿意使用这些 HTML 标记

在前端开发中,HTML标签是构建网页结构的基础。然而,除了常用的<div><a><p>等标签外,HTML还提供了许多鲜为人知但功能强大的标签。本文将介绍10个这样的标签,它们能为你的网页开发带来意想不到的便利和效果。

1.<progress><meter>:进度条的两种形式

<progress>标签用于创建标准的进度条:

<progress value="70" max="100"></progress>

ed2c0d9317f2bb08bfabebc78864c577.gif

<meter>则提供了更丰富的显示选项:

da3d4c44de6fb88e92a0690ff087da6d.png

6eaf6006237d4e5f16e83b51d4849c2b.gif

2.<dfn>:定义术语

用于标记页面中要定义的术语:

4cd68bd77ec4a6117d97d7975c82b7ff.png

9090e551e5d618cb2634e35a189f89dc.png

3.<dialog>:原生对话框

HTML5引入的原生对话框元素,支持简单的开关控制:

d6a84fabd26f9b298f7ccccfa1f6009e.png

d301c470c11cbfd95033168d5e99f035.png

8574014ebae003b1d236b460a53be9cb.gif

4.<map><area>:创建图像热区

这两个标签结合使用可以创建可点击的图像区域:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap" width="400" height="379">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
</map>

我们把这样的可点击图像称为图像地图。

f4dac80eae1936f995fd5b2b99fb3f3c.gif

5.<bdo>:文本方向控制

用于改变文本的显示方向:

07ae97fa86123135c2413ab419b6a184.png

4133b8a632513c83f6407b6b8b30861c.png

6 <base>:设置基础URL

你知道相对 URL 通常是如何工作的:

325dc666efa1f3a666bed30e7df5edb7.png

<a>会使用页面的域名来获取完整的URL

657716c9dd6380bc2e23dc50865eecab.gif

但是,如果在 HTML 中创建一个基础 <base> 会怎样呢

9d0182d038b0e3defddc779adcb35852.png

现在,它们都使用 <base> 的href中的硬编码值来获取完整的 URL:

f085517849db0b93b0f693a6dc9a202a.gif

Angular 和 Flutter Web 等框架也在使用它

7f472b432b030353ac8af895ee77a2e8.png

7.<time>:标记日期和时间

有助于搜索引擎理解页面中的时间信息:

9979c15c90d0d9dd0c3900b478397574.png

985a209836e4241a70babc5fd2ae69ef.png

8.<hgroup>:标题组

用于组合相关的标题元素:

c84ecd2204bd1e259432f26221292f02.png

0484a47cc933dfe1670fc1d8016cfc9b.png

9.<kbd>:表示键盘输入

用于显示键盘输入:

9be115536f64bf0fa16b2215e408bce9.png

9627b010bc9b1494b8936c21ac256d80.png

10. <cite>

用于标记创意作品的标题:

939ba960007184ead9a95cefa924026a.png

结语

这些标签虽然使用频率不高,但在特定场景下能发挥重要作用。例如,<progress><meter>可以在数据可视化中使用,<dialog>为创建模态框提供了原生支持,而<time>则有助于提高网页的SEO友好度。

在实际开发中,合理使用这些标签不仅可以提高HTML的语义化程度,还能简化JavaScript代码。例如,使用<dialog>代替自定义的模态框实现,可以减少大量的JavaScript代码:

<dialog id="myDialog">
  <h2>重要通知</h2>
  <p>这是一个原生对话框。</p>
  <button id="closeDialog">关闭</button>
</dialog>

<script>
  const dialog = document.getElementById('myDialog');
  const closeButton = document.getElementById('closeDialog');

  // 打开对话框
  dialog.showModal();

  // 关闭对话框
  closeButton.addEventListener('click', () => {
    dialog.close();
  });
</script>

通过深入了解和灵活运用这些鲜为人知的HTML标签,开发者可以创建出更加语义化、易于维护且对搜索引擎友好的网页。在追求技术创新的同时,回归HTML基础,探索这些被忽视的标签,也许能为你的前端开发带来新的灵感和效率提升。

最后:

React Hook 深入浅出

CSS技巧与案例详解

vue2与vue3技巧合集

VueUse源码解读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@大迁世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值