Utilidades helpers en Bootstrap
Borra rápida, posiciona o aplica formato fácilmente al contenido utilizando una estas utilidades.
Uso del ayudante Clearfix en Bootstrap
Borra rápida y fácilmente el contenido flotante dentro de un contenedor agregando una utilidad clearfix.
Borra fácilmente los float agregando .clearfix al elemento padre. También se puede utilizar como mixin.
Usar en HTML:
HTML
El código fuente del mixin:
SCSS
Usa el mixin en SCSS:
SCSS
El siguiente ejemplo muestra cómo se puede usar clearfix. Sin clearfix, el div envolvente no abarcaría los botones, lo que provocaría un diseño roto.
HTML
Uso del ayudante para colores y fondos en Bootstrap
Establece un color de fondo con un color de primer plano que contraste.
Descripción general
Los ayudantes de color y fondo combinan el poder de nuestras .text-* (utilidades) y .bg-* (utilidades) en una clase. Usando nuestra función Sass color-contrast(), determinamos automáticamente un color de contraste para un background-color particular.
¡Atención! Actualmente no hay soporte para una función color-contrast nativa de CSS, por lo que usamos la nuestra a través de Sass. Esto significa que personalizar los colores de nuestro tema mediante variables CSS puede causar problemas de contraste de color con estas utilidades.
HTML
Consejo de accesibilidad: El uso de colores para agregar significado solo proporciona una indicación visual, que no se transmitirá a los usuarios de tecnologías de asistencia como lectores de pantalla. Asegúrate de que el significado sea obvio a partir del contenido mismo (por ejemplo, el texto visible con un suficiente contraste de color) o se incluye a través de medios alternativos, como texto adicional oculto con la clase .visually-hidden.
Con componentes
Úsalos en lugar de las clases combinadas .text-* y .bg-* , como en insignias:
HTML
O en tarjetas:
HTML
Uso del ayudante para Enlaces de colores en Bootstrap
Enlaces de colores con estados de desplazamiento.
Colores de enlace
Puedes usar las clases .link-* para colorear enlaces. A diferencia de las .text-* (clases), estas clases tienen un estado :hover y :focus. Algunos de los estilos de enlace utilizan un color de primer plano relativamente claro y solo deben usarse sobre un fondo oscuro para tener suficiente contraste.
¡Atención! .link-body-emphasis es actualmente el único enlace de color que se adapta a los modos de color. Se trata como un caso especial hasta que llegue la versión 6 y podamos reconstruir más a fondo los colores de nuestro tema para los modos de color. Hasta entonces, es un color de enlace único y de alto contraste con estilos personalizados :hover y :focus. Sin embargo, todavía responde a las nuevas utilidades de enlace.
HTML
Consejo de accesibilidad: El uso de colores para agregar significado solo proporciona una indicación visual, que no se transmitirá a los usuarios de tecnologías de asistencia como lectores de pantalla. Asegúrate de que el significado sea obvio a partir del contenido mismo (por ejemplo, el texto visible con un suficiente contraste de color) o se incluye a través de medios alternativos, como texto adicional oculto con la clase .visually-hidden.
Utilidades de enlace
Agregado en v5.3.0
Los enlaces de colores también pueden modificarse mediante nuestras utilidades de enlaces.
HTML
Uso del ayudante para Anillo de enfoque en Bootstrap
Clases de utilidad que te permiten agregar y modificar estilos de anillos de enfoque personalizados a elementos y componentes.
El asistente .focus-ring elimina el outline predeterminado en :focus, reemplazándolo con un box-shadow que se puede personalizar de forma más amplia. La nueva sombra se compone de una serie de variables CSS, heredadas del nivel :root, que se pueden modificar para cualquier elemento o componente.
Ejemplo
Haz clic directamente en el siguiente enlace para ver el anillo de enfoque en acción, o en el ejemplo siguiente y luego presiona Tab.
HTML
Personalizar
Modifica el estilo de un anillo de enfoque con nuestras variables CSS, variables Sass, utilidades o estilos personalizados.
Variables CSS {#css-variables}
Modifica las variables CSS --bs-focus-ring-* según sea necesario para cambiar la apariencia predeterminada.
HTML
.focus-ring establece estilos a través de variables CSS globales que se pueden sobrescribir en cualquier elemento principal, como se muestra arriba. Estas variables se generan a partir de sus contrapartes variables de Sass.
SCSS
Por defecto, no hay --bs-focus-ring-x, --bs-focus-ring-y, o --bs-focus-ring-blur, pero proporcionamos variables CSS con respaldo a los valores iniciales 0 . Modifícalos para cambiar la apariencia predeterminada.
HTML
Variables Sass generales relacionadas {#sass-variables}
Personaliza las variables Sass del anillo de enfoque para modificar todo el uso de los estilos del anillo de enfoque en tu proyecto impulsado por Bootstrap.
SCSS
API de utilidades de Sass {#sass-utilities-api}
Además de .focus-ring, tenemos varias utilidades .focus-ring-* para modificar los valores predeterminados de la clase auxiliar. Modifica el color con cualquiera de nuestros colores de tema. Ten en cuenta que es posible que las variantes clara y oscura no sean visibles en todos los colores de fondo debido a la compatibilidad con el modo de color actual.
HTML
Las utilidades de Focus Ring se declaran en nuestra API de utilidades en scss/_utilities.scss. Aprenda a utilizar la API de utilidades.
SCSS
Uso del ayudante para Enlaces de ícono en Bootstrap
Crea rápidamente hipervínculos estilizados con íconos Bootstrap u otros íconos.
El componente auxiliar de vínculo de ícono modifica nuestros estilos de vínculo predeterminados para mejorar su apariencia y alinear rápidamente cualquier combinación de ícono y texto. La alineación se establece mediante el estilo Flexbox en línea y un valor de gap predeterminado. Estilizamos el subrayado con un desplazamiento y color personalizados. Los iconos se ajustan automáticamente a 1em para que coincidan mejor con el font-size del texto asociado.
Los enlaces de iconos suponen que se están utilizando iconos de Bootstrap , pero puedes usar cualquier icono o imagen que desees.
Cuando los íconos son puramente decorativos, deben ocultarse de las tecnologías de asistencia usando aria-hidden="true", como lo hemos hecho en nuestros ejemplos. Para íconos que transmiten significado, proporciona una alternativa de texto apropiada agregando role="img" y un aria-label="..." apropiado a los SVG.
Ejemplo
Toma un elemento <a> normal, agrega .icon-link e inserta un ícono a la izquierda o a la derecha del texto del enlace. El icono cambia de tamaño, ubicación y color automáticamente.
HTML
HTML
Estilo al pasar el mouse
Agrega .icon-link-hover para mover el ícono hacia la derecha al pasar el mouse.
HTML
Personalizar
Modifica el estilo de un enlace de icono con nuestras variables CSS de enlace, variables Sass, utilidades o estilos personalizados.
Variables CSS {#css-variables}
Modifica las variables CSS --bs-link-* y --bs-icon-link-* según sea necesario para cambiar la apariencia predeterminada.
Personaliza la transform al pasar el mouse sobrescribendo la variable CSS --bs-icon-link-transform:
HTML
Personaliza el color sobrescribendo la variable CSS --bs-link-*:
HTML
Variables Sass generales relacionadas {#sass-variables}
Personaliza las variables Sass del enlace de íconos para modificar todos los estilos de enlaces de íconos en tu proyecto impulsado por Bootstrap.
SCSS
API de utilidades de Sass {#sass-utilities-api}
Modifica los enlaces de los íconos con cualquiera de nuestras utilidades de enlaces para modificar el color del subrayado y el desplazamiento.
HTML
Uso del ayudante para Posición del contenido en Bootstrap
Usa estos ayudantes para configurar rápidamente la posición de un elemento.
Fijo parte superior
Coloca un elemento en la parte superior del viewport, de borde a borde. Asegúrate de comprender las ramificaciones de la posición fija en tu proyecto; es posible que necesites agregar CSS adicional.
HTML
Fijo parte inferior
Coloca un elemento en la parte inferior del viewport, de borde a borde. Asegúrate de comprender las ramificaciones de la posición fija en tu proyecto; es posible que necesites agregar CSS adicional.
HTML
Pegajoso parte superior
Coloca un elemento en la parte superior del viewport, de borde a borde, pero solo después de pasarlo.
HTML
Pegajoso responsive superior
También existen variaciones responsive para la utilidad .sticky-top.
HTML
Pegajoso parte inferior
Coloca un elemento en la parte inferior del viewport, de borde a borde, pero solo después de pasarlo.
HTML
Pegajoso responsive inferior
También existen variaciones responsive para la utilidad .sticky-bottom.
HTML
Uso del ayudante de Ratios en Bootstrap
Usa pseudoelementos generados para hacer que un elemento mantenga la relación de aspecto que elijas. Perfecto para manejar de manera responsive incrustaciones de videos o presentaciones de diapositivas según el ancho del elemento principal.
Acerca de
Utiliza el asistente de proporciones para administrar las proporciones de contenido externo como <iframe>s, <embed>s, <video>s y <object>s. Estos ayudantes también se pueden utilizar en cualquier elemento secundario HTML estándar (por ejemplo, un <div> o <img>). Los estilos se aplican desde la clase padre .ratio directamente al hijo.
Las relaciones de aspecto se declaran en un mapa Sass y se incluyen en cada clase a través de una variable CSS, que también permite relaciones de aspecto personalizadas.
¡Consejo profesional! No necesitas frameborder="0" en tus <iframe>s, ya que lo sobrescribimos en Reboot.
Ejemplo
Envuelve cualquier incrustación, como un <iframe>, en un elemento padre con .ratio y una clase de relación de aspecto. El tamaño del elemento hijo inmediato se ajusta automáticamente gracias a nuestro selector universal .ratio > *.
HTML
Relaciones de aspecto
Las relaciones de aspecto se pueden personalizar con clases de modificadores. De forma predeterminada, se proporcionan las siguientes clases de relación:
HTML
Proporciones personalizadas
Cada clase .ratio-* incluye una propiedad personalizada CSS (o variable CSS) en el selector. Puedes sobrescribir esta variable CSS para crear relaciones de aspecto personalizadas sobre la marcha con algunos cálculos rápidos de tu parte.
Por ejemplo, para crear una relación de aspecto de 2x1, establece --bs-aspect-ratio: 50% en .ratio.
HTML
Esta variable CSS facilita la modificación de la relación de aspecto entre puntos de interrupción. Lo siguiente es 4x3 para comenzar, pero cambia a un 2x1 personalizado en el punto de interrupción medio.
SCSS
HTML
Mapas de Sass
Dentro de _variables.scss, puedes cambiar las relaciones de aspecto que deseas usar. Aquí está nuestro mapa $ratio-aspect-ratios predeterminado. Modifica el mapa como quieras y vuelve a compilar tu Sass para usarlo.
SCSS
Uso del ayudante de Stacks en Bootstrap
Ayudantes que se basan en nuestras utilidades flexbox para hacer que el diseño de componentes sea más rápido y más fácil que nunca.
Las pilas ofrecen un atajo para aplicar una serie de propiedades de flexbox para crear diseños rápida y fácilmente en Bootstrap. Todo el crédito por el concepto y la implementación es para el proyecto Pylon de código abierto.
¡Aviso! Recientemente se agregó a Safari compatibilidad con utilidades de gap con flexbox, así que considera verificar la compatibilidad de tu navegador. El diseño de la cuadrícula no debería tener problemas. Leer más.
Vertical
Usa .vstack para crear diseños verticales. Los elementos apilados tienen el ancho completo de forma predeterminada. Utiliza las utilidades .gap-* para agregar espacio entre elementos.
HTML
Horizontal
Usa .hstack para diseños horizontales. Los elementos apilados están centrados verticalmente de forma predeterminada y solo ocupan el ancho necesario. Utiliza las utilidades .gap-* para agregar espacio entre elementos.
HTML
Usar utilidades de margen horizontal como .ms-auto como espaciadores:
HTML
Y con reglas verticales:
HTML
Ejemplos
Usa .vstack para apilar botones y otros elementos:
HTML
Crea un formulario en línea con .hstack:
HTML
Personalización del CSS
SCSS
Uso del ayudante para Enlaces estirados en Bootstrap
Haz que se pueda hacer clic en cualquier elemento HTML o componente Bootstrap "estirando" un enlace anidado a través de CSS.
Agrega .stretched-link a un enlace para que sea bloque contenedor en el que se puede hacer clic mediante un pseudoelemento ::after. En la mayoría de los casos, esto significa que se puede hacer clic en un elemento con position: relative; que contiene un enlace con la clase .stretched-link. Ten en cuenta cómo funciona position (CSS), .stretched-link no se puede mezclar con la mayoría de los elementos de la tabla.
Las tarjetas tienen position: relative de forma predeterminada en Bootstrap, por lo que en este caso puedes agregar de forma segura la clase .stretched-link a un enlace en la tarjeta sin ningún otro cambio de HTML.
No se recomiendan múltiples enlaces y objetivos táctiles con enlaces extendidos. Sin embargo, algunos estilos de position y z-index pueden ayudar si fuera necesario.
HTML
La mayoría de los componentes personalizados no tienen position: relative de forma predeterminada, por lo que debemos agregar .position-relative aquí para evitar que el enlace se extienda fuera del elemento padre.
HTML
HTML
Identificar el bloque contenedor
Si el enlace extendido no parece funcionar, el bloque contenedor probablemente será la causa. Las siguientes propiedades CSS convertirán a un elemento en el bloque contenedor:
- Un valor de
positiondistinto destatic - Un valor de
transformoperspectivedistinto denone - Un valor
will-changedetransformoperspective - Un valor de
filterdistinto denoneo un valorwill-changedefilter(sólo funciona en Firefox)
HTML
Uso del ayudante para Truncamiento de texto en Bootstrap
Truncar largas cadenas de texto con puntos suspensivos.
Para contenido más extenso, puedes agregar una clase .text-truncate para truncar el texto con puntos suspensivos. Requiere display: inline-block o display: block.
HTML
Uso del ayudante de Regla vertical en Bootstrap
Utiliza el asistente de regla vertical personalizado para crear divisores verticales como el elemento <hr>.
Cómo funciona
Las reglas verticales están inspiradas en el elemento <hr> , lo que te permite crear divisores verticales en diseños comunes. Tienen el mismo estilo que los elementos <hr>:
- Miden
1pxde ancho - Tienen
min-heightde1em - Su color se establece mediante
currentColoryopacity
Personalízalos con estilos adicionales según sea necesario.
Ejemplo
HTML
Las reglas verticales escalan su altura en diseños flex:
HTML
Con pilas
También se pueden usar en pilas:
HTML
Personalización del CSS
Variables Sass generales relacionadas {#sass-variables}
Personaliza la variable Sass de regla vertical para cambiar su ancho.
SCSS
Uso del ayudante para contenido visualmente oculto en Bootstrap
Usa estos ayudantes para ocultar elementos visualmente pero mantenlos accesibles para las tecnologías de asistencia.
Oculta visualmente un elemento y al mismo tiempo permite que esté expuesto a tecnologías de asistencia (como lectores de pantalla) con .visually-hidden. Utiliza .visually-hidden-focusable para ocultar visualmente un elemento de forma predeterminada, pero para mostrarlo cuando está enfocado (por ejemplo, por un usuario que solo usa el teclado). .visually-hidden-focusable también se puede aplicar a un contenedor; gracias a :focus-within, el contenedor se mostrará cuando cualquier elemento hijo del contenedor reciba el foco.
HTML
Tanto visually-hidden como visually-hidden-focusable también se pueden usar como mixins.
SCSS
© 2026 Esdocu. Contenido bajo licencia MIT.
Editar esta página