Допустимо ли присвоить элементу стиля идентификатор? - PullRequest
5 голосов
/ 27 сентября 2011

Здесь говорится здесь , что это не в HTML4, хотя я не совсем понимаю, где это прописано в тексте.Из того, что я могу сказать, основываясь на this , это нормально делать в HTML5, но я не совсем уверен (предполагая, что стиль является элементом HTML?)

Я использую этоповернуть таблицу стилей и сделать так, чтобы она была как можно более корректной в соответствии со спецификациями HTML5, поэтому задаюсь вопросом, стоит ли мне переписать ее с элементом data- *.

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011

+ 1 Интересный вопрос!

Вместо использования блока style следует рассмотреть возможность связывания (link) с вашими таблицами стилей, а затем отключить их, ссылаясь на id или class.


Тем не менее, title вполне приемлемо для тега style в HTML5. Вы можете использовать это как ловушку для переключения таблицы стилей.

http://www.w3.org/TR/html5/semantics.html#the-style-element

К вашему сведению ... это подтверждает

<!DOCTYPE html>
<html>
  <head>
    <title>Title</title>
    <style title="whatever"></style>
  </head>
  <body>
    Test body
  </body>
</html>

http://validator.w3.org/#validate_by_input+with_options

1 голос
/ 27 сентября 2011

Это недопустимо в HTML4 (согласно спецификации) и атрибуты data- * также не являются. То есть документ не будет проверяться на соответствие спецификации Doctype, если вы используете эти атрибуты.

Независимо от того, является ли документ действительным или нет, браузеры будут игнорировать элементы, которые они не распознают.

Теги стиля являются элементами DOM, как и любой другой тег, поэтому вы можете добавлять любые атрибуты, которые хотите.

1 голос
/ 27 сентября 2011

Я только что поместил следующий код в валидатор W3C, и в нем нет ошибок:)

<!DOCTYPE html>
<html>
  <head>
    <title>Title</title>
    <style id="test"></style>
  </head>
  <body>
    Test body
  </body>
</html>

Я думаю, W3C Validator является хорошим ресурсом для такого рода вещей, он помечен как экспериментальный, но это потому, что стандарт еще не завершен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...