24个强大的HTML属性,建议每位前端工程师都应该掌握!(二)

简介: 24个强大的HTML属性,建议每位前端工程师都应该掌握!(二)

12. Spellcheck

Spellcheck 属性是 HTML 中的一个属性,用于指定是否启用一个元素的拼写检查功能。

提示:

当一个元素设置了Spellcheck属性后,该元素可以启用拼写检查功能。

该属性的取值只能是布尔值,true或false。默认情况下,Spellcheck属性的值为false,表示元素不启用拼写检查。

当Spellcheck属性的值为true时,元素启用拼写检查功能。

但是,不同浏览器支持该属性的程度可能会有所不同,并且不同的浏览器可能有不同的拼写检查算法和词典。

在使用Spellcheck属性时,需要注意安全问题,以避免XSS攻击和恶意脚本注入。

如果一个元素设置了 Spellcheck 属性,那么当用户在元素中输入文本时,浏览器会自动检查拼写错误,并在错误单词下方显示红色的波浪线。Spellcheck 属性通常应用于文本框和文本字段等元素,以提高用户输入的准确性。

13. Translate

如果一个元素设置了Translate属性,那么它可以指定这个元素是否需要被翻译。该属性通常被应用于网页多语言的情况下,用于控制某些元素是否需要被翻译。

提示:

Translate属性的取值必须是yes或no,表示该元素是否需要翻译。

Translate属性的默认值是yes,表示该元素需要翻译。

当Translate属性的取值为no时,该元素不需要翻译。

不同浏览器对Translate属性的支持程度不同,可能有不同的翻译算法和词典。

在使用Translate属性时,需要注意安全问题,以避免XSS攻击和恶意脚本注入。

如果一个元素设置了Translate属性,浏览器会根据属性值决定是否翻译该元素的内容。Translate属性通常用于多语言版本的网站中,以控制哪些元素需要翻译,哪些元素不需要翻译。

14. Loading

“Loading” 是 HTML 中的一个新属性,它可以用来指定浏览器加载资源时的优先级。在加载网页时,浏览器会按照指定的优先级加载资源,以提高网页的加载速度和用户体验。

这个属性可以应用于诸如 、、

提示:

lazy:表示资源应该在页面加载后延迟加载。这是默认值。

eager:表示资源应该在页面加载时立即加载。

auto:表示浏览器应该自行决定何时加载资源。

并非所有浏览器都支持 loadingAttributes,因此在使用它们时需要进行兼容性检查。

15、Onerror

onerror是一个 JavaScript 事件处理程序,用于处理 JavaScript 错误。

可以将onerror事件处理程序添加到window对象中,以全局捕获 JavaScript 错误。

提示:

message:错误信息。

source:发生错误的脚本的 URL。

lineno:发生错误的行号。

colno:发生错误的列号。

error:包含有关错误详细信息的 Error 对象。

onerror 事件处理程序只能捕获其他错误处理程序没有捕获的 JavaScript 错误。因此,在代码中最好使用 try-catch 语句来捕获和处理 JavaScript 错误。

16、Poster

poster是 HTML5 标签的一个属性,用于指定在视频加载和播放之前显示的图像。

提示:

poster属性只适用于标签,不适用于标签。

它通常用于提供视频的预览图像或缩略图。

17、Controls

controls是 HTML5 、 标签中的一个属性,用于指定是否显示媒体播放器的控件。

如果将controls属性设置为controls,则会在媒体播放器上显示控件,例如播放/暂停按钮、音量控制、进度条等。

<!DOCTYPE html>
<html>
  <head>
    <title>Controls Example</title>
  </head>
  <body>
    <video width="320" height="240" controls>
    <source src="video.mp4" type="video/mp4">
    <source src="video.ogg" type="video/ogg">
    Your browser does not support the video tag.
    </video>
  </body>
</html>

controls属性仅在支持HTML5的浏览器中可用。如果浏览器不支持HTML5,则不会显示控件。

18、Autoplay

autoplay是 HTML5 、 标签中的一个属性,用于指定媒体是否应该在页面加载时自动播放。

如果将autoplay属性设置为autoplay,则视频会在页面加载时自动播放。

<!DOCTYPE html>
<html>
  <head>
    <title>Autoplay Example</title>
  </head>
  <body>
    <video width="320" height="240" autoplay>
    <source src="video.mp4" type="video/mp4">
    <source src="video.ogg" type="video/ogg">
    Your browser does not support the video tag.
    </video>
  </body>
