百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

前端开发必读!7个HTML属性助你提升用户体验

myzbx 2024-12-02 22:38 39 浏览

HTML是一种强大的语言,用于创建网页。虽然大多数开发人员熟悉常用的HTML属性,但还有一些较少人知的属性可以提供额外的功能并增强用户体验。在本文中,我们将探讨7个这样的HTML属性,你可能还不知道。

虚拟键盘的 enterkeyhint 属性

enterkeyhint 是HTML <input> 标签的一个新属性,这个属性会影响虚拟键盘的 enter 键的样式和行为,主要用于移动端和平板电脑等设备上,让用户清楚地知道 enter 键将执行何种动作。这个属性的典型值有 "enter", "done", "go", "next", "previous", "search", 和 "send" 等。

例如,如果你在一个搜索框中使用 enterkeyhint="search" 属性,当用户在移动设备上使用这个搜索框时,enter 键将会变为"搜索",用户点击这个键就能提交搜索。

<form action="/search">
  <input type="text" enterkeyhint="search" name="q">
  <input type="submit" value="Search">
</form>

在这个例子中,输入框的 enterkeyhint 属性设置为 "search",这样在移动设备的虚拟键盘上,enter 键的标签就会变为 "搜索"。

enterkeyhint 的可能取值及其含义如下:

  • "enter":默认行为,一般表示一个换行的操作。
  • "done":表示完成输入的操作,比如填写表单的最后一个字段后,虚拟键盘上的按钮可能会变为“完成”。
  • "go":表示要导航到一个新的页面或视图,或开始一个过程。
  • "next":表示用户将移动到下一个输入字段,适用于有多个输入字段的表单。
  • "previous":表示用户将移动到上一个输入字段,适用于有多个输入字段的表单。
  • "search":表示启动搜索操作,适用于搜索框。
  • "send":表示将发送消息或其他类型的文本,适用于聊天或邮件应用。

记住,这些键盘提示的具体表现可能会因设备或浏览器的不同而略有差异,因为每个系统或浏览器可能会以自己的方式实现这些提示。

2. 自定义有序列表的属性

在使用有序列表时,我们可以利用一些较少为人知的属性来自定义编号的行为。这些属性包括:

  • reversed 属性:它允许我们以相反的顺序对列表项进行编号,从高到低,而不是默认的从低到高。
  • start 属性:它定义了列表应该从哪个数字开始。
  • type 属性:它指定列表项使用数字、字母还是罗马数字。
  • value 属性:它允许你为特定的列表项设置自定义编号。
<ol reversed>
  <li>List item...</li>
  <li>List item...</li>
  <li>List item...</li>
</ol>

<ol reversed start="20" type="1">
  <li>Typee: A Peep at Polynesian Life (1846)</li>
  <li>Omoo: A Narrative of Adventures in the South Seas (1847)</li>
  <li>Mardi: and aVoyage Thither (1849)</li>
  <li>Redburn: His First Voyage (1849)</li>
  <li value="100">White-Jacket; or, The World in a Man-of-War (1850)</li>
  <li>Moby-Dick; or, The Whale (1851)</li>
  <li>Pierre; or, The Ambiguities (1852)</li>
  <li>Isle of the Cross (1853 unpublished, and now lost)</li>
</ol>

3. img 的 decoding 属性

decoding 属性是 HTML img 标签的一个属性,用于控制图像解码的过程。这个属性有三个可能的取值:

  • sync:同步解码图像。这将会阻止页面的绘制,直到图像被完全解码。这种方式可能导致更长的首次绘制时间,但在图像完成解码后,用户将能够立即看到完整的图像,而不是渐进式的加载。
  • async:异步解码图像。这将在图像下载后的空闲时间进行解码,以避免页面加载或滚动的延迟。用户可能会首先看到部分加载的图像。
  • auto:默认值。浏览器自行决定使用同步解码还是异步解码。

这是一个具体的例子:

<img src="image.jpg" decoding="async" alt="example image">

在这个例子中,图像将在空闲时间异步解码,以避免阻塞页面的其他渲染过程。请注意,decoding 属性并非所有的浏览器都支持。

4.iframe 的 loading 属性

