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.
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.
Con componentes
Úsalos en lugar de las clases combinadas .text-* y .bg-* , como en insignias:
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.
Utilidades de enlace
Agregado en v5.3.0
Los enlaces de colores también pueden modificarse mediante nuestras utilidades de enlaces.
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.
Personalizar
Modifica el estilo de un anillo de enfoque con nuestras variables CSS, variables Sass, utilidades o estilos personalizados.
Variables CSS
Modifica las variables CSS --bs-focus-ring-* según sea necesario para cambiar la apariencia predeterminada.
.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.
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.
Variables Sass generales relacionadas
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.
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.
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.
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.
Estilo al pasar el mouse
Agrega .icon-link-hover para mover el ícono hacia la derecha al pasar el mouse.
Personalizar
Modifica el estilo de un enlace de icono con nuestras variables CSS de enlace, variables Sass, utilidades o estilos personalizados.
Variables CSS
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:
Personaliza el color sobrescribendo la variable CSS --bs-link-*:
Variables Sass generales relacionadas
Personaliza las variables Sass del enlace de íconos para modificar todos los estilos de enlaces de íconos en tu proyecto impulsado por Bootstrap.
Modifica los enlaces de los íconos con cualquiera de nuestras utilidades de enlaces para modificar el color del subrayado y el desplazamiento.
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.
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.
Pegajoso parte superior
Coloca un elemento en la parte superior del viewport, de borde a borde, pero solo después de pasarlo.
Pegajoso responsive superior
También existen variaciones responsive para la utilidad .sticky-top.
Pegajoso parte inferior
Coloca un elemento en la parte inferior del viewport, de borde a borde, pero solo después de pasarlo.
Pegajoso responsive inferior
También existen variaciones responsive para la utilidad .sticky-bottom.
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.
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 > *.
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:
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.
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.
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.
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.
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.
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.
Usar utilidades de margen horizontal como .ms-auto como espaciadores:
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.
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.
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 position distinto de static
Un valor de transform o perspective distinto de none
Un valor will-change de transform o perspective
Un valor de filter distinto de none o un valor will-change de filter (sólo funciona en Firefox)
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.
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 1px de ancho
Tienen min-height de 1em
Su color se establece mediante currentColor y opacity
Personalízalos con estilos adicionales según sea necesario.
Ejemplo
Las reglas verticales escalan su altura en diseños flex:
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.
Tanto visually-hidden como visually-hidden-focusable también se pueden usar como mixins.