Незакрытый тег скрипта в шаблоне AMP CSS?

Когда я удаляю строку из шаблонного кода AMP CSS, оказывается, что отсутствует >, закрывающий элемент style.

Я неправильно это читаю?

<noscript>
    <style
        amp-boilerplate > body {
            -webkit-animation:none;
            -moz-animation:none;
            -ms-animation:none;
            animation:none
        }
    </style>
</noscript>

person Ronnie Royston    schedule 31.01.2018    source источник


Ответы (2)


Да, вы. Это не неправильно сформированный начальный тег <style>, за которым следует правило amp-boilerplate > body, а правильно сформированный начальный тег <style amp-boilerplate> с нестандартным (при условии, что это HTML AMP) атрибутом amp-boilerplate, за которым следует правило body.

Если вы используете инструмент для отмены минификации и не делаете это вручную, нестандартный атрибут может сбрасывать его, но тогда это не объясняет, как это оставляет начальный тег таким искаженным ...

person BoltClock    schedule 31.01.2018
comment
Правильно. Код, который обслуживает машины, а не людей, т.е. не ", чтобы разграничить, что к чему. Умный код. - person Ronnie Royston; 31.01.2018

Можно написать так:

<noscript>
    <style amp-boilerplate > 
      body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}
    </style>
</noscript>

Между body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none} строкой нет пробела

person Bachcha Singh    schedule 31.01.2018