Style & layout
Styling and layout on AMP HTML pages is very similar to normal HTML pages – in both cases, you'll use CSS.
Ze względu na wydajność i użyteczność, AMP ogranicza niektóre style CSS i całkowitą liczbę bajtów do 75 000 na jedną stronę. AMP rozszerza jednak możliwości responsywnego projektowania o funkcje takie jak: symbole zastępcze i zasoby rezerwowe, zaawansowane sterowanie grafiką przy użyciu atrybutu srcset oraz atrybut layout zwiększający kontrolę nad sposobem wyświetlania elementów.
layout="responsive"
. Aby dowiedzieć się więcej o projektowaniu elementów responsywnych w AMP, przejdź do artykułu Tworzenie responsywnych stron AMP. Add styles to a page
Każda strona AMP ma limit 75 000 bajtów kodu CSS. Style zdefiniowane w nagłówku dokumentu i inline liczą się do tego limitu.
Definiowanie stylów w sekcji head
Define CSS within the <style amp-custom>
tag inside the head of the document. There is only one <style amp-custom>
tag allowed on each AMP page.
<!doctype html> <head> ... <style amp-custom> /* any custom styles go here. */ body { background-color: white; } amp-img { border: 5px solid black; } amp-img.grey-placeholder { background-color: grey; } </style> ... </head>
Style AMP components and HTML elements with class or selectors using common CSS properties:
<body> <p>Hello, Kitty.</p> <amp-img class="grey-placeholder" src="https://placekitten.com/g/500/300" srcset="/img/cat.jpg 640w, /img/kitten.jpg 320w" width="500" height="300" layout="responsive"> </amp-img> </body>
Define inline styles
W AMP można stosować style inline:
<body> <p style="color:pink;margin-left:30px;">Hello, Kitty.</p> </body>
Każde wystąpienie stylu inline ma limit 1000 bajtów. Style inline liczą się do całkowitego limitu 75 000 bajtów.
Layout elements responsively
Określ rozmiar i położenie wszystkich widocznych elementów AMP poprzez podanie atrybutów width
i height
. Atrybuty te określają współczynnik proporcji elementu, który można następnie skalować wraz z kontenerem.
Set the layout to responsive. This sizes the element to the width of its container element and resizes its height automatically to the aspect ratio given by width and height attributes.
Provide placeholders & fallbacks
The built-in support for placeholders and fallbacks means your users never have to stare at a blank screen again.
Art direct your images
AMP supports both srcset
and sizes
attributes to give you fine grained control, of which images to load in which scenario.
Validate your styles and layout
Use the AMP validator to test your page's CSS and layout values.
The validator confirms that your page’s CSS doesn’t exceed 75,000 bytes limit, checks for disallowed styles, and ensures that the page's layout is supported and correctly formatted. See also this complete list of Style and layout errors.
Przykładowy błąd w konsoli, dotyczący strony z kodem CSS, który przekracza limit 75 000 bajtów: