5个改善用户体验的HTML属性

安卓手机必备:Auto.js快手极速版自动刷视频避坑指南(含最新3.0脚本) 本文是一份安卓自动化工具Auto.js的全面实践指南,重点解析了如何搭建稳定运行环境、配置关键权限以及管理脚本。针对快手极速版等应用的自动化需求,文章详细介绍了设备选择、Auto.js版本对比、各品牌手机后台保活设置,并强调了脚本安全与调试技巧,帮助用户有效避坑,实现自动化任务的稳定执行。 阅读详情

1. hreflang

hreflang属性指定<a>或<link>元素上链接资源的语言。它的工作原理类似于lang属性,但专门用于链接。

为什么使用 hreflang?

您可以通过在内部和外部网站链接中使用hreflang来改善用户体验和SEO。在内部网站链接上使用hreflang提供了一种方法,可以告诉搜索引擎其他语言或地区的页面的不同变化。这意味着讲英语的人将收到该网站的英文版,而讲瑞典语的人将收到瑞典文版。用户端无需手动切换,体验更加流畅。

如何使用 hreflang

将带有所需ISO语言代码的hreflang属性添加到<a>元素中。对于英文网站则是en。

<a href="https://example.com" hreflang="en">English Website</a>

您也可以使用更具体的语言代码,并使用区域变化。例如我们可以为英式英语添加en-GB。

<a href="https://example.at" hreflang="en-GB">English Website</a>

如果您的网站提供多种语言版本,您可以使用hreflang指定与特定URL关联的文档的语言和区域。添加该属性将有助于搜索引擎了解不同网页版本的语言和区域定位。

在每个链接中添加带有所需语言代码的hreflang。一个链接应该作为默认的后备版本,通过添加hreflang="x-default"而不是语言代码来识别。最后对于语言切换器中的每个链接,将rel属性的值设置为"alternate",以指示所链接的页面是当前页面的替代页面。

<link href="https://example.com" rel="alternate" hreflang="x-default" />
<link href="https://example.com/de" rel="alternate" hreflang="de" />

您也可以在语言切换器中使用hreflang。

<a href="https://example.com" hreflang="x-default">English</a>
<a href="https://example.com/de" hreflang="de">German</a>

有时语言切换者使用他们切换到的语言中的链接文本。您可以通过额外使用lang属性来指示这一点。

<a href="https://example.com" hreflang="x-default">English</a>
<a href="https://example.com/de" hreflang="de" lang="de">Deutsch</a>

注意:添加lang属性对于辅助技术用户尤其重要。例如屏幕阅读器会根据语言属性更改其声音和发音。

增强可访问性的另一种方法是将aria-current="true"包含到当前活动的链接中。

<a href="https://example.com" hreflang="x-default" aria-current="true">English</a>
<a href="https://example.com/de" hreflang="de" lang="de">Deutsch</a>

2. translate

translate属性用于指示元素是否应该被翻译。

为什么使用 translate?

默认情况下,大多数网站文本都是可翻译的(除了一些例外,例如图像上或SVG中的文本)。如果网站的定义语言与浏览器的默认语言不同,翻译工具(如Google翻译)可能会建议翻译页面内容。

但可能存在这种行为是不需要的情况。公司名称、电子邮件地址或代码示例等特定术语通常不应翻译,以避免混淆。自动翻译并不总是完全准确的,特别是对于小众词汇或技术词汇。

如何使用 translate

您可以在任何HTML元素上使用translate。指定一个空字符串("")或yes用于翻译,而no用于避免翻译。

<!-- 德语原文 -->
<p>
<span>Wien<span>
  ist (wieder) die lebenswerteste Stadt der Welt!
</p>
<p>
<span translate="no">Wien<span>
  ist (wieder) die lebenswerteste Stadt der Welt!
</p>

<!-- 翻译后 -->
<p>
<span>Vienna<span>
  named world's most liveable city (again)!
</p>
<p>
<span translate="no">Wien<span>
  named world's most liveable city (again)!
</p>

3. reversed

reversed属性用于以相反的顺序颠倒有序列表(<ol>)。

为什么使用 reversed?

使用reversed属性可以保持视觉和语义列表项的顺序相同,但它们从最高到最低编号。这意味着将此属性添加到您的有序列表(<ol>)不会反转列表项,而只是反转列表编号。例如你想倒数你最喜欢的五种甜点,这种行为是很有帮助的。但是reversed属性不影响无序列表(<ul>)。

如何使用 reversed

将reversed属性添加到列表元素中。

<ol reversed>
  <li>Cookies</li>
  <li>Crema Catalana</li>
  <li>Tiramisu</li>
  <li>Pastel de Nata</li>
  <li>Sacher cake</li>
</ol>

这将导致以下反转列表:

5. Cookies

4. Crema Catalana

3. Tiramisu

2. Pastel de Nata

1. Sacher cake

4. controls

controls属性指示浏览器显示标准的视频或音频控件。

为什么使用 controls?

在您的视频和音频内容中包含播放控制对于优化用户体验、可访问性和可用性至关重要。这些控件使用户能够停止或调整视频/声音播放,并帮助那些在浏览您的网站时可能会出现晕动病或分心的人。默认控件包括播放、暂停、搜索(移动位置)和音量等播放要素,以及仅用于视频内容的全屏切换、字幕/字幕和跟踪。

注意:应谨慎使用作为默认值提供的浏览器控件。有时基于键盘的导航可能会导致问题,例如失去焦点,迫使用户重新定位自己。考虑实现自定义控件或集成配备辅助功能的外部媒体播放器。不过,有控制比没有控制更好。

如何使用 controls

您可以将controls属性添加到<video>或<audio>元素。

<video controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">

  <track kind="captions" src="sampleCaptions.vtt" srclang="en" />
  <track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en" />
  <track kind="subtitles" src="sampleSubtitles_de.vtt" srclang="de" />

  Your browser does not support the video tag.
</video>

注意:默认控件不能使用CSS样式化。

5. autocomplete

autocomplete属性使浏览器能够自动完成表单值,并可应用于<form>、<input>、<select>和<textarea>元素。

为什么使用 autocomplete?

有了autocomplete属性,浏览器可以建议以前用户输入表单字段的值,这意味着用户不必记住或手动输入个人信息。这对有认知障碍、行动不便、注意力缺陷、视力低下或失明的人有显著的好处。有些人可能会发现减少表单中的手动输入特别有益,因为它减少了大量打字的需要。

autocomplete属性通过通知浏览器和辅助技术有关特定表单字段的预期用途,为用户提高HTML表单的可用性和效率。屏幕阅读器使用这些自动完成值来了解输入字段的性质,并帮助用户更有效地输入信息。例如用户的浏览器已经保存了特定字段的信息(例如他们的姓名或电子邮件),屏幕阅读器将提示他们自动填写该信息。

如何使用 autocomplete

您可以为autocomplete指定不同的值。

如果选择off,浏览器将无法自动输入或选择此字段的值。

<label for="email">E-Mail</label>
<input name="email" id="email" type="email" autocomplete="off" />

如果选择on,浏览器将自动完成输入。不过由于没有提供有关预期数据的进一步信息,浏览器可能会自行判断。

<form action="/" autocomplete="on">
  <label for="firstname">First Name</label>
<input type="text" name="firstname" id="firstname" />

<label for="lastname">Last Name</label>
<input type="text" name="lastname" id="lastname" />

<label for="email">Email</label>
<input type="email" name="email" id="email" />
</form>

最佳解决方案是通过从可用输入目的列表中选择相应的值来为所需数据指定不同的值。

您的表单可能看起来像这样:

<form action="/" autocomplete="on">
  <label for="firstName">First Name</label>
<input autocomplete="given-name" name="firstName" id="firstName" type="text" />

<label for="lastName">Last Name</label>
<input autocomplete="family-name" name="lastName" id="lastName" type="text" />

<label for="email">Email</label>
<input autocomplete="email" name="email" id="email" type="email" />
</form>

