Las etiquetas de texto en línea se emplean para identificar fragmentos de texto que tienen un significado especial. Normalmente, los elementos de texto en línea se encuentran dentro de elementos de bloque, modificaciones o tablas.
En esta lección se comentan las etiquetas de texto en línea <br>, <span>, <em>, <strong>, <small>, <s>, <cite>, <q>, <dfn>, <abbr>, <time>, <kbd>, <sub>, <sup>, <i>, <b> y <mark>.
Las etiquetas como <s>, <i> o <b> que tenían un significado visual en HTML 4 fueron cayendo en desuso, pero HTML 5 las recuperó dándoles un significado semántico, no visual. El tiempo dirá si vuelven a utilizarse con su nuevo significado o siguen en desuso.
La etiqueta de enlace <a>, que también es una etiqueta de texto en línea, se trata en la lección Enlaces.
Las etiquetas de texto en línea menos utilizadas <data>, <code>, <var>, <samp>, <u>, <ruby>, <rb>, <rt>, <rtc>, <rp>, <bdi>, <bdo> y <wbr> se tratan en la lección Otros elementos de HTML.
La etiqueta vacía <br> está pensada para insertar saltos de línea en un bloque (por ejemplo, para mostrar varios versos de un poema). La separación entre líneas es la misma que dentro de un bloque (normalmente, inferior a la separación entre bloques).
<p>Tristes guerras<br>
si no es amor la empresa.<br>
Tristes. Tristes.</p>
<p>Tristes armas<br>
si no son las palabras.<br>
Tristes. Tristes.</p>
<p>Tristes hombres<br>
si no mueren de amores.<br>
Tristes. Tristes.</p>
La etiqueta <br> es suficiente para provocar el salto de línea, no es necesario que haya saltos de línea en el código fuente.
Si se escriben varias <br> seguidas, se mostrarán líneas en blanco.
La etiqueta <span> no tiene un significado definido y es la que se debe utilizar cuando las otras etiquetas no son adecuadas. Se suele incluir el atributo class para especificar el significado que se le quiere dar a la etiqueta.
Los navegadores no muestran la etiqueta <span> de ninguna forma especial.
<p><span class="personaje">Superman</span> vive en <span class="lugar">Metrópolis</span> y tiene muchos superpoderes: <span class="superpoder">superfuerza</span>, <span class="superpoder">supervisión</span>, etc.</p>
Para modificar el aspecto visual de las categorías, se deben utilizar las propiedades de las hojas de estilo.
<p><span class="personaje">Superman</span> vive en <span class="lugar">Metrópolis</span> y tiene muchos superpoderes: <span class="superpoder">superfuerza</span>, <span class="superpoder">supervisión</span>, etc.</p>
span.personaje {
font-weight: bold;
}
span.lugar {
font-style: oblique;
}
span.superpoder {
color: red;
}
La etiqueta <em> está pensada para dar énfasis a su contenido, es decir, para llamar la atención sobre ese contenido.
Los navegadores suelen mostrar la etiqueta <em> en cursiva (propiedad font-style: oblique).
La etiqueta <strong> está pensada para indicar la importancia, seriedad o urgencia de su contenido.
Los navegadores suelen mostrar la etiqueta <strong> en negrita (propiedad font-weight: bold).
La etiqueta <small> está pensada para indicar que se trata de información secundaria, es decir lo que se suele llamar letra pequeña.
Los navegadores suelen mostrar la etiqueta <small> con un tamaño de letra más pequeño (propiedad font-size: smaller).
La etiqueta <s> está pensada para indicar que se trata de información incorrecta o irrelevante.
Los navegadores suelen mostrar la etiqueta <s> tachando el contenido (propiedad text-decoration: line-through).
La etiqueta <cite> está pensada para identificar una referencia a una obra cultural (títulos o autores de libros, películas, etc.).
Los navegadores suelen mostrar la etiqueta <cite> en cursiva (propiedad font-style: oblique).
La etiqueta <q> está pensada para identificar una cita o referencia a otras fuentes.
Los navegadores deben añadir automáticamente comillas al texto marcado, por lo que no deben escribirse comillas.
La etiqueta <q> puede incluir un atributo cite que contenga una URL que enlace a la fuente de la cita. Ese enlace no tiene por qué ser accesible al usuario.
La etiqueta <dfn> está pensada para identificar dónde se define un término en un texto. La etiqueta abarca el término definido y su definición debe encontrarse en el mismo bloque (párrafo, elemento de lista, etc.)
Los navegadores suelen mostrar la etiqueta <dfn> en cursiva (propiedad font-style: oblique).
La etiqueta <abbr> está pensada para etiquetar abreviaturas o acrónimos. Si la etiqueta incluye el atributo title, este debe contener el significado de la abreviatura.
Los navegadores resaltan los elementos <abbr> con atributo title con un subrayado punteado (propiedad CSS 3 text-decoration: underline dotted black).
La etiqueta <time> está pensada para incluir en su atributo datetime la misma información que el texto (una fecha u hora), pero en un formato legible para máquinas.
El atributo datetime puede tomar valores de fecha y hora en muchos formatos:
Los navegadores no muestran la etiqueta <time> de ninguna forma especial.
La etiqueta <kbd> está pensada para identificar pulsaciones de teclas o texto tecleado por el usuario.
Los navegadores destacan la etiqueta <kbd> usando un tipo de letra no proporcional (propiedad font-family: monospace).
La etiqueta <sub> está pensada para identificar texto en subíndice.
La etiqueta <sup> está pensada para identificar texto en superíndice.
La etiqueta <i> está pensada para identificar texto con un significado especial, como nombres de especies, términos técnicos, expresiones extranjeras, etc.
Los navegadores suelen mostrar la etiqueta <i> en cursiva (propiedad font-style: italic).
La etiqueta <b> está pensada para identificar texto sobre el que se quiere llamar la atención, pero sin que eso signifique que es importante, como los términos clave en un resumen, nombre de productos comerciales, etc.
Los navegadores suelen mostrar la etiqueta <b> en negrita (propiedad font-weight: bold).
La etiqueta <mark> está pensada para resaltar una porción de texto que originalmente no estaba resaltada, pero que en el contexto actual se quiere resaltar.
Los navegadores suelen mostrar la etiqueta <mark> con color de fondo amarillo (propiedad background-color: yellow).