amp-inline-gallery
描述
沿水平轴显示多个相似的内容片段,带有可选的分页点和缩略图。
必需的脚本
<script async custom-element="amp-inline-gallery" src="https://cdn.ampproject.org/v0/amp-inline-gallery-1.0.js"></script>
<script async custom-element="amp-inline-gallery" src="https://cdn.ampproject.org/v0/amp-inline-gallery-1.0.js"></script> <link rel="stylesheet" href="https://cdn.ampproject.org/v0/amp-inline-gallery-1.0.css">
支持的布局
用法
<amp-inline-gallery> 组件使用 <amp-base-carousel> 来显示幻灯片。页面必须在文档头部包含这两个组件所需的脚本。典型的用法可能如下所示
<amp-inline-gallery layout="container"> <amp-base-carousel class="gallery" layout="responsive" width="3.6" height="2" snap-align="center" loop visible-count="1.2" > <amp-img src="/static/inline-examples/images/image1.jpg" layout="responsive" width="450" height="300" ></amp-img> <amp-img src="/static/inline-examples/images/image2.jpg" layout="responsive" width="450" height="300" ></amp-img> <amp-img src="/static/inline-examples/images/image3.jpg" layout="responsive" width="450" height="300" ></amp-img> </amp-base-carousel> <amp-inline-gallery-pagination layout="nodisplay" inset> </amp-inline-gallery-pagination> </amp-inline-gallery>
上面的示例显示了使用 3:2 宽高比的幻灯片,两侧都有 10% 的幻灯片露出。amp-base-carousel 上使用了 3.6:2 的宽高比,以便一次显示 1.2 张幻灯片。
在有效的 AMP 文档之外独立使用
Bento 允许您在非 AMP 页面中使用 AMP 组件,而无需完全提交到有效的 AMP。您可以将这些组件放置在不支持 AMP 的框架和 CMS 的实现中。在我们的指南在非 AMP 页面中使用 AMP 组件中阅读更多信息。
要查找 amp-inline-gallery 的独立版本,请参阅 bento-inline-gallery。
包括分页指示器
<amp-inline-gallery-pagination> 组件确定应如何显示分页指示器。默认情况下,不显示分页指示器。
当 amp-base-carousel 中有 8 个或更少幻灯片时,分页指示器会呈现为点。对于 9 个或更多幻灯片,分页指示器会呈现当前幻灯片编号和幻灯片总数,并与右对齐。
分页指示器位置默认为轮播下方。将 inset 属性添加到 <amp-inline-gallery-pagination> 标记会将分页指示器覆盖在轮播上。要对不同的屏幕尺寸使用不同的样式,请使用媒体属性
<amp-inline-gallery layout="container"> <amp-base-carousel>…</amp-base-carousel> <amp-inline-gallery-pagination media="(max-width: 599px)" layout="nodisplay" inset > </amp-inline-gallery-pagination> <amp-inline-gallery-pagination media="(min-width: 600px)" layout="fixed-height" height="24" > </amp-inline-gallery-pagination> </amp-inline-gallery>
amp-inline-gallery-pagination 属性
inset(可选)
将分页指示器显示为插入,覆盖轮播本身。使用 inset 时,应为 <amp-inline-gallery-pagination> 元素提供 layout="nodisplay"。
带有 inset 的 <amp-inline-gallery-pagination> 元素的默认 CSS 指定它相对于其父元素在 bottom: 0 处。如果其下方有其他元素(例如 <amp-inline-gallery-thumbnails>),您可以覆盖此值以将元素放置在轮播之上。
常用属性
<amp-inline-gallery-pagination> 元素包括扩展到 AMP 组件的常用属性。
包括缩略图
amp-inline-gallery 组件除了分页指示器之外,还可以显示缩略图预览,或者代替分页指示器。默认情况下,图库中不显示缩略图。使用缩略图时,请记住以下最佳做法
- 避免在少于八个幻灯片的情况下同时使用分页指示器和缩略图。指示器点在较小的图库中是多余的。
- 当同时使用分页指示器和缩略图时,插入分页指示器以覆盖幻灯片。查看下面的代码示例以查看示例。
- 使用
media属性在较小的移动设备上显示分页指示器,在较大的屏幕上显示缩略图。 - 通过在幻灯片元素上使用
data-thumbnail-src,以缩略图的形式加载较低分辨率的图像。
下面的示例演示了一个在较大分辨率下可见缩略图的图库。
<amp-inline-gallery layout="container"> <!-- The amp-layout with layout="container" is used to display the pagination on top of the carousel instead of the thumbnails. You can also use a div with `position: relative;` --> <amp-layout layout="container"> <amp-base-carousel class="gallery" layout="responsive" width="3" height="2" snap-align="center" loop > <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/779/600/400" srcset="https://picsum.photos/id/779/150/100 150w, https://picsum.photos/id/779/600/400 600w, https://picsum.photos/id/779/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/779/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/1048/600/400" srcset="https://picsum.photos/id/1048/150/100 150w, https://picsum.photos/id/1048/600/400 600w, https://picsum.photos/id/1048/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/1048/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/108/600/400" srcset="https://picsum.photos/id/108/150/100 150w, https://picsum.photos/id/108/600/400 600w, https://picsum.photos/id/108/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/108/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/130/600/400" srcset="https://picsum.photos/id/130/150/100 150w, https://picsum.photos/id/130/600/400 600w, https://picsum.photos/id/130/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/130/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/14/600/400" srcset="https://picsum.photos/id/14/150/100 150w, https://picsum.photos/id/14/600/400 600w, https://picsum.photos/id/14/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/14/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/165/600/400" srcset="https://picsum.photos/id/165/150/100 150w, https://picsum.photos/id/165/600/400 600w, https://picsum.photos/id/165/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/165/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/179/600/400" srcset="https://picsum.photos/id/179/150/100 150w, https://picsum.photos/id/179/600/400 600w, https://picsum.photos/id/179/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/179/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/392/600/400" srcset="https://picsum.photos/id/392/150/100 150w, https://picsum.photos/id/392/600/400 600w, https://picsum.photos/id/392/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/392/150/100" > </amp-img> <amp-img class="slide" layout="flex-item" src="https://picsum.photos/id/468/600/400" srcset="https://picsum.photos/id/468/150/100 150w, https://picsum.photos/id/468/600/400 600w, https://picsum.photos/id/468/1200/800 1200w" data-thumbnail-src="https://picsum.photos/id/468/150/100" > </amp-img> </amp-base-carousel> <!-- If using fewer than 8 slides, consider adding something like media="(max-width: 799px)". --> <amp-inline-gallery-pagination layout="nodisplay" inset> </amp-inline-gallery-pagination> </amp-layout> <amp-inline-gallery-thumbnails media="(min-width: 800px)" layout="fixed-height" height="96" > </amp-inline-gallery-thumbnails> </amp-inline-gallery>
amp-inline-gallery-thumbnails 属性
媒体查询
可以配置 <amp-inline-gallery-thumbnails> 的属性,以便根据媒体查询使用不同的选项。
aspect-ratio(可选)
指定表示为 width / height 的宽高比。宽高比默认与 <amp-base-carousel> 中的幻灯片匹配。
loop(可选)
循环缩略图。取值 "true" 或 "false"。默认为 "false"。
常用属性
<amp-inline-gallery-thumbnails> 元素包括扩展到 AMP 组件的常用属性。
属性
常用属性
此元素包括扩展到 AMP 组件的常用属性。
版本说明
与 0.1 不同,实验性的 1.0 版本的 amp-inline-gallery 包含以下更改
- 带有
inset属性的amp-inline-gallery-pagination将元素定位在可覆盖的bottom: 0处。 amp-inline-gallery-thumbnails从幻灯片元素(amp-base-carousel的子元素)获取data-thumbnail-src,而不是srcset。amp-inline-gallery-thumbnails将aspect-ratio表示为width / height,而不是两个单独的属性,aspect-ratio-width和aspect-ratio-height。amp-inline-gallery-thumbnails的loop配置默认为"false"。
您已经阅读过此文档十几次了,但它并没有真正涵盖您所有的问题?也许其他人也有同感:在 Stack Overflow 上联系他们。
转到 Stack Overflow 发现错误或缺少功能?AMP 项目强烈鼓励您的参与和贡献!我们希望您成为我们开源社区的长期参与者,但我们也欢迎您为自己特别关注的问题做出一次性贡献。
转到 GitHub