💡
原文中文,约7200字,阅读约需17分钟。
📝
内容提要
本文介绍了HTML中与性能和渲染相关的新属性,包括<script>、<link>和<style>标签的blocking属性,以及<img>和<iframe>标签的loading属性和<a>和<link>标签的hreflang属性。这些属性可以控制资源加载和渲染行为。
🎯
关键要点
- HTML中与性能和渲染相关的新属性包括blocking、loading和hreflang属性。
- <script>、<link>和<style>标签的blocking属性可以控制资源加载和渲染行为。
- blocking属性允许开发者控制部分渲染的阻塞,直到特定资源加载完毕。
- 设置blocking="render"用于标记必须加载完成的资源,浏览器在这些资源加载完成之前不会绘制任何像素。
- 内联脚本和模块脚本也可以使用blocking属性来控制渲染阻塞。
- <link>元素可以设置blocking属性,但与rel="preload"或rel="modulepreload"一起使用时将无效。
- 通过在<head>中放置<link>元素,可以根据特定HTML元素的解析状态来阻塞渲染。
- 使用renderBlockingStatus可以检测blocking属性是否生效。
- <img>和<iframe>标签的loading属性可以控制资源的加载行为,优化页面加载时间。
- loading属性的值为"lazy"时,图片和iframe会在需要时才加载,减少初始页面加载时间。
- 使用hreflang属性可以改善用户体验和SEO,指定链接资源的语言。
- 在内部和外部网站链接中使用hreflang可以帮助搜索引擎了解不同语言版本的页面。
- translate属性用于指示元素是否应该被翻译,避免不必要的翻译行为。
🏷️
标签
➡️