Otras utilidades interesantes de Bootstrap
Uso de las utilidades de Propiedad display en Bootstrap
Alterna de manera rápida y responsive el valor de visualización de los componentes y más con nuestras utilidades de visualización. Incluye soporte para algunos de los valores más comunes, así como algunos extras para controlar la visualización al imprimir.
Cómo funciona
Cambiar el valor de display
(propiedad) con nuestras clases de utilidad de visualización responsive. Admitimos deliberadamente solo un subconjunto de todos los valores posibles para display
. Las clases se pueden combinar para obtener varios efectos según sea necesario.
Notación
Mostrar clases de utilidad que se aplican a todos los puntos de interrupción, desde xs
a xxl
, no tienen abreviaturas de punto de interrupción. Esto se debe a que esas clases se aplican desde min-width: 0;
en adelante y, por lo tanto, no están vinculadas a una media query. Los puntos de interrupción restantes, sin embargo, incluyen una abreviatura de punto de interrupción.
Como tal, las clases se nombran usando el formato:
.d-{value}
paraxs
.d-{breakpoint}-{value}
parasm
,md
,lg
,xl
yxxl
.
Donde valor es uno de:
none
inline
inline-block
block
grid
inline-grid
table
table-cell
table-row
flex
inline-flex
Los valores de visualización se pueden modificar cambiando los valores de display
definidos en $utilities
y recompilando el SCSS.
Las media queries afectan los anchos de pantalla con el punto de interrupción dado o mayor. Por ejemplo, .d-lg-none
establece display: none;
en pantallas lg
, xl
y xxl
.
Ejemplos
Ocultar elementos
Para un desarrollo más rápido y compatible con dispositivos móviles, usa clases de visualización responsive para mostrar y ocultar elementos por dispositivo. Evita crear versiones completamente diferentes del mismo sitio; en su lugar, oculta elementos de manera responsive para cada tamaño de pantalla.
Para ocultar elementos simplemente usa la clase .d-none
o una de las clases .d-{sm,md,lg,xl,xxl}-none
para cualquier variación de pantalla responsive.
Para mostrar un elemento solo en un intervalo determinado de tamaños de pantalla, puedes combinar una clase .d-*-none
con una clase clase .d-*-*
, por ejemplo .d-none .d-md-block .d-xl-none .d-xxl-none
ocultará el elemento para todos los tamaños de pantalla excepto en dispositivos medianos y grandes.
Tamaño de pantalla | Clase |
---|---|
Oculto en todos | .d-none |
Oculto solo en xs | .d-none .d-sm-block |
Oculto solo en sm | .d-sm-none .d-md-block |
Oculto solo en md | .d-md-none .d-lg-block |
Oculto solo en lg | .d-lg-none .d-xl-block |
Oculto solo en xl | .d-xl-none .d-xxl-block |
Oculto solo en xxl | .d-xxl-none |
Visible en todos | .d-block |
Visible solo en xs | .d-block .d-sm-none |
Visible solo en sm | .d-none .d-sm-block .d-md-none |
Visible solo en md | .d-none .d-md-block .d-lg-none |
Visible solo en lg | .d-none .d-lg-block .d-xl-none |
Visible solo en xl | .d-none .d-xl-block .d-xxl-none |
Visible solo en xxl | .d-none .d-xxl-block |
Mostrar en forma impresa
Cambia el valor display
de los elementos al imprimir con nuestras clases de utilidad de visualización de impresión. Incluye soporte para los mismos valores display
que nuestras utilidades responsive .d-*
.
.d-print-none
.d-print-inline
.d-print-inline-block
.d-print-block
.d-print-grid
.d-print-inline-grid
.d-print-table
.d-print-table-row
.d-print-table-cell
.d-print-flex
.d-print-inline-flex
Las clases print y display se pueden combinar.
Personalización del CSS
API de utilidades de Sass
Las utilidades de visualización se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades para comportamiento Float en Bootstrap
Alterna la flotación de cualquier elemento, a través de cualquier punto de interrupción, usando nuestras utilidades flotantes responsive.
Descripción general
Estas clases de utilidad hacen flotar un elemento hacia la izquierda o hacia la derecha, o deshabilitan la flotación, según el tamaño actual del viewport usando propiedad CSS float
. Se incluye !important
para evitar problemas de especificidad. Estos utilizan los mismos puntos de interrupción del viewport que nuestro sistema de cuadrícula. Ten en cuenta que las utilidades flotantes no tienen ningún efecto sobre los elementos flexibles.
Utiliza el ayudante clearfix en un elemento principal para borrar los elementos flotantes.
Responsive
También existen variaciones responsive para cada valor float
.
Aquí están todas las clases de apoyo:
.float-start
.float-end
.float-none
.float-sm-start
.float-sm-end
.float-sm-none
.float-md-start
.float-md-end
.float-md-none
.float-lg-start
.float-lg-end
.float-lg-none
.float-xl-start
.float-xl-end
.float-xl-none
.float-xxl-start
.float-xxl-end
.float-xxl-none
Personalización del CSS
API de utilidades de Sass
Las utilidades flotantes se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Ajuste de objeto en Bootstrap
Utiliza las utilidades de ajuste de objetos para modificar el contenido de un elemento reemplazado, como un <img>
o <video>
, debe cambiarse de tamaño para que se ajuste a su contenedor.
Cómo funciona
Cambiar el valor de object-fit
(propiedad) con nuestras clases de utilidad responsive object-fit
. Esta propiedad le indica al contenido que llene el contenedor padre de varias maneras, como preservando la relación de aspecto o estirándolo para ocupar tanto espacio como sea posible.
Las clases para el valor de object-fit
se nombran usando el formato .object-fit-{value}
. Elige entre los siguientes valores:
contain
cover
fill
scale
(para reducir la escala)none
Ejemplos
Agrega la clase object-fit-{value}
al elemento reemplazado:
Responsive
También existen variaciones responsive para cada valor de object-fit
usando el formato .object-fit-{breakpoint}-{value}
, para las siguientes abreviaturas de puntos de interrupción: sm
, md
, lg
, xl
y xxl
. Las clases se pueden combinar para obtener varios efectos según sea necesario.
Video
Las utilidades .object-fit-{value}
y responsive .object-fit-{breakpoint}-{value}
también funciona con elementos <video>
.
Personalización del CSS
API de utilidades de Sass
Las utilidades de ajuste de objetos se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Opacidad en Bootstrap
Controla la opacidad de los elementos.
La propiedad opacity
establece el nivel de opacidad de un elemento. El nivel de opacidad describe el nivel de transparencia, donde 1
no es transparente en absoluto, .5
es 50% visible y 0
es completamente transparente.
Establece la opacity
de un elemento usando las utilidades .opacity-{value}
.
Personalización del CSS
API de utilidades de Sass
Las utilidades de opacidad se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Overflow en Bootstrap
Usa estas utilidades abreviadas para configurar rápidamente cómo el contenido desborda un elemento.
Overflow
Ajusta la propiedad overflow
sobre la marcha con cuatro valores y clases predeterminados. Estas clases no son responsive de forma predeterminada.
overflow-x
Ajusta la propiedad overflow-x
para afectar el desbordamiento del contenido horizontalmente.
overflow-y
Ajusta la propiedad overflow-y
para afectar el desbordamiento del contenido verticalmente.
Usando variables Sass, puedes personalizar las utilidades de desbordamiento cambiando la variable $overflows
en _variables.scss
.
Personalización del CSS
API de utilidades de Sass
Las utilidades de desbordamiento se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Posición en Bootstrap
Usa estas utilidades abreviadas para configurar rápidamente la posición de un elemento.
Valores de posición
Hay clases de posicionamiento rápido disponibles, aunque no responsive.
Organizar elementos
Organiza elementos fácilmente con las utilidades de posicionamiento de bordes. El formato es {property}-{position}
.
Donde property es una de:
top
- para la posición verticaltop
.start
- para la posición horizontalleft
(en LTR).bottom
- para la posición verticalbottom
.end
- para la posición horizontalright
(en LTR).
Donde posición es una de:
0
- para0
posición del borde.50
- para50%
posición del borde.100
- para100%
posición del borde.
(Puedes agregar más valores de posición agregando entradas a la variable de mapa Sass $position-values
).
Centrar elementos
Además, también puedes centrar los elementos con la clase de utilidad de transformación .translate-middle
.
Esta clase aplica las transformaciones translateX(-50%)
y translateY(-50%)
al elemento que, en La combinación con las utilidades de posicionamiento de bordes te permite centrar absolutamente un elemento.
Al agregar las clases .translate-middle-x
o .translate-middle-y
, los elementos solo se pueden colocar en horizontal o en dirección vertical.
Ejemplos
Aquí tienes algunos ejemplos de la vida real de estas clases:
Puedes usar estas clases con componentes existentes para crear otros nuevos. Recuerda que puedes ampliar su funcionalidad agregando entradas a la variable $position-values
.
Personalización del CSS
Mapas de Sass
Los valores de utilidad de posición predeterminados se declaran en un mapa Sass y luego se usan para generar nuestras utilidades.
API de utilidades de Sass
Las utilidades de posición se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Sombras en Bootstrap
Agrega o elimina sombras a elementos con utilidades de sombra box-shadow.
Ejemplos
Si bien las sombras en los componentes están deshabilitadas de forma predeterminada en Bootstrap y se pueden habilitar a través de $enable-shadows
, también puedes agregar o eliminar rápidamente una sombra con nuestras clases de utilidad box-shadow
. Incluye soporte para .shadow-none
y tres tamaños predeterminados (que tienen variables asociadas para coincidir).
Personalización del CSS
Variables Sass generales relacionadas
API de utilidades de Sass
Las utilidades Shadow se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Tamaños en Bootstrap
Haz fácilmente un elemento tan ancho o tan alto con nuestras utilidades de ancho y alto.
Relativo al padre
Las utilidades de ancho y alto se generan desde la API de utilidades en _utilities.scss
. Incluye soporte para 25%
, 50%
, 75%
, 100%
y auto
por defecto. Modifica esos valores según necesites generar diferentes utilidades aquí.
También puedes usar las utilidades max-width: 100%;
y max-height: 100%;
según sea necesario.
Relativo al viewport
También puedes usar utilidades para establecer el ancho y el alto en relación con el viewport.
Personalización del CSS
API de utilidades de Sass
Las utilidades de tamaño se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Alineación vertical en Bootstrap
Cambia fácilmente la alineación vertical de los elementos en línea, bloque en línea, tabla en línea y celda de tabla.
Cambiar la alineación de elementos con utilidades de vertical-alignment
. Ten en cuenta que la alineación vertical solo afecta a los elementos en línea, en bloque en línea, en tabla en línea y en celdas de tabla.
Elige entre .align-baseline
, .align-top
, .align-middle
, .align-bottom
, .align-text-bottom
y .align-text-top
según sea necesario.
Para centrar verticalmente contenido no en línea (como <div>
s y más), usa nuestras utilidades de flexbox.
Con elementos en línea:
Con celdas de tabla:
Personalización del CSS
API de utilidades de Sass
Las utilidades de alineación vertical se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de Visibilidad en Bootstrap
Controla la visibilidad de los elementos, sin modificar su visualización, con utilidades de visibilidad.
Establece la visibility
de los elementos con nuestras utilidades de visibilidad. Estas clases de utilidad no modifican el valor display
en absoluto y no afectan el diseño: los elementos .invisible
aún ocupan espacio en la página.
Aplica .visible
o .invisible
según sea necesario.
Personalización del CSS
API de utilidades de Sass
Las utilidades de visibilidad se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.
Uso de las utilidades de valores z-index en Bootstrap
Utiliza nuestras utilidades z-index de bajo nivel para cambiar rápidamente el nivel de pila de un elemento o componente.
Ejemplo
Utiliza las utilidades z-index
para apilar elementos uno encima del otro. Requiere un valor de position
distinto de static
, que se puede configurar con estilos personalizados o usando nuestras utilidades de posición.
Superposiciones
Los componentes de superposición de Bootstrap (desplegable, modal, offcanvas, popover, toast y tooltips) tienen sus propios valores z-index
para garantizar una experiencia utilizable con “capas” competitivas de una interfaz.
Lee sobre ellos en la página de z-index
(sección layout).
Enfoque de componentes
En algunos componentes, usamos nuestros valores z-index
de bajo nivel para administrar elementos repetidos que se superponen entre sí (como botones en un grupo de botones o elementos en un grupo de lista).
Más información sobre nuestro enfoque z-index
..
Personalización del CSS
Mapas de Sass
Personaliza este mapa de Sass para cambiar los valores disponibles y las utilidades generadas.
API de utilidades de Sass
Las utilidades de posición se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.