|
Post by account_disabled on Jan 6, 2024 9:19:05 GMT
支持的速度有多快,我怀疑很快就会有更多支持。 布局AMP 的布局方法是围绕两个主要目标构思的: 运行时必须能够在实际加载之前推断所有外部加载资源的大小,以便可以尽快计算出最终布局。一旦计算出布局,即使广告、图像、音频和视频尚未完成加载,文章也可以呈现,读者可以开始与其交互。(而且,当这些资源加载时,它们将无缝呈现,不会因更新文档的布局而破坏阅读体验。) AMP 文章应该具有响应性。顾名思义,AMP 文档专门用于移动设备;因此,在这种情况下,“响应式”不包括桌面分辨率。相反,AMP 文档应该在所有移动设备上看起来都不错,从人们仍在使用的那些小型旧 iPhone 4 到相对庞大的 iPad Pro。 前一个目标主要是通过要求所有外部加。 载的资源都具有属性来实现的width(height并且通过限制脚本进一步强制执行,这确保了新资源不会被硬塞进去)。后者是通过标准媒体查询、media属性、sizes属性和AMP特定layout属性来实现的。 以下是 AMP 当前支持的布局的概述: nodisplay该元素最初并不显示,但可以通 Whatsapp 号码列表 过用户操作触发显示。(这与诸如 之类的组件结合使用amp-lightbox。) fixed该元素具有固定的宽度和高度,这意味着运行时无法应用任何响应行为。 responsive在我看来,这是 AMP 布局选项中最有用、最神奇的。该元素使用分配的任何空间,同时保持其纵横比。(基本上,“请让这个东西在任何分辨率下看起来都很好,谢谢。”) fixed-height该元素使用分配的空间,但保持固定的高度(水平缩放)。 fill该元素填充其所在的。 容器,而不考虑纵横比。(思考width: 100%和height: 100%。) container该元素是一个容器,因此让其子元素(而不是其父元素)定义其大小,就像标准div元素一样。 使用 AMP 的布局系统实现功能性且简单的文档布局相对容易,但是当您考虑它支持的所有内容以及值如何应用于不同类型的元素时,就会发现存在相当多的细微差别。有关更详细的细分,请参阅 AMP 布局规范。 SVG 怎么样?支持的!基本的 SVG在桌面和移动浏览器上享有全面的支持,并且图形的响应速度并不比矢量快多少,因此 AMP 和 SVG 是一个非常好的组合。最大的限制是,由于脚本限制,您将无法使用 JavaScript 为矢量制作动画 - 老实说,您可能不应该在移动设备上这样做。但是,如果您确实必须为 SVG 注入一点活力,您仍然。
|
|