Usa marcadores de posición de carga para tus componentes o páginas para indicar que es posible que aún se esté cargando algo.
Los marcadores de posición se pueden utilizar para mejorar la experiencia de tu aplicación. Están creados únicamente con HTML y CSS, lo que significa que no necesitas JavaScript para crearlos. Sin embargo, necesitarás algo de JavaScript personalizado para alternar su visibilidad. Su apariencia, color y tamaño se pueden personalizar fácilmente con nuestras clases de utilidades.
Ejemplo del componente Marcador de posición
En el siguiente ejemplo, tomamos un componente de tarjeta típico y lo recreamos con marcadores de posición aplicados para crear una “tarjeta de carga”. El tamaño y las proporciones son los mismos entre los dos.
Cómo funciona el componente Marcador de posición
Crea marcadores de posición con la clase .placeholder y una clase de columna de cuadrícula (por ejemplo, .col-6) para establecer el width. Pueden reemplazar el texto dentro de un elemento o agregarse como una clase modificadora a un componente existente.
Aplicamos estilos adicionales a los .btn mediante ::before para garantizar que la height sea respetado. Puedes ampliar este patrón para otras situaciones según sea necesario, o agregar un dentro del elemento para reflejar la altura cuando el texto real se representa en su lugar.
Ancho
Puedes cambiar el width mediante clases de columnas de cuadrícula, utilidades de ancho o estilos en línea.
Color
De forma predeterminada, el placeholder usa currentColor. Esto se puede sobrescribir con un color personalizado o una clase de utilidad.
Tamaños
El tamaño de los .placeholderse basa en el estilo tipográfico del elemento principal. Personalízalos con modificadores de tamaño: .placeholder-lg, .placeholder-sm o .placeholder-xs.
Animación
Anima marcadores de posición con .placeholder-glow o .placeholder-wave para transmitir mejor la percepción de que algo está activamente cargado.
Documentación y ejemplos para mostrar la paginación para indicar que existe una serie de contenido relacionado en varias páginas.
Utilizamos un gran bloque de enlaces conectados para nuestra paginación, lo que hace que los enlaces sean difíciles de pasar por alto y fácilmente escalables, y al mismo tiempo proporcionamos grandes áreas de impacto. La paginación se construye con elementos HTML de lista para que los lectores de pantalla puedan anunciar la cantidad de enlaces disponibles. Utiliza un elemento envolvente <nav> para identificarlo como una sección de navegación para lectores de pantalla y otras tecnologías de asistencia.
Además, como las páginas probablemente tengan más de una sección de navegación, es recomendable proporcionar una aria-label descriptiva para <nav> para reflejar su propósito. Por ejemplo, si el componente de paginación se utiliza para navegar entre un conjunto de resultados de búsqueda, una etiqueta adecuada podría ser aria-label="Search results pages".
Trabajar con íconos en el componente de Paginación
¿Quieres usar un ícono o símbolo en lugar de texto para algunos enlaces de paginación? Asegúrate de proporcionar compatibilidad adecuada con el lector de pantalla con los atributos aria.
Estados deshabilitados y activos
Los enlaces de paginación se pueden personalizar para diferentes circunstancias. Utiliza .disabled para enlaces en los que no se puedes hacer clic y .active para indicar la página actual.
Mientras que la clase .disabled usa pointer-events: none para intentar deshabilitar el enlace funcionalidad de <a>s, esa propiedad CSS aún no está estandarizada y no tiene en cuenta la navegación con el teclado. Como tal, siempre debes agregar tabindex="-1" en los enlaces deshabilitados y usar JavaScript personalizado para deshabilitar completamente su funcionalidad.
Opcionalmente, puedes cambiar los anclajes activos o deshabilitados por <span>, u omitir el anclaje en el caso de las flechas anterior/siguiente, para eliminar haz clic en la funcionalidad y evita el foco del teclado manteniendo los estilos deseados.
Tamaños del componente de Paginación
¿Te apetece una paginación más grande o más pequeña? Agrega .pagination-lg o .pagination-sm para tamaños adicionales.
Alineación del componente de Paginación
Cambiar la alineación de los componentes de paginación con utilidades flexbox. Por ejemplo, con .justify-content-center:
O con .justify-content-end:
Personalización del CSS del componente
Variables Sass del componente
Agregado en v5.2.0
Como parte del enfoque en evolución de variables CSS de Bootstrap, la paginación ahora usa variables CSS locales en .pagination para una personalización mejorada en tiempo real. Los valores de las variables CSS se establecen a través de Sass, por lo que la personalización de Sass también es compatible.