</html>`

Autoplay可能会对用户体验产生负面影响,因此请谨慎使用autoplay属性。在某些情况下,浏览器可能会阻止自动播放,例如在移动设备上,用户必须首先与页面进行交互以允许自动播放。

19、Loop

loop是 HTML5 、 标签中的一个属性,用于指定媒体在播放结束后是否应该循环播放。

如果将loop属性设置为loop,则视频在播放结束后将循环播放。

<!DOCTYPE html>
<html>
  <head>
    <title>Loop Example</title>
  </head>
  <body>
    <video width="320" height="240" loop>
    <source src="video.mp4" type="video/mp4">
    <source src="video.ogg" type="video/ogg">
    Your browser does not support the video tag.
  </video>
  </body>
</html>

循环播放可能会对用户体验产生负面影响,因此请谨慎使用loop属性。

20、Cite

cite是 HTML 中的一个全局属性,可用于指定引文的来源。

cite属性的值应该是指向引文来源的 URL。

提示:

cite属性可以应用于诸如

、 、 等标签。

如果引文来源不是 URL,则cite属性的值可以设置为描述引文来源的字符串

<!DOCTYPE html>
<html>
  <head>
    <title>Cite Example</title>
  </head>
  <body>
    <blockquote cite="https://www.example.com/quote">
      This is a quote from an external source.
    </blockquote>
    <q cite="https://www.example.com/quote">
      This is a short quote from an external source.
    </q>
    <del cite="https://www.example.com/deleted">
      This text has been deleted from an external source.
    </del>
    <ins cite="https://www.example.com/inserted">
      This text has been inserted from an external source.
    </ins>
  </body>
</html>

cite属性不会自动创建链接,因此如果需要创建链接,您需要使用标签并将href属性设置为cite属性的值。

21、Datetime

datetime是 HTML 标签中的一个属性,用于指定日期和时间。datetime属性用于指定HTML 标签中的日期和时间。它提供了一种标准化的方法来表示时间和日期信息,并且可以帮助搜索引擎和浏览器理解网页中的日期和时间信息。此外,datetime属性还可以用于计算时间差,从而实现一些时间相关的功能。

datetime属性的值应该是一个有效的日期和时间格式,例如 YYYY-MM-DDThh:mm:ss。

datetime属性不会自动格式化日期和时间,因此您需要使用 JavaScript 或其他工具来格式化日期和时间。

22、Async

async是 HTML

如果将async属性设置为async,则脚本将异步加载,不会阻塞页面的解析和渲染。

异步加载的脚本可能在页面的其他部分加载之前执行,因此请谨慎使用。如果脚本依赖于页面的其他部分,则可能会导致错误。

23、Defer

defer是 HTML

如果将defer属性设置为defer,则脚本将在页面解析完成后延迟加载,直到执行它。

<!DOCTYPE html>
<html>
  <head>
    <title>Defer Example</title>
    <script defer src="script.js"></script>
  </head>
  <body>
    <p>This is a paragraph.</p>
  </body>
</html>

在上面的例子中,我们将defer属性设置为defer,这将导致脚本被延迟加载。在这种情况下,脚本将在页面解析完成后执行,不会阻止页面的加载。

24、Draggable

Draggable Draggable是 HTML5 中的一个属性,允许用户通过拖动元素来移动它们。当元素设置为draggable时,用户可以使用鼠标或触摸屏拖动元素。在拖动元素时,将触发一系列事件,例如dragstart、drag、dragenter、dragleave、dragover和dragend,这些事件可以用于实现拖放功能。

结束

如果您是一位专业的前端工程师,那么您肯定使用过许多属性!你在项目中使用了上面分享的24个强大属性吗?

在文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。


相关文章
|
4天前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
26天前
|
搜索推荐 前端开发 UED
哪些 HTML 全局属性在 SEO 优化中比较重要?
【10月更文挑战第27天】这些HTML全局属性通过不同的方式为搜索引擎提供了更丰富、准确的页面信息,有助于提高页面的可索引性、相关性和用户体验,从而在SEO优化中发挥着重要的作用。开发者应充分重视并合理运用这些属性,以提升网站在搜索引擎中的排名和流量。
|
26天前
|
前端开发 搜索推荐 算法
|
26天前
|
前端开发 JavaScript 开发者
HTML 中的全局属性和局部属性是否可以相互覆盖?
【10月更文挑战第27天】HTML中的全局属性和局部属性在正常使用情况下不会相互覆盖,但在涉及CSS样式和JavaScript操作等特殊情况下,可能会出现类似覆盖的效果。开发者需要理解属性的功能、作用域和优先级,遵循最佳实践,以确保HTML文档的结构清晰、功能正常且易于维护。
|
26天前
|
存储 移动开发 前端开发
HTML全局属性
【10月更文挑战第27天】
HTML 属性参考手册
HTML属性参考手册提供了常用的HTML属性列表,包括`class`、`id`、`style`、`title`等,用于定义元素的样式、唯一标识、额外信息等。此外,还包括`href`、`src`、`alt`、`name`、`value`、`target`、`type`和`placeholder`等,分别用于链接、资源路径、替代文本、表单元素名称和值、链接打开方式、表单元素类型及占位符文本的定义。
HTML 属性
HTML属性为元素提供额外信息,格式为name=&quot;value&quot;,置于开始标签内。如&lt;a href=&quot;http://www.runoob.com&quot;&gt;,其中href为属性名,URL为值。属性值应加引号,推荐使用小写。
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
148 2
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
44 0
|
2月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。