樣式與版面配置
AMP HTML 網頁上的樣式和版面配置與一般 HTML 網頁非常相似,兩者都使用 CSS。
基於效能和可用性考量,AMP 限制了部分 CSS 樣式,且每個網頁的總位元組數不得超過 75,000 位元組。不過,AMP 透過 預留位置和回退、透過 srcset 實現進階美術指導,以及 版面配置屬性 等功能,擴展了回應式設計功能,讓您能更妥善掌控元素的顯示方式。
layout="responsive"
即可。如要進一步瞭解 AMP 的回應式設計,請前往「建立回應式 AMP 網頁」一文。為網頁新增樣式
每個 AMP 網頁的 CSS 大小上限為 75,000 位元組。在文件 head 和內嵌樣式中定義的樣式都會計入這個上限。
在 head 中定義樣式
在文件 head 內的 <style amp-custom>
標記中定義 CSS。每個 AMP 網頁只允許使用一個 <style amp-custom>
標記。
<!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>
使用常見的 CSS 屬性,透過類別或選取器設定 AMP 元件和 HTML 元素的樣式
<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>
定義內嵌樣式
AMP 允許內嵌樣式
<body> <p style="color:pink;margin-left:30px;">Hello, Kitty.</p> </body>
每個內嵌樣式例項的大小上限為 1,000 位元組。內嵌樣式會計入總共 75,000 位元組的上限。
以回應式方式配置元素
提供 width
和 height
屬性,為所有可見的 AMP 元素指定大小和位置。這些屬性會暗示元素的長寬比,以便元素隨容器縮放。
將版面配置設為回應式。這會將元素大小調整為容器元素的寬度,並根據 width 和 height 屬性提供的長寬比自動調整高度。
提供預留位置和回退
內建對預留位置和回退的支援,代表使用者再也不必盯著空白畫面。
美術指導您的圖片
AMP 同時支援 srcset
和 sizes
屬性,讓您精細掌控要在哪種情況下載入哪些圖片。
驗證您的樣式和版面配置
使用 AMP 驗證工具測試網頁的 CSS 和版面配置值。
驗證工具會確認網頁的 CSS 未超過 75,000 位元組的上限、
檢查是否有不允許的樣式,並確保網頁的版面配置受到支援且格式正確。
另請參閱 樣式和版面配置錯誤的完整清單。
CSS 超過位元組上限的網頁在控制台中顯示的錯誤範例