注意:在输入字段中缺少或不正确使用autocomplete属性可能会给用户带来不便,特别是那些有认知障碍的用户。浏览器无法提供准确的值,这使得个人难以提供预期的输入。请确保您选择了正确的值。

关于优联前端

        武汉优联前端科技有限公司由一批从事前端10余年的专业人才创办,是一家致力于H5前端技术研究的科技创新型公司,为合作伙伴提供专业高效的前端解决方案,合作伙伴遍布中国及东南亚地区,行业涵盖广告,教育, 医疗,餐饮等。有效的解决了合作伙伴的前端技术难题,节约了成本,实现合作共赢。承接开发Web前端,微信小程序、小游戏,2D/3D游戏,动画交互与UI广告设计等各种技术研发。

Windows Server 2016上,手把手教你搭建MDT 8456自动化部署环境(含ADK 2004与WDS配置) 本文详细指导在Windows Server 2016上搭建MDT 8456自动化部署环境,涵盖ADK 2004与WDS配置全流程。通过标准化操作系统部署、应用程序静默安装和驱动程序注入,实现企业级自动化部署解决方案,显著提升IT运维效率。特别针对兼容性问题和权限陷阱提供实战解决方案。 阅读详情

相关推荐

【MBD开发】Simulink中的枚举

01 什么是枚举 按百度百科的词条【枚举】是在编程语言中用来存储一组固定的常量。不同编程语言的枚举语法也不一样,以C语言为例。 typedef enum{ GEAR_P, //0:P挡 GEAR_R, //1:倒挡 GEAR_N, //2:空挡 GEAR_D, //3:前进}_GEAR; 上面枚举了一个_GEAR数据,用GEAR_P表示0,GEAR_R表示1……​​​​​​​ if(current_gear==GEAR..

f6723的博客 3096

Hreflang 和 SEO:新手完整指南

Hreflang 是一个 HTML 属性,用于内容采用多种语言的网站以及来自不同地区的访客。这实质上意味着,如果主页 example.com 被翻译成德语和英语,您可以使用 hreflang 属性来指示页面的语言和/或区域。根据用户的位置,Google 会挑选并向他们展示相应版本的页面。下面是一个 HTML 示例,其中包含具有 x-default hreflang 属性的行。如果指定的语言都不符合用户的浏览器设置,则 x-default 会自动将他们重定向到默认页面。

SEO_juper的博客 2215

光栅衍射有入射角时_衍射型多焦点人工晶体光学原理

多焦点人工晶体如何把光线分成多个焦点的?这个问题大部分专业书只是蜻蜓点水,并没有讲明白。希此文粗浅的解释,能帮您加深理解,请多指正。接下来,我将按照一下历史发展的顺序讲解一下:光的认识、菲涅尔灯塔(菲涅尔透镜)、菲涅尔波带盘(半波带盘)、多焦点人工晶体。一:首先复习一下光的认识历史。我们现在都知道光是一种电磁波,具有波粒二相性,但是认识光的本质也经历非常曲折漫长的过程。牛顿时代的几何光...

weixin_28963467的博客 2352

多语言网站SEO和hreflang标签

比如,一个在法国的用户搜索某个词,按正常排名算法返回的是权重最高的en版本页面,同时Google通过hreflang标签发现这个en页面有对应的fr版本,更符合法国用户的需求,所以就在搜索结果中返回fr页面了。有时候,这个fr页面可能权重比较低,外人看不出为什么这个页面会排名这么高,其实不是它自己的原因,是对应的en页面权重高。在三个网站上,上面三个标签都放上,搜索引擎就知道针对不同语言、地区的版本是关联的,各自的网址是什么,并且不会被当成复制内容,即使都是英文页面,也不会被当作复制内容。

jiuling2007的博客 961

CodeBlocks如何将英文环境改为中文

一、下载汉化包(链接如下) 链接:https://pan.baidu.com/s/166U9WGPbJXu2hyD7q9EiJQ 提取码:2333 二、选择路径 将汉化包中的文件(CodeBlocks.mo、zh_CN.mo、zh_CN.po)放到CodeBlocks安装路径下的​​​​​​CodeBlocks/share/CodeBlocks/locale/zh_CN文件夹中,路径中的文件夹没有就新建。 注:此处需严格按照要求来,切勿自定义文件夹名 三、内部调试 打开CodeBlocks,..

云隐雾匿的博客 2万+

SpringBoot不用三方框架,怎么动态调度定时任务,ScheduledExecutorService 详解

Spring Boot 提供了强大的定时任务支持,无需依赖任何第三方框架,即可轻松实现可配置的定时任务。通过使用 `@EnableScheduling` 注解启用定时任务支持后,我们可以利用 `@Scheduled` 注解来定义定时任务的方法,这些方法可以在指定的时间间隔或特定时间点自动执行。 我们还可以通过集成 `ScheduledExecutorService` 来实现灵活的定时任务管理。`ScheduledExecutorService` 是 Java 标准库的一部分,能够以固定速率或延迟执行任务,

横竖撇折点 1938

Hreflang标签正确的使用方法

据Google称,它使用rel =“alternate”hreflang =“x”属性在搜索结果中提供正确的语言或区域网址。只需几行额外的HTML标记,谷歌和其他主要搜索引擎将允许您指定国际网站上的页面所适用的语言和国家/地区。 什么是hreflang标签? hreflang标记(也称为rel =“alternate”hreflang =“x”)告诉搜索引擎特定页面所针对的国家/地区,编写哪种语言...

qq_38402659的博客 4033

AI Agent智能体在Android开发中的应用

本文探讨了AIAgent(智能代理体)在Android开发中的应用,涵盖技术原理、实践案例与未来趋势。AIAgent通过机器学习、自然语言处理等技术实现代码生成、测试自动化及性能优化,显著提升开发效率。例如,强化学习模型可优化APP响应时间(公式:$\text{响应时间}=f(\text{负载},\text{资源})$),自动化测试覆盖率提升至95%。

郑伟强dev的专栏 124

安全第一天整理

url

weixin_57949883的博客 768

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4569

使用手机录制rosbag包

使用手机作为便携式数据采集设备来录制rosbag。

weixin_38582851的博客 615

分享5个改善用户体验的HTML属性

希望对这些特性的探讨能激发你的兴趣。当你开始下一个项目时,请记住优先考虑可用性、可访问性和简洁性的重要性。前端的世界总是在不断变化,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。JNPF可以实现应用从创建、配置、开发、测试到发布、运维、升级等完整生命周期的管理。

xuxian的博客 891

Allegro如何导入芯片的Pin Delay?

Allegro在做等长时,需要导入芯片的Pin Delay才能做真正的等长。因为有些芯片内部的引脚本身就是不等长的,例如海思的部分芯片。在右栏找到芯片U1,然后在Pin Delay栏下找一个PIN脚随便输入一个数值,这一步的目的是导出Pin Delay.csv文件的格式。4、用这份文件的格式,重新编辑需要导入芯片的Pin Delay,然后选择菜单File→Import→Pin delay。2、回到PCB,选择菜单File→Export→Pin delay,导出Pin Delay。

bhxc809751502的博客 5141

HTML5新增的6个属性,你全都掌握了吗

上一篇文章我们说了HTML5新增的input,这篇文章我们就来说一下HTML5新增了哪些属性呢? HTML5新增的表单属性,不仅能通过HTML5本身属性来验证,而且表单项能脱离form的约束,形成良好的布局。下面我们来学习HTML5为表单新增的属性。 1.placeholder < input type="text" placeholder="请输入用户名"/> 作用就是用来默认提示的, 代码示例: < body> ​ < form act

sxtweb的博客 533

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HTML5中script的async属性介绍

HTML4.01为script标签定义了5个属性: charset 可选。指定src引入代码的字符集,大多数浏览器忽略该值。 defer 可选。延迟脚本执行,相当于将script标签放入页面body标签的底部。除IE和较新版本的Firefox外,其他浏览器并未支持。 language 已废弃。大部分浏览器会忽略该值。 src 可选。指定引入的外部代码文件,不限制后缀名。 type 必选。...

A2k 368

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

以下HTML5新增的标签是,HTML5新增的标签与属性

source:媒介元素(音视频)controls="controls"loop="loop"width="500"height="500">embed:嵌入插件(音视频)type="audio/mp3"width="300"height="300" />四、HTML5的Web应用标签Menu 命令列表(目前所有主流浏览器都不支持) menu命令列表标签(只有FireFox8.0+支持)...

weixin_31282049的博客 405

HTML5表单_表单属性

HTML5新的表单属性

kissLife的博客 1431

[Javascript]HTML5中script的async属性异步加载JS

HTML5中script的async属性异步加载JS   HTML4.01为script标签定义了5个属性: charset 可选。指定src引入代码的字符集,大多数浏览器忽略该值。 defer 可选。延迟脚本执行,相当于将script标签放入页面body标签的底部。除IE和较新版本的Firefox外,其他浏览器并未支持。 language 已废弃。大部分浏览器会忽略该值。 s

1161

html5表单属性_了解HTML5表单属性(第2部分)

html5表单属性The following is an extract from our book, HTML5 & CSS3 for the Real World, 2nd Edition, written by Alexis Goldstein, Louis Lazaris, and Estelle Weyl. Copies are sold in stores worldwide,...

culh2177的博客 633

html语义化的理解是什么,html5语义化,html5的语义化的理解

家里有个熊孩子,经常会有一些意想不到的事情发生:回家的时候,他会笑呵呵冲过来,大声喊着臭爸爸;你让他把鞋穿上,他会提起鞋子往楼下扔在小孩的世界里,他虽然会说话,但不一定明白其中的意思,不能正确表达;同样他也会做一些事情,但不一定按正常大人的逻辑,不能准确接收;符合预期的的交流和沟通成了奢望。因为在他的世界里,一切都处于混沌之中,一切的逻辑、规范都没有完善。而在HTML的世界里,经历多年的成长,规范...

weixin_35173650的博客 548

html5-detial

html5 新增对应的交互元素:内容交互元素,菜单交互元素,状态交互元素,可以极大的改善用户体验及功能 内容交互元素:   用来说明文档或者某个细节的信息,常与连用                 1>属性 open          "open"         用于控制元素是否显示,默认值不显示                           subject       "su

u011587301的专栏 638

好程序员web前端详解HTML5中download属性的应用

为什么80%的码农都做不了架构师?>>> ...

weixin_33744854的博客 236

HTML5中script的async属性

HTML4.01中的script标签属性 HTML4.01 为script标签定义了5个属性: charset 可选。指定src引入代码的字符集,大多数浏览器忽略该值。 defer 可选。延迟脚本执行,相当于将script标签放入页面body标签的底部。除IE和较新版本的Firefox外,其他浏览器并未支持。 language 已废弃。大部分浏览器会忽略该值。 src 可选。指定引...

施天助的专栏 195

分享整理HTML5中表单的常用属性及新属性!

HTML5 新的表单属性 HTML5 的 &lt;form&gt; 和 &lt;input&gt;标签添加了几个新属性. &lt;form&gt;新属性: autocomplete novalidate &lt;input&gt;新属性: autocomplete autofocus form formaction formenc...

weixin_42405397的博客 621

HTML发展史及HTML5常用新增属性分析

部分资料参考百度百科 HTML历史上有如下版本: ①HTML 1.0:在1993年6月作为互联网工程工作小组(IETF)工作草案发布。 ②HTML 2.0:1995年1 1月作为RFC 1866发布,于2000年6月发布之后被宣布已经过时。 ③HTML 3.2:1997年1月14日,W3C推荐标准。 ④HTML 4.0:1997年12月18日,W3C推荐标准。 ⑤HTML 4.01(微小改进)...

前端啤酒屋 797
上一篇: 10 个最新 CSS 功能已在所有主流浏览器中得到支持
下一篇: 自《我》探索之旅:性格测试H5案例赏析
优联前端
博客等级 码龄5年 1832粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值