如何使用 Google AMP Amp-Accordion 创建隐藏标题?


Google AMP(加速移动页面)是一个开源框架,旨在创建加载速度快且对移动设备友好的网页,而 amp-accordion 是 AMP 库中的一个组件,允许在网页上使用可折叠的内容部分。Google 提供了加速移动页面 (AMP) 框架,允许您创建用户可以切换打开和关闭的隐藏内容。

算法

  • 在文件开头使用声明声明一个新的 HTML5 文档。

  • 在 元素内,添加 ⚡ 属性以指示这是一个 AMP HTML 文档。

  • 在 元素内,添加 meta 元素,并将 charset 属性设置为“utf-8”。

  • 使用 title 元素设置文档标题。

  • 添加一个 link 元素,将 rel 属性设置为“canonical”,将 href 属性设置为文档的规范 URL。

  • 添加一个 meta 元素,将 name 属性设置为“viewport”,将 content 属性设置为“width=device-width,minimum-scale=1,initial-scale=1”。这会将视口宽度设置为设备的宽度并将初始缩放比例设置为 1。

  • 添加一个 script 元素,将 src 属性设置为 "https://cdn.ampproject.org/v0.js" 以引用 AMP JavaScript 库。使用 async 属性异步加载脚本。

  • 添加一个 style 元素,并使用 amp-custom 属性为文档定义自定义 CSS 样式。在这里,您可以添加要与 AMP 一起使用的任何自定义样式。

  • 在 元素内,添加文档的可见内容。

  • 使用 <amp-accordian> 元素创建手风琴。在 <amp-accordian> 元素内添加一个或多个 <section> 元素。每个 <section> 应包含一个标题 (<h2>) 和内容 (<div>)。

  • 将文档保存为 .html 文件扩展名,并在 Web 浏览器中打开它以查看结果。

示例

<!doctype html>
<html amp lang="en">
    <head>
        <meta charset="utf-8">
        <title>AMP accordion</title>
        <link rel="canonical" href="self.html">
        <meta name="viewport" content="width=device-width">
        <script async src="https://cdn.ampproject.org/v0.js"></script>
        <script async custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script>

        <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
        <style amp-custom>
            /* Custom css */
        </style>
    </head>
    <body>
        <div class="container">
            <amp-accordion class="myaccordion">
                <section expanded>
                    <h3>Header</h3>
                    <div class="content">
                        Welcome to Tutorialspoint.
                    </div>
                </section>
                <section>
                    <h3>Header 2</h3>
                    <div class="content"> 
                       <a href="https://tutorialspoint.com/index.htm">Go to Tutorialspoint</a>
                    </div>
                </section>
            </amp-accordion>
        </div>
    </body>
</html>

我们在上面显示的 HTML 标记中添加了所需的 AMP 模板代码、页面标题以及一个包含一个部分的 amp-accordion 组件。标题和一个包含隐藏文本的 div 存在于该部分中。

CSS 代码

我们可以向部分内的元素添加一些自定义 CSS 样式,以使我们的隐藏标题看起来更美观。

示例

body {background: #f2f2f2;font-family: Arial, Helvetica, sans-serif;}
            .container {max-width: 700px; margin: 0 auto;}
            .myaccordion {background: #ffffff;margin: 30px;}
            .myaccordion section h3 {padding: 1rem;background:  #fbfbfb;font-size: .9rem;}
            .myaccordion section .content {padding: 1rem;}

结论

在您的移动网页上,使用 Google AMP amp-accordion 组件是在您的网页上添加隐藏标题的一个好方法。您可以按照本文中的说明,创建一个完全可用的隐藏标题,用户可以切换打开和关闭。通过包含您自己的 CSS 样式,您可以进一步自定义隐藏标题的外观和感觉。总的来说,Google AMP 框架提供了许多强大的元素,可以帮助您构建快速、响应迅速且引人入胜的移动网站。

更新于: 2023 年 8 月 21 日

84 次查看

开启您的 职业生涯

完成课程获得认证

开始学习
广告

© . All rights reserved.