todas tipos texto principales para las etiquetas ejemplos atributos html validation html4

texto - tipos de etiquetas html



¿Qué elementos pueden contenerse dentro de una etiqueta<a>? (6)

Mi Google Fu no está a la altura esta noche. ¿Cuáles son los elementos html válidos, si los hay, que pueden estar contenidos dentro de una etiqueta <a> ?

<a> ?? </a>



Los elementos en línea ( a, span, strong, em entre otros) pueden contener otros elementos en línea y nodos de texto. Un anclaje puede contener un tramo, que puede contener un nodo de texto.

En general, los elementos de nivel de bloque pueden contener elementos en línea y otros elementos de nivel de bloque. En general, los elementos en línea pueden contener solo datos y otros elementos en línea. Inherente a esta distinción estructural está la idea de que los elementos de bloque crean estructuras "más grandes" que los elementos en línea.

De http://www.w3.org/TR/html401/struct/global.html

Como se indicó en otras respuestas, no se puede anidar una a en a .


Puede contener texto plano y elementos en línea. Los elementos en línea son los siguientes:

TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO

Pero A no puede anidarse en otra A y anidar SCRIPT no hace senese.


Una etiqueta <a> puede contener cualquier elemento en línea además de otra etiqueta <a> .


Una etiqueta de anclaje es un elemento en línea, por lo que puede contener otros elementos en línea (excepto otras etiquetas de anclaje).

Si desea colocar un elemento de bloque dentro de un delimitador, debe usar un elemento en línea y convertirlo en un elemento de bloque mediante CSS, junto con la etiqueta de anclaje.

Ejemplo:

<a href="page.html" class="blocklink"><span>eat me</span></a>

CSS:

.blocklink { display: block; } .blocklink span { display: block; }


Ver la sección de anclaje de la especificación.

<!ELEMENT A - - (%inline;)* -(A) -- anchor -->

La sección relevante es (%inline;)* -(A) , lo que significa "Cualquier cosa en el grupo% en línea excluyendo elementos A". %inline está hipervinculado para que sea más fácil expandirlo.