loading 是 HTML iframe 标签的一个属性,主要用于优化页面加载性能。它告诉浏览器何时开始加载 iframe 内容,可以有以下三个值:

  • eager:默认值。立即加载 iframe。即使 iframe 不在当前屏幕视窗(viewport)内,也会立即开始加载。
  • lazy:只有当 iframe 进入或即将进入视窗时,才开始加载 iframe。这可以显著提高页面加载速度,尤其是对于包含多个 iframe 的页面。
  • auto:让浏览器决定何时加载 iframe。

下面是一个具体的例子:

<iframe src="demo.html" loading="lazy"></iframe>

在这个例子中,iframe 会延迟加载,直到它进入或即将进入视窗。这可以帮助优化那些包含了很多 iframe 的页面的性能。

请注意,在Firefox浏览器中,目前不支持iframes上的 loading 属性,但在大多数现代浏览器中,该属性适用于图像。

5. 跨域资源共享(CORS)的 crossorigin 属性

在处理像 <img><audio><video><script><link> 这样的元素时,可能会遇到跨域资源共享(CORS)的需求。 crossorigin 属性允许我们指定资源在CORS方面的获取方式。

<img src="https://example.com/image.jpg" crossorigin="anonymous" alt="Example Image">

该属性接受两个值: anonymoususe-credentials 。将其设置为 anonymous 表示应该在获取资源时不包括用户凭据,而 use-credentials 表示应该包括用户凭据。

6. video 的 disablepictureinpicture 属性

disablePictureInPicture 是 HTML video 标签的一个属性,用于控制是否禁止 "画中画"(Picture-in-Picture)模式。

画中画"模式是一种特殊的播放模式,允许用户在浏览其他网页或应用时继续观看视频。在这种模式下,视频会在一个小窗口中播放,这个小窗口可以浮动在屏幕的任何位置。

如果 disablePictureInPicture 属性被设置(无论值是什么),则该视频将不能进入 "画中画"模式。

<video src="video.mp4" controls disablePictureInPicture></video>

在这个例子中,video 标签有一个 disablePictureInPicture 属性,这意味着用户不能将这个视频切换到 "画中画"模式。

但是需要注意的是,并非所有的浏览器都支持 "画中画"模式,所以 disablePictureInPicture 属性在某些浏览器中可能无效。同时,即使浏览器支持 "画中画"模式,也有可能因为用户的个人设置或其他因素导致 "画中画"模式不能被启用。

7. script 中的 integrity 属性

integrity 是 HTML script 标签的一个属性,用于确保加载的脚本没有被篡改。这个属性的值是脚本内容的 cryptographic hash,通常采用 SRI (Subresource Integrity) hash。如果实际加载的脚本内容的 hash 值与 integrity 属性值不匹配,浏览器就不会执行这个脚本。

这是一个具体的例子:

<script src="https://example.com/example-framework.js"
        integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
        crossorigin="anonymous"></script>

总结

在本文中,我们探讨了一系列鲜为人知的HTML属性,这些属性可以增强您的网页开发项目。从改善用户交互到优化资源加载,这些属性提供了有价值的功能,可能并不被广泛知晓或利用。

相关推荐

砌体植筋拉拔试验检验值到底是6.0KN,还是10.2KN,如何计算确定

砌体拉结筋植筋养护完成后,需对所植钢筋进行拉拔试验,以检验植筋的锚固强度是否满足设计要求。检测时,按照一定的抽样比例进行拉拔试验。根据《混凝土结构后锚固技术规程》JGJ145-2013,以同品种、同...

柴油机功率如何计算?计算柴油机功率需要哪些参数?

在汽车领域,对于柴油机功率的计算是一项重要的工作,它有助于我们更好地了解柴油机的性能和适用场景。下面我们就来详细探讨一下柴油机功率的计算方法以及所需的参数。首先,我们要了解计算柴油机功率常用的公式。在...

变压器短路阻抗的作用和计算方法(变压器短路阻抗的作用和计算方法是什么)

变压器短路阻抗的作用和计算方法短路阻抗是在负载试验中测量的一项数据,它是二次侧短接并流过额定电流时,一次侧施加的电压与额定电压的的百分数。那么测量变压器的短路阻抗有什么意义呢?其实变压器的阻抗电压乃是...

