Etiquetas y atributos
La etiqueta (tag) — es un elemento del lenguaje de marcado de hipertexto. Estos son los bloques básicos más pequeños de los que se compone cualquier página web. Cada etiqueta representa una entidad: título, lista, párrafo de texto, imagen. Para resaltar las etiquetas entre el texto del documento, se utilizan corchetes angulares que especifican el nombre de la etiqueta y sus atributos.
<nombre_de etiqueta>...</nombre de_etiqueta>
La etiqueta de apertura indica dónde comienza el elemento, la etiqueta de cierre indica dónde termina. La etiqueta de cierre se forma agregando una barra (/
) antes del nombre de la etiqueta. Entre las etiquetas de apertura y cierre se encuentra el contenido de la etiqueta.
Ejemplos de etiquetas.
<section>Sección</section>
<p>Párrafo</p>
<a>Enlace</a>
<button>Botón</button>
Los comentarios
Los comentarios se utilizan para dejar una explicación, una nota en el código fuente, comentar temporalmente una parte del código, etc.
<!-- Es un comentario, su contenido no se mostrará en la página -->
<p>Es un párrafo de texto, su contenido se mostrará en la página.</p>
<!--
Un comentario puede ser multilínea.
Es conveniente para las descripciones más amplias.
-->
Los atributos
Atributo es una configuración de etiqueta avanzada que permite modificar las propiedades y la acción de un elemento. Cada etiqueta tiene atributos obligatorios y opcionales, puede tener varios atributos o existir sin ningún atributo.
Los atributos se escriben dentro de la etiqueta de apertura y sus valores se colocan dentro de las comillas dobles. Varios atributos están separados por un espacio.
<a href="https://google.com" class="link">...</a>
<img src="cat.jpg" alt="cute cat" />
<input type="text" name="user_name" />
<button type="submit">...</button>
<p class="text">...</p>
Vamos a ver algunos atributos de la etiqueta <a>
.
<a href="http://google.com" target="_blank" title="Motor de búsqueda de Google">
Google.com
</a>
href
- Es la dirección de la página a la que se dirigirá el usuario después de hacer clic en el texto del enlace.target
- Especifica en qué pestaña se abrirá la página al hacer clic en un enlace.title
- Agrega un globo al texto del enlace.
Vamos a ver algunos atributos de la etiqueta <img>
.
<img
src="https://picsum.photos/640/480"
alt="La imagen arbitraria del generador"
/>
src
- La dirección de la imagen.alt
- Texto alternativo que se muestra en el caso si la imagen no se carga.
Para conocer los atributos de etiqueta disponibles y su propósito se puede consultar la documentación o el directorio, por ejemplo htmlreference.io.
Las etiquetas emparejadas
Consisten en etiquetas de apertura y cierre que envuelven el contenido, lo que le permite cambiar sus propiedades o mostrar y agrupar el contenido por su significado. Dentro de las etiquetas emparejadas se puede colocar otras etiquetas, como muñeca rusa.
<!-- Artículo con título y párrafo -->
<article>
<h1>Brevemente sobre las etiquetas emparejadas</h1>
<p>
La mayoría de las etiquetas son emparejadas. Su contenido está encerrado entre la etiqueta de apertura y etiqueta de cierre.
</p>
</article>
Las etiquetas individuales/únicas
Consisten solo en una etiqueta de apertura, no contienen contenido de texto y obtienen contenido o comportamiento de los atributos. Sirve para cambiar las propiedades de un documento, conectar archivos, etc.
<!-- Metainformación acerca de la codificación -->
<meta charset="utf-8" />
<!-- Campo de entrada -->
<input type="text" />
<!-- Imagen -->
<img src="cat.jpg" alt="cool cat" />
En los estándares HTML anteriores, las etiquetas individuales se escribían obligatoriamente con una barra inversa /
delante del paréntesis cerrado. Por ejemplo <img />
o <input />
. En el estándar moderno no tiene el carácter obligatorio y no afecta en nada.
Anidamiento de etiquetas
Siguiendo algunas reglas, las etiquetas se pueden colocar entre sí. Al adjuntar, hay que observar el orden de su clausura según el principio de muñeca rusa.
<etiqueta1>
<etiqueta2>
<etiqueta4>...</etiqueta4>
<etiqueta5>...</etiqueta5>
</etiquetaг2>
<etiqueta3>
<etiqueta6>...</etiqueta6>
</etiqueta3>
</etiqueta1>
Aquí tienes un marcado de párrafo válido con referencia y texto resaltado, así como una lista de beneficios con una descripción.
<p>
<a href="squoosh.app">Squoosh</a> - servicio <em>optimización</em> de imágenes.
</p>
<p>Beneficios</p>
<ul>
<li>Funciona en el navegador</li>
<li>El sistema no funciona</li>
<li>La interfaz es fácil</li>
</ul>
Y en esta versión hay problemas (las líneas están resaltadas).
<!-- No se sigue el orden de cierre de etiquetas -->
<p><a href="squoosh.app">Squoosh</a> - servicio <em></a>optimización</p> de imágenes.</em>
<!-- No se siguen las reglas específicas de anidamiento de etiquetas -->
<ul>
<p>Beneficios</p>
<li>Funciona en el navegador</li>
<li>El sistema no funciona</li>
<li>La interfaz es fácil</li>
</ul>
Especificación HTML
La especificación HTML Living Standard - es el documento principal que describe los estándares, las capacidades y el desarrollo futuro del lenguaje HTML.
Para estudiar el diseño, en primer lugar, son importantes las secciones que describen qué tipos de elementos son, qué significa cada uno de ellos , y cómo se pueden anidar entre sí..
Elemento HTML - Es un término que describe una determinada entidad semántica en el estándar HTML. Por ejemplo, un párrafo, encabezado, lista o enlace. En un documento HTML, un elemento está representado por una etiqueta (emparejada o única) que es una construcción sintáctica del lenguaje HTML.
Las etiquetas de anidamiento
El algoritmo para determinar si una etiqueta es encajable es bastante simple..
- Vamos a la especificación y encontramos el elemento requerido.
- Comprobamos el modelo de contenido del elemento (Content model), en el que estamos anidando.
- Comprobamos las categorías del elemento (Categories), que estamos anidando.
- Se puede invertir si la categoría es adecuada y las restricciones no lo prohíben, de lo contrario, no se puede.
Después de un par de días de usar HTML, se acostumbrará a anidar los elementos correctamente, ya que las reglas de anidamiento se volverán intuitivas después de conocer las etiquetas principales
Los directorios
Además de la especificación, es útil tener a mano libros de referencias. No es necesario recordar todo de memoria, siempre se pueden espiar cosas más específicas o que se usan con poca frecuencia.