- AMP:Building Accelerated Mobile Pages
- Ruadhan O'Donoghue
- 264字
- 2021-07-08 10:04:01
Your first AMP component - <amp-img>
The next validation error message is interesting:
The tag 'img' may only appear as a descendant of tag 'noscript'. Did you mean 'amp-img'?
This error deserves special attention: it's the first error that's complaining about what looks to be standard use of an HTML tag. It's basically telling us that the HTML <img> tag is not permitted in AMP, and it's suggesting an alternative <amp-img>.
Let's try to swap in <amp-img> in place of our <img> tag. Copy this line in instead:
<amp-img src="https://theampbook.com/ch2/lightning.jpg"></amp-img>
Note the closing </amp-img> tag. The HTML img tag is a void tag, which means that it doesn't need to be explicitly closed. However, the same does not hold for amp-img; so you must close it explicitly. Hit reload and check the developer console.
So that didn't work out so well: the image isn't displaying and the validator is reporting the following messages:
The implied layout 'CONTAINER' is not supported by tag 'amp-img'.
The mandatory attribute 'height' is missing in tag 'amp-img'.
The first error is complaining about layout, and the second is about a missing height attribute. Let's specify both the width and height attributes (if we omit width we'll see an error about that the next time we validate):
<amp-img src="https://theampbook.com/ch2/lightning.jpg"
width="768"
height="305">
</amp-img>
That fixed one of the errors, but we still need to deal with the layout error. Add the attribute layout="responsive" to the amp-img tag, so it now looks like this:
<amp-img src="https://theampbook.com/ch2/lightning.jpg"
width="768"
height="305"
layout="responsive" >
</amp-img>
When you reload the page, you should now be able to see the image, and the validation errors should be gone.
- Learn TypeScript 3 by Building Web Applications
- Learning Java Functional Programming
- GeoServer Cookbook
- Redis Essentials
- C語言程序設計學習指導與習題解答
- The DevOps 2.5 Toolkit
- 51單片機C語言開發教程
- 移動互聯網軟件開發實驗指導
- 小程序,巧應用:微信小程序開發實戰(第2版)
- C語言程序設計實訓教程與水平考試指導
- 深入理解Java虛擬機:JVM高級特性與最佳實踐
- 創新工場講AI課:從知識到實踐
- Python Penetration Testing Essentials
- Android熱門應用開發詳解
- Python全棧開發:數據分析