Lerne den Startercode kennen
AMP Boilerplate
Eine AMP Seite ist eine HTML Seite, die bestimmte Einschränkungen hat, um zuverlässige Leistung zu garantieren. AMP Seiten haben ein spezielles Markup, das sie als AMP Seite identifiziert.
Eine blanke AMP Seite sieht wie folgt aus:
<!DOCTYPE html>
<html amp>
<head>
<meta charset="utf-8" />
<link rel="canonical" href="hello-world.html" />
<meta name="viewport" content="width=device-width" />
<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
>
<script async src="https://cdn.ampproject.org/v0.js"></script>
</head>
<body>
Hello World!
</body>
</html>
AMP Komponenten
Der Startercode des Tutorials (static/index.html
) baut auf der blanken AMP Seite mit ihrem Seiteninhalt (Bilder, Text usw.) auf und enthält einige AMP Komponenten:
<script
async
custom-element="amp-carousel"
src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"
></script>
<script
async
custom-template="amp-mustache"
src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"
></script>
<script
async
custom-element="amp-form"
src="https://cdn.ampproject.org/v0/amp-form-0.1.js"
></script>
<script
async
custom-element="amp-selector"
src="https://cdn.ampproject.org/v0/amp-selector-0.1.js"
></script>
AMP Komponenten bieten zusätzliche Funktionen und UI Komponenten, die AMP Seiten mit einer umfangreichen Interaktivität ausstatten. Der Startercode verwendet die folgenden AMP Komponenten:
amp-carousel
: Ein Bilderkarussell, das mehrere Ansichten des Produkts anzeigt.amp-mustache
: Ein Vorlagensystem zum Rendern von Serverantworten aus amp-form.amp-form
: Bietet spezielle Funktionen für<form>
Elemente, die für AMP Seiten erforderlich sind.amp-selector
: Bietet die semantische Möglichkeit, ein oder mehrere Elemente in einer Gruppe von Elementen auszuwählen. Kann als Eingabequelle für amp-form dienen.
Grundlegende Interaktivität
Der Startercode bietet eine grundlegende Interaktivität:
- Das Bilderkarussell (ein
amp-carousel
) zeigt mehrere Ansichten des Produkts an. - Um das Produkt (über
amp-form
) zum Warenkorb hinzuzufügen, tippen Benutzer unten auf der Seite auf den Button "Add to cart".
Probiere es aus: Wische über das Bilderkarussell und tippe auf den Button "Add to cart".