没有人谈论的5个html技巧

无论您选择哪种框架或后端语言,所有 Web 开发人员都必须广泛使用 HTML(超文本标记语言)。

框架和编程语言可能来来去去,但 HTML 会一直存在。但是,尽管使用如此广泛,但仍有大多数开发人员不知道的标签和属性。

虽然有像 Pug 这样的各种模板引擎可用,但您仍然需要很好地掌握 HTML 和 CSS。

如果您经常使用 CSS,请查看我最近的博客,了解一些鲜为人知的最有用的 CSS 属性。

在我看来,最好尽可能使用 HTML 特性,而不是使用 JavaScript 实现相同的功能,尽管我承认编写 HTML 可能会变得重复和无聊。

尽管许多开发人员每天都在使用 HTML,但他们并没有尝试提升自己的游戏水平并真正利用 HTML 的一些鲜为人知的功能。

以下是您应该知道的 5 个 HTML 标签和属性:

1. 延迟加载图片

延迟加载图像有助于提高网站性能和响应能力。

延迟加载可防止立即加载屏幕上不需要的图像。但是,当您向下滚动或靠近图像时,图像开始加载。

换句话说,当用户滚动图像时加载图像,否则图像不会被加载。

这可以通过纯 HTML 轻松实现。

您所要做的就是将该loading= “lazy”属性添加到您的图像文件中。

添加属性后,您的图像元素应如下所示:

<span style="background-color:#f2f2f2"><span style="color:#292929"><img src="image.png" loading="lazy" alt="..." width="200" height="200"></span></span>

通过使用Google 的 Lighthouse工具,您可以获得有关使用此技巧节省的字节数的一些见解。

2. 输入建议

当您尝试搜索某些内容时,获得有用且相关的建议真的很有帮助。

输入建议和自动完成现在相当普遍,您一定已经在GoogleFacebook等网站上注意到了。

您可以使用JavaScript通过在输入字段上设置事件侦听器,然后将搜索到的术语与预定义的建议进行匹配来添加输入建议。

但是,HTML 也允许您使用<datalist>标签显示一组预定义的建议。

请记住,此标记的 ID 属性必须与输入字段列表属性相同。

<span style="background-color:#f2f2f2"><span style="color:#292929"><label for="country">从列表中选择您的国家:</label> 
<input list="countries" name="country" id="country"> 

<datalist id="countries"> 
  <option value="英国"> 
  <option value="德国"> 
  <option value="美国"> 
  <option value="日本"> 
  <option value="印度"> 
</datalist></span></span>

3. 图片标签

您有没有遇到过图像没有按预期放大的问题?我当然有很多次。

当您尝试构建画廊站点或使用大图像并将其显示为缩略图时,通常会发生这种情况。

当您更改视口宽度时,您可能会注意到某些图像没有按预期放大和缩小。

幸运的是,HTML 为开发人员提供了通过使用<picture>标签轻松解决此问题的机会,该标签允许您添加适合不同宽度的多个图像,而不是将单个图像放大和缩小。

您的代码将如下所示:

<span style="background-color:#f2f2f2"><span style="color:#292929"><图片> 
  <source media="(min-width:768px)" srcset="med_flag.jpg"> 
  <source media="(min-width:495px)" srcset="small_flower.jpg"> 
  <img src=" high_flag.jpg" alt="Flags" style="width:auto;"> 
</picture></span></span>

如您所见,我们指定了必须显示某个图像的最小宽度。

这个标签与<audio><video>标签非常相似。

4. 基本网址

在创建站点索引或站点地图时,这是我最喜欢的标签之一。

当您有很多锚标记重定向到某个 URL 并且所有 URL 都以相同的基地址开头时,此标记会派上用场。

例如,如果我想指定 Elon Musk 和 Bill Gates 的 Twitter 句柄的 URL,URL 的开头(域)将是相同的,但后面的将是他们各自的 ID。

通常,我必须将链接与相同的域名粘贴两次。

但是,HTML 有一个<base>标签,可以让您设置基本 URL,如下所示:

<span style="background-color:#f2f2f2"><span style="color:#292929"><head> 
  <base href="https://www.twitter.com/" target="_blank"> 
</head> 

<body> 
<img src="elonmusk" alt="Elon Musk"> 
<a href= "BillGates">Bill Gate</a> 
</body></span></span>

上面的代码将生成一个重定向到“https://www.twitter.com/elonmusk”的图像和一个重定向到“https://www.twitter.com/billgates”的锚标签。

<base>标签必须具有的“href”或提供对象的属性。

5. 文件复习

如果您想在一段时间不活动后甚至立即将用户重定向到另一个页面,您可以通过使用纯 HTML 轻松实现。

当您打开某些站点时,您可能已经注意到此功能,并且会弹出“您将在 5 秒内被重定向”的内容。

此行为已烘焙到 HTML 中,您可以通过<meta>标记使用它并在其http-equiv= “refresh”上设置。

<span style="background-color:#f2f2f2"><span style="color:#292929"><meta http-equiv="refresh" content="4; URL='https://google.com' /></span></span>

这里的content属性指定了重定向发生的秒数。

值得注意的是,尽管 Google 声称将这种形式的重定向与其他重定向一样对待,但除非您真的必须这样做,否则使用这种类型的重定向并不明智。

因此,仅在某些情况下使用它,例如在大量不活动后重定向页面。

转自:https://javascript.plainenglish.io/5-html-tricks-nobody-is-talking-about-a0480104fe19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值