Подтвердить что ты не робот

Что это означает в HTML 5, когда атрибут является логическим атрибутом?

Что это значит, когда атрибут, подобный скрытому атрибуту, является логическим атрибутом? Может ли кто-нибудь объяснить это в условиях неспециалиста?

4b9b3361

Ответ 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 указывает, что элемент не должен быть проверен.