para etiquetas emplea ejemplo definicion attribute atributos atributo html

etiquetas - title html attribute



Al elemento de enlace le falta la propiedad de atributo requerida (6)

<!DOCTYPE html> ... <link rel=''stylesheet'' id=''basecss-css'' href=''http://www.someurl.com/modules/14ce1e21/peadig-eucookie.css'' type=''text/css'' media=''all'' />

¿Por qué el validador ( http://validator.w3.org/ ) rechaza esto? ¿Qué atributo es "obligatorio" del que no tengo conocimiento?

El error:

Línea de error 408, Columna 142: Elemento de enlace falta la propiedad de atributo requerida. ... / modules / 14ce1e21 / peadig-eucookie.css ''type ='' text / css ''media ='' all ''/> Atributos para el enlace del elemento: atributos globales href crossorigin rel media tamaños de tipo hreflang Además, el atributo del título tiene una semántica especial en este elemento.


¿Tu <link> dentro del <body> ? Si es así, intente ponerlo en <head> en la parte superior del documento.


Añadir

property=''stylesheet''

si no desea mover su enlace al <head> del documento.

<link rel=''stylesheet'' property=''stylesheet'' id=''basecss-css'' href=''http://www.someurl.com/modules/14ce1e21/peadig-eucookie.css'' type=''text/css'' media=''all'' />


El consejo de @stevelove es aparentemente la solución práctica, pero aquí hay una respuesta teórica a la pregunta "por qué":

Aunque un elemento de link es incondicionalmente inválido en el body en las especificaciones HTML más antiguas, HTML5 tiene más reglas permisivas. Según HTML 5.1 Nightly (que es más o menos lo que el validador intenta mantener actualizado), el elemento de link está permitido en el cuerpo del documento (siempre que se permita el contenido de fraseo), siempre que tenga un atributo itemprop . Esto parece hacer que el mensaje de error sea aún más desconcertante. Parte de la explicación es que el validador realmente está validando contra HTML5 + RDFa, y RDFa define el atributo de property . El problema sigue siendo qué definición específica de RDFa está comprobando el validador, ya que la definición también necesitaría redefinir las reglas para HTML.

La información en el mensaje de error está desactualizada, de todos modos. Los mensajes de error aparentemente no se actualizan tan rápido como la funcionalidad básica del validador.


Quiere que esté en tu cabeza. Sin embargo, si el CSS no es demasiado importante para cargarlo de inmediato, obtendrás la herramienta de velocidad de páginas de Google indicándote que la pongas en la parte inferior del cuerpo.

Como ejemplo, utilizo uno de los temas de jquery (redmond) para diseñar mi autocompletar. No es necesario poner esto en la parte superior de mi página, ya que ralentizará todo lo demás.

Por lo tanto, no se preocupe demasiado por la validación perfecta de w3c.


Solo para necesidades futuras, aquí está mi comentario:

En la página w3c tenemos el siguiente comentario:

Si se usa el atributo rel, el elemento está restringido al elemento principal. Cuando se usa con el atributo itemprop, el elemento se puede usar tanto en el elemento principal como en el cuerpo de la página, sujeto a las restricciones del modelo de microdatos.

Por lo tanto, el error se puede resolver cambiando rel para itemprop , porque rel se debe usar en el encabezado y itemprop se puede usar en el cuerpo.

Espero que ayude a alguien.


W3C HTML5 validator manteiner aquí. Como se señala en otra respuesta, además de verificar los requisitos en la especificación HTML5 en sí, el validador también verifica los requisitos en la especificación HTML + RDFa 1.1:

http://www.w3.org/TR/html-rdfa/

Y aunque la propia especificación HTML dice que el link normalmente no está permitido en el cuerpo *, la especificación RDFa dice que si un elemento de link tiene un atributo de property , está permitido en el cuerpo.

Entonces, ese mensaje del validador básicamente dice: 「El elemento de link solo está permitido aquí si tiene un atributo de property . Pero este elemento de link particular no tiene un atributo de property . 」

* La especificación HTML en sí misma también dice que el elemento link está permitido en el cuerpo si tiene un atributo itemprop , pero solo si el elemento link no tiene un valor rel . ( itemprop es el atributo "Microdata" cuyo propósito es básicamente el mismo que el atributo de property RDFa).

Así que tenemos dos atributos diferentes que afectan de forma independiente dónde en un documento se permite que aparezca el elemento de link , y eso complica la lógica de comprobación en el validador de una manera que hace difícil emitir un mensaje de error mejor y más útil para este caso .