html5 - son - todas las etiquetas de html y sus atributos
¿Qué significa en HTML 5 cuando un atributo es un atributo booleano? (3)
¿Qué significa cuando un atributo como el atributo oculto es un atributo booleano? ¿Alguien puede explicar esto en términos sencillos?
2.5.2 atributos booleanos
Una serie de atributos son atributos booleanos. La presencia de un atributo booleano en un elemento representa el valor verdadero, y la ausencia del atributo representa el valor falso.
Si el atributo está presente, su valor debe ser la cadena vacía o un valor que es una coincidencia ASCII insensible a mayúsculas y minúsculas para el nombre canónico del atributo, sin espacios en blanco iniciales o finales.
Los valores "verdadero" y "falso" no están permitidos en los atributos booleanos. Para representar un valor falso, el atributo debe omitirse por completo.
Como dijeron los demás, un booleano tiene tres posibles sintaxis para verdadero :
<textarea readonly></textarea>
<textarea readonly=""></textarea>
<textarea readonly="readonly"></textarea>
Y uno para falso
<textarea></textarea>
Excepto que tiene algunas excepciones como esta, obviamente:
revisión ortográfica [HTML5]
Establecer el valor de este atributo en verdadero indica que el elemento debe tener su ortografía y gramática marcada. El valor predeterminado indica que el elemento debe actuar de acuerdo con un comportamiento predeterminado, posiblemente en función del valor de corrección ortográfica del elemento principal. El valor falso indica que el elemento no debe verificarse.
Como ya se dijo, los atributos booleanos son atributos que se evalúan como verdaderos o falsos.
Sin embargo, desde HTML5 Spec - http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes
2.5.2 atributos booleanos
Una serie de atributos son atributos booleanos. La presencia de un atributo booleano en un elemento representa el valor verdadero, y la ausencia del atributo representa el valor falso.
Si el atributo está presente, su valor debe ser la cadena vacía o un valor que es una coincidencia ASCII insensible a mayúsculas y minúsculas para el nombre canónico del atributo, sin espacios en blanco iniciales o finales.
Los valores "verdadero" y "falso" no están permitidos en los atributos booleanos. Para representar un valor falso, el atributo debe omitirse por completo.
Tenga en cuenta que esto significa que <div hidden="true">
no está permitido en HTML5.
Correcto sería <div hidden>
o <div hidden="">
o <div hidden="hidden">
o insensible a mayúsculas y minúsculas / variaciones sin comillas de cualquiera de ellos.