Что это значит, когда атрибут, подобный скрытому атрибуту, является логическим атрибутом? Может ли кто-нибудь объяснить это в условиях неспециалиста?
Что это означает в HTML 5, когда атрибут является логическим атрибутом?
Ответ 1
2.5.2 Логические атрибуты
Несколько атрибутов являются логическими атрибутами. Наличие boolean атрибут для элемента представляет истинное значение, а отсутствие атрибута представляет ложное значение.
Если атрибут присутствует, его значение должно быть пустой строкой или значение, которое является ASCII-регистро-независимым совпадением для атрибута каноническое имя, без начального или конечного пробела.
Значения "true" и "false" не допускаются к логическим атрибутам. Чтобы представить ложное значение, атрибут должен быть опущен в целом.
Ответ 2
Как уже указывалось, логические атрибуты - это атрибуты, которые оцениваются как true, так и false.
Однако из HTML5 Spec - http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes
2.5.2 Логические атрибуты
Несколько атрибутов являются логическими атрибутами. Наличие boolean атрибут для элемента представляет истинное значение, и отсутствие атрибута представляет ложное значение.
Если атрибут присутствует, его значение должно быть пустой строкой или значение, которое является ASCII нечувствительность к регистру для атрибут канонического имени, без ведущее или завершающее пробелы.
Значения "true" и "false" не допускаются к логическим атрибутам. к представляют ложное значение, атрибут должен быть вообще опущен.
Обратите внимание, что это означает, что <div hidden="true">
не разрешен в HTML5.
Правильно будет либо <div hidden>
, либо <div hidden="">
или <div hidden="hidden">
, либо нечувствительность к регистру, и одинарные кавычки/некотируемые изменения любого из них.
Ответ 3
Как говорили другие, булевский имеет три возможных синтаксиса для true:
<textarea readonly></textarea>
<textarea readonly=""></textarea>
<textarea readonly="readonly"></textarea>
И один для false:
<textarea></textarea>
За исключением того, что у вас есть несколько исключений, подобных этому, очевидно:
проверка орфографии [HTML5]
Установка значения этого атрибута в true означает, что элемент должен проверять орфографию и грамматику. Значение по умолчанию указывает, что элемент должен действовать в соответствии с поведением по умолчанию, возможно, исходя из собственного значения проверки орфографического элемента. Значение false указывает, что элемент не должен быть проверен.