Skip to main content Skip to docs navigation

Tipografía

Documentación y ejemplos de tipografía Bootstrap, incluidos ajustes globales, encabezados, texto del body, listas y más.

Ajustes globales

Bootstrap establece estilos básicos de visualización, tipografía y enlaces globales. Cuando se necesita más control, consulta las clases de utilidades textuales.

  • Utiliza una pila de fuentes nativas que seleccione la mejor font-family para cada sistema operativo y dispositivo.
  • Para una escala de tipos más inclusiva y accesible, utilizamos el font-size raíz predeterminado del navegador (normalmente 16x) para que los visitantes puedan personalizar los valores predeterminados de su navegador según sea necesario.
  • Usa los atributos $font-family-base, $font-size-base y $line-height-base como nuestra base tipográfica aplicada al <body>.
  • Establece el color global de enlaces a través de $link-color.
  • Usa $body-bg para establecer un background-color en <body> (#fff por defecto).

Estos estilos se pueden encontrar dentro de _reboot.scss, y las variables globales se definen en _variables.scss. Asegúrate de configurar $font-size-base en rem.

Encabezados

Todos los encabezados HTML, <h1> a <h6>, están disponibles.

Encabezado Ejemplo
<h1></h1> h1. Encabezado Bootstrap
<h2></h2> h2. Encabezado Bootstrap
<h3></h3> h3. Encabezado Bootstrap
<h4></h4> h4. Encabezado Bootstrap
<h5></h5> h5. Encabezado Bootstrap
<h6></h6> h6. Encabezado Bootstrap
<h1>h1. Encabezado Bootstrap</h1>
<h2>h2. Encabezado Bootstrap</h2>
<h3>h3. Encabezado Bootstrap</h3>
<h4>h4. Encabezado Bootstrap</h4>
<h5>h5. Encabezado Bootstrap</h5>
<h6>h6. Encabezado Bootstrap</h6>

Las clases .h1 a .h6 también están disponibles, para cuando deseas hacer coincidir el estilo de fuentes de un encabezado pero no puedes usar el elemento HTML asociado.

h1. Encabezado Bootstrap

h2. Encabezado Bootstrap

h3. Encabezado Bootstrap

h4. Encabezado Bootstrap

h5. Encabezado Bootstrap

h6. Encabezado Bootstrap

<p class="h1">h1. Encabezado Bootstrap</p>
<p class="h2">h2. Encabezado Bootstrap</p>
<p class="h3">h3. Encabezado Bootstrap</p>
<p class="h4">h4. Encabezado Bootstrap</p>
<p class="h5">h5. Encabezado Bootstrap</p>
<p class="h6">h6. Encabezado Bootstrap</p>

Personalizar los encabezados

Utiliza las clases de utilidad incluidas para recrear el pequeño texto de encabezado secundario de Bootstrap 3.

Encabezado de visualización elegante Con texto secundario desvanecido

<h3>
  Encabezado de visualización elegante
  <small class="text-muted">Con texto secundario desvanecido</small>
</h3>

Display headings

Los elementos de encabezado tradicionales están diseñados para funcionar mejor en el cuerpo del contenido de tu página. Cuando necesites que un título destaque, considera usar un display heading, un estilo de título más grande y un poco más obstinado.

Display 1
Display 2
Display 3
Display 4
Display 5
Display 6
<h1 class="display-1">Display 1</h1>
<h1 class="display-2">Display 2</h1>
<h1 class="display-3">Display 3</h1>
<h1 class="display-4">Display 4</h1>
<h1 class="display-5">Display 5</h1>
<h1 class="display-6">Display 6</h1>

Estos encabezados de visualización se configuran mediante el mapa Sass $display-font-sizes y dos variables, $display-font-weight y $display-line-height.

$display-font-sizes: (
  1: 5rem,
  2: 4.5rem,
  3: 4rem,
  4: 3.5rem,
  5: 3rem,
  6: 2.5rem
);

$display-font-weight: 300;
$display-line-height: $headings-line-height;

Lead

Haz que un párrafo se destaque agregando .lead.

Este es un párrafo principal. Se destaca de los párrafos regulares.

<p class="lead">
  Este es un párrafo principal. Se destaca de los párrafos regulares.
</p>

Elementos de texto en línea

Estilo para elementos HTML5 en línea comunes.

Puedes usar la etiqueta mark para resaltar texto.

Esta línea de texto debe tratarse como texto eliminado.

Esta línea de texto debe tratarse como si ya no fuera precisa.

Esta línea de texto debe tratarse como una adición al documento.

Esta línea de texto aparecerá subrayada.

Esta línea de texto debe tratarse como letra pequeña.

Esta línea aparece en negrita.

Esta línea aparece como texto en cursiva.

<p>Puedes usar la etiqueta mark para <mark>resaltar</mark> texto.</p>
<p><del>Esta línea de texto debe tratarse como texto eliminado.</del></p>
<p><s>Esta línea de texto debe tratarse como si ya no fuera precisa.</s></p>
<p><ins>Esta línea de texto debe tratarse como una adición al documento.</ins></p>
<p><u>Esta línea de texto aparecerá subrayada.</u></p>
<p><small>Esta línea de texto debe tratarse como letra pequeña.</small></p>
<p><strong>Esta línea aparece en negrita.</strong></p>
<p><em>Esta línea aparece como texto en cursiva.</em></p>

Ten en cuenta que estas etiquetas deben usarse con fines semánticos:

  • <mark> representa texto que está marcado o resaltado para fines de referencia o notación.
  • <small> representa comentarios secundarios y letra pequeña, como derechos de autor y texto legal.
  • <s> representa elementos que ya no son relevantes o ya no son precisos.
  • <u> representa un tramo de texto en línea que debe presentarse de manera que indique que tiene una anotación no textual.

Si deseas aplicar estilo a tu texto, debes usar las siguientes clases en su lugar:

  • .mark aplicará los mismos estilos que <mark>.
  • .small aplicará los mismos estilos que <small>.
  • .text-decoration-underline aplicará los mismos estilos que <u>.
  • .text-decoration-line-through aplicará los mismos estilos que <s>.

Si bien no se muestra arriba, siéntete libre de usar <b> y <i> en HTML5. <b> está destinado a resaltar palabras o frases sin transmitir una importancia adicional, mientras que <i> es principalmente para voz, términos técnicos, etc.

Utilidades de texto

Cambia la alineación, transformación, estilo, grosor, altura de línea, decoración y color del texto con nuestras utilidades de texto y utilidades de color.

Abreviaturas

Implementación estilizada del elemento <abbr> de HTML para abreviaturas y acrónimos para mostrar la versión ampliada al pasar el mouse. Las abreviaturas tienen un subrayado predeterminado y obtienen un cursor de ayuda para proporcionar contexto adicional al pasar el mouse por encima y para los usuarios de tecnologías de asistencia.

Agrega .initialism a una abreviatura para un tamaño de fuente ligeramente más pequeño.

attr

HTML

<p><abbr title="attribute">attr</abbr></p>
<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>

Blockquotes

Para citar bloques de contenido de otra fuente dentro de tu documento. Envuelve con <blockquote class="blockquote"> cualquier HTML como cita.

Una cita conocida, contenida en un elemento blockquote.

<blockquote class="blockquote">
  <p>Una cita conocida, contenida en un elemento blockquote.</p>
</blockquote>

Nombrar una fuente

La especificación HTML requiere que la atribución de comillas en bloque se coloque fuera de <blockquote>. Al proporcionar la atribución, envuelve tu <blockquote> en una <figure> y usa un <figcaption> o un elemento de nivel de bloque (por ejemplo, <p>) con la clase .blockquote-footer. Asegúrate de envolver el nombre del trabajo fuente en <cite> también.

Una cita conocida, contenida en un elemento blockquote.

<figure>
  <blockquote class="blockquote">
    <p>Una cita conocida, contenida en un elemento blockquote.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Alguien fomoso en <cite title="Título fuente">Título fuente</cite>
  </figcaption>
</figure>

Alineación

Use las utilidades de texto según sea necesario para cambiar la alineación de tu blockquote.

Una cita conocida, contenida en un elemento blockquote.

<figure class="text-center">
  <blockquote class="blockquote">
    <p>Una cita conocida, contenida en un elemento blockquote.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Alguien fomoso en <cite title="Título fuente">Título fuente</cite>
  </figcaption>
</figure>

Una cita conocida, contenida en un elemento blockquote.

<figure class="text-end">
  <blockquote class="blockquote">
    <p>Una cita conocida, contenida en un elemento blockquote.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Alguien fomoso en <cite title="Título fuente">Título fuente</cite>
  </figcaption>
</figure>

Listas

Sin estilo

Elimina el list-style predeterminado y el margen izquierdo en los elementos de la lista (solo elementos secundarios inmediatos). Esto solo se aplica a los elementos de la lista de elementos secundarios inmediatos, lo que significa que también deberás agregar la clase para cualquier lista anidada.

  • Esta es una lista.
  • Parece completamente sin estilo.
  • Estructuralmente, sigue siendo una lista.
  • Sin embargo, este estilo solo se aplica a los elementos secundarios inmediatos.
  • Listas anidadas:
    • no se ven afectados por este estilo
    • seguirá mostrando una viñeta
    • y tenedrá un margen izquierdo apropiado
  • Esto aún puede ser útil en algunas situaciones.
<ul class="list-unstyled">
  <li>Esta es una lista.</li>
  <li>Parece completamente sin estilo.</li>
  <li>Estructuralmente, sigue siendo una lista.</li>
  <li>Sin embargo, este estilo solo se aplica a los elementos secundarios inmediatos.</li>
  <li>Listas anidadas:
    <ul>
      <li>no se ven afectados por este estilo</li>
      <li>seguirá mostrando una viñeta</li>
      <li>y tenedrá un margen izquierdo apropiado</li>
    </ul>
  </li>
  <li>Esto aún puede ser útil en algunas situaciones.</li>
</ul>

En línea

Elimina las viñetas de una lista y aplica un margin ligero con una combinación de dos clases, .list-inline y .list-inline-item.

  • Este es un elemento de lista.
  • Y otro.
  • Pero se muestran en línea.
<ul class="list-inline">
  <li class="list-inline-item">Este es un elemento de lista.</li>
  <li class="list-inline-item">Y otro.</li>
  <li class="list-inline-item">Pero se muestran en línea.</li>
</ul>

Alineación de la lista de descripciones

Alinea términos y descripciones horizontalmente utilizando las clases predefinidas de nuestro sistema de cuadrícula (o mixins semánticos). Para términos más largos, puedes agregar opcionalmente una clase .text-truncate para truncar el texto con puntos suspensivos.

Listas de descripción
Una lista de descripciones es perfecta para definir términos.
Plazo

Definición del término.

Y más texto de definición de marcador de posición.

Otro término
Esta definición es corta, así que no hay párrafos adicionales ni nada.
El término truncado está truncado
Esto puede ser útil cuando el espacio es reducido. Añade puntos suspensivos al final.
Anidamiento
Lista de definiciones anidadas
Oí que te gustan las listas de definiciones. Déjame poner una lista de definiciones dentro de tu lista de definiciones.
<dl class="row">
  <dt class="col-sm-3">Listas de descripción</dt>
  <dd class="col-sm-9">Una lista de descripciones es perfecta para definir términos.</dd>

  <dt class="col-sm-3">Plazo</dt>
  <dd class="col-sm-9">
    <p>Definición del término.</p>
    <p>Y más texto de definición de marcador de posición.</p>
  </dd>

  <dt class="col-sm-3">Otro término</dt>
  <dd class="col-sm-9">Esta definición es corta, así que no hay párrafos adicionales ni nada.</dd>

  <dt class="col-sm-3 text-truncate">El término truncado está truncado</dt>
  <dd class="col-sm-9">Esto puede ser útil cuando el espacio es reducido. Añade puntos suspensivos al final.</dd>

  <dt class="col-sm-3">Anidamiento</dt>
  <dd class="col-sm-9">
    <dl class="row">
      <dt class="col-sm-4">Lista de definiciones anidadas</dt>
      <dd class="col-sm-8">Oí que te gustan las listas de definiciones. Déjame poner una lista de definiciones dentro de tu lista de definiciones.</dd>
    </dl>
  </dd>
</dl>

Responsive font sizes

En Bootstrap 5, habilitamos tamaños de fuente responsive de forma predeterminada, lo que permite que el texto se escale de forma más natural según los tamaños de dispositivos y viewports. Echa un vistazo a la página RFS para averiguar cómo funciona.

Sass

Variables

Los encabezados tienen algunas variables dedicadas para el tamaño y el espaciado.

$headings-margin-bottom:      $spacer * .5;
$headings-font-family:        null;
$headings-font-style:         null;
$headings-font-weight:        500;
$headings-line-height:        1.2;
$headings-color:              null;

Varios elementos tipográficos que se tratan aquí y en Reboot también tienen variables dedicadas.

$lead-font-size:              $font-size-base * 1.25;
$lead-font-weight:            300;

$small-font-size:             .875em;

$sub-sup-font-size:           .75em;

$text-muted:                  $gray-600;

$initialism-font-size:        $small-font-size;

$blockquote-margin-y:         $spacer;
$blockquote-font-size:        $font-size-base * 1.25;
$blockquote-footer-color:     $gray-600;
$blockquote-footer-font-size: $small-font-size;

$hr-margin-y:                 $spacer;
$hr-color:                    inherit;
$hr-bg-color:                 currentColor;
$hr-border-width:             0;
$hr-height:                   $border-width;
$hr-opacity:                  .25;

$legend-margin-bottom:        .5rem;
$legend-font-size:            1.5rem;
$legend-font-weight:          null;

$mark-padding:                .2em;

$dt-font-weight:              $font-weight-bold;

$nested-kbd-font-weight:      $font-weight-bold;

$list-inline-padding:         .5rem;

$mark-bg:                     #fcf8e3;

Mixins

No hay mixins dedicados para la tipografía, pero Bootstrap usa Tamaño de fuente responsive (RFS).