9.35m层高高支模支撑架计算书(支模架多高属于高支模)

某工厂新扩建的建筑面积为1989.2m^2,建筑物总体分为2层,但局部为4层。建筑物檐高19.4m,建筑物总高23m。建筑物呈长方形设置,长度为48.20m,宽度为23.88m,结构形式为框架结构...

吊篮(悬挂装置前梁加长)安全复核计算书

吊篮(悬挂装置前梁加长)安全复核计算书一种超常规搭设的高处作业吊篮,因使用要求将吊篮悬挂装置前梁加长设置,本计算书针对这种工况的校核,以作参考。计算依据:1、《高处作业吊篮》GB/T19155-...

电功率计算公式精编汇总(电功率计算视频讲解)

一、电功率计算公式:1在纯直流电路中:P=UIP=I2RP=U2/R式中:P---电功率(W),U---电压(V),I----电流(A),R---电阻(Ω)。2在单相交流电路中:P=UIcosφ...

灌注桩承载力检测方法及步骤(灌注桩承载力不够怎么办)

检测灌注桩的承载力是确保基础工程安全可靠的关键环节,检测结果的精细能准确为我们提供可靠的数据,让我们能准确判断桩基础的承载力,方便后续施工安排,同样也能让我们根据数据分辨出有问题桩基,采取可靠有效的措...

很哇塞的体积计算方法:向量叉乘 很哇塞的体积计算方法

高中数学必看:向量叉乘,体积的神。大家都知道a、b的向量是什么意思,但是a、b的向量又是什么?很多同学都不知道,向量的向量在高中阶段非常有用,虽然它是大学的知识,在高中阶段可以干两件事。·第一件事,表...

施工升降机基础(设置在地库顶板回顶)计算书

施工升降机基础(设置在地库顶板回顶)计算书计算依据:1、《施工现场设施安全设计计算手册》谢建民编著2、《建筑地基基础设计规范》GB50007-20113、《混凝土结构设计标准》GB/T50010-2...

剪力墙水平钢筋根数如何计算?(剪力墙水平钢筋绑扎搭接规范)

剪力墙水平钢筋根数的计算需综合考虑墙高、起步距离、间距及构造要求等因素,具体步骤如下及依据:1.基本计算公式水平钢筋根数计算公式为:根数=(墙高-起步距离)/间距(墙高-起步距离)/间距...

直流电路常用计算公式(直流电路常用计算公式有哪些)

1、电阻导体阻碍电流通过的能力叫做电阻,用字母R表示,单位欧(Ω)。R=ρl/s式中R-导体的电阻,欧(Ω);ρ-导体的电阻率,欧·米(Ω·m);l-导体的长度,米(m);s-导体的截面积,平方米(m...

电气主电路图的绘制特点(电气原理图主电路)

1、电气主电路图中的电气设备、元件,如电源进线、变压器、隔离开关、断路器、熔断器、避雷器等都垂直绘制,而母线则水平绘制。电气主电路图除特殊情况外,几乎无一例外地画成单线图,并以母线为核心将各个项目(如...

中考总复习:物理专题 功和机械能 (功的计算、功率、动能、势能)

中考物理专题:功与机械能解析一、力学中的功——能量转化的桥梁功是力对物体能量变化的量度,需满足两要素:作用在物体上的力、物体沿力方向移动距离。例如推箱子时,若箱子未移动,推力不做功;若箱子滑动,推力做...

40亿QQ号,不超过1G内存,如何去重?

分享一道网上很火的面试题:40亿QQ号,不超过1G的内存,如何去重?这是一个非常经典的海量数据去重问题,并且做了内存限制,最多只能1GB,本文跟大家探讨一下~~一、常规思路我们日常开发中,如果谈到去重...

填充墙体拉结筋植筋深度、孔径、拉拔试验承载力计算!

今天分享下植筋间距及保护层要求:根据JGJ145-2013混凝土后锚固技术规程要求植筋与混凝土结构边缘不应小于5mm,植筋为两根及以上时水平间距为不应小于5d(d为钢筋直径)。根据混凝土结构后锚固技...