我找到了以下 CSS样板代码需要使用AMP。它做了什么?



< style amp-boilerplate> body {-webkit-animation:-amp-start 8s steps(1,end)0s 1 normal normal; -moz-animation:-amp-start 8s steps(1,end)0s 1正常两者; -ms-animation:-amp-start 8s步骤(1,结束)0s 1正常两者;动画:-amp-start 8s步骤(1,结束)0s 1 normal normal} @ - 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}到{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; animati上:无}< /风格>< / NOSCRIPT> 代码>
&#的xD;
 有谁知道在AMP页面中包含上述css代码的原因?

&# xA;和


 我可以写<样式amp-boilerplate =“amp-boilerplate”>
而不是<样式amp-boilerplate>
?
答案 0 :(得分:10)
有谁知道在AMP页面中包含上述css代码的原因?
此代码本身用于隐藏页面直到完全呈现,然后将其淡入以提供更高的感知性能指标。如果您询问标记本身,<style amp-boilerplate>
,则由Google内部用于命令解析DOM和CSSOM。
我可以写&lt; style amp-boilerplate =“amp-boilerplate”&gt;而不是&lt;样式amp-boilerplate&gt; ?
是的,您可以将标记名称作为标记的值,它仍将通过AMP验证。但是,建议不要这样做,因为AMP规范可能随时发生变化,这可能不再有效。
我已通过在实时页面上使用AMP验证工具并在内部同时使用NodeJS验证器和Python验证器来确认这一点。
答案 1 :(得分:3)
我可以写
style amp-boilerplate="amp-boilerplate"
代替style amp-boilerplate="amp-boilerplate"
吗?
是不是试图用同样的东西替换最初的style
?我没有看到任何区别。
查看this website以了解有关AMP的更多信息。
基本上;
虽然AMP HTML页面中的大多数标签都是常规HTML标签,但某些HTML标签会替换为AMP专用标签(另请参阅AMP规范中的HTML标签)。这些称为AMP HTML组件的自定义元素使常见模式易于以高效的方式实现。
(引自我链接的网站)。
希望这可以帮助你。