Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Boot
Boot
Contenedores (Containers)
Bootstrap viene con tres contenedores diferentes:
Contenedores responsivos
Los contenedores receptivos son nuevos en Bootstrap v4.4. Le permiten especificar una
clase que tiene un ancho del 100% hasta que se alcanza el punto de interrupción
especificado, después de lo cual aplicamos max-width para cada uno de los puntos de
interrupción más altos. Por ejemplo, .container-sm es 100% de ancho para iniciar hasta que
el sm se alcanza punto de interrupción, donde se ampliará con md, lg y xl.
Tipografía
Encabezados
Todos los encabezados HTML, <h1>hasta <h6>, están disponibles.
Imágenes
Imágenes receptivas
Las imágenes en Bootstrap responden con .img-fluid. max-width: 100%;y height: auto;se aplican
a la imagen para que se adapte al elemento principal.
Alinear imágenes
Alinee las imágenes con las clases flotantes auxiliares o las clases de alineación de
texto . blockLas imágenes de nivel se pueden centrar utilizando la .mx-autoclase de utilidad
margin .
Fotografía
Si está utilizando el <picture>elemento para especificar varios <source>elementos para un
específico <img>, asegúrese de agregar las .img-*clases <img>a la <picture>etiqueta y no a
la etiqueta.
<picture>
<source srcset="..." type="image/svg+xml">
<img src="..." class="img-fluid img-thumbnail" alt="...">
</picture>
Tablas
Tabla bordeada
Agregue .table-bordered para bordes en todos los lados de la tabla y las celdas.
Filas flotantes
Agregar .table-hover para habilitar un estado de desplazamiento en las filas de la tabla dentro
de un <tbody>.
Tabla pequeña
Agregue .table-sm para hacer las mesas más compactas cortando el acolchado de las celdas a
la mitad.
Tablas receptivas
Las tablas receptivas permiten que las tablas se desplacen horizontalmente con
facilidad. Haga que cualquier tabla responda en todas las ventanas gráficas ajustando
un .tablecon .table-responsive. O elija un punto de interrupción máximo con el que tener una
tabla receptiva utilizando .table-responsive{-sm|-md|-lg|-xl}.
Alertas
Color de enlace
Utilice la .alert-linkclase de utilidad para proporcionar rápidamente enlaces de colores
coincidentes dentro de cualquier alerta.
Métodos
$('.alert').alert('close')
Eventos
El complemento de alerta de Bootstrap expone algunos eventos para conectarse a la
funcionalidad de alerta.
Grupo de botones
Envuelva una serie de botones con .btnin .btn-group. Agregue el comportamiento de estilo de casilla
de verificación y radio de JavaScript opcional
<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-secondary">Left</button>
<button type="button" class="btn btn-secondary">Middle</button>
<button type="button" class="btn btn-secondary">Right</button>
</div>
Dimensionamiento
En lugar de aplicar clases de tamaño de botón a cada botón de un grupo, simplemente
agréguelo .btn-group-*a cada uno .btn-group, incluido cada uno al anidar varios grupos.
Anidamiento
Coloque un .btn-group dentro de otro .btn-group cuando desee que los menús desplegables se
mezclen con una serie de botones.
Variación vertical
Haga que un conjunto de botones aparezca apilado verticalmente en lugar de
horizontalmente. Aquí no se admiten los menús desplegables de botones divididos.
<div class="btn-group-vertical">
...
</div>
Fregadero
Mezcle y combine varios tipos de contenido para crear la tarjeta que necesita, o coloque
todo allí. A continuación se muestran los estilos de imagen, bloques, estilos de texto y un
grupo de lista, todo envuelto en una tarjeta de ancho fijo.
<div class="card">
<div class="card-header">
Featured
</div>
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to
additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
Dimensionamiento
Las tarjetas asumen que no son específicas widthpara comenzar, por lo que serán 100%
anchas a menos que se indique lo contrario. Puede cambiar esto según sea necesario con
CSS personalizado, clases de cuadrícula, mixins de cuadrícula Sass o utilidades.
<div class="row">
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to
additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to
additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
Imagenes
Las tarjetas incluyen algunas opciones para trabajar con imágenes. Elija entre agregar
"tapas de imagen" en cualquier extremo de una tarjeta, superponer imágenes con el
contenido de la tarjeta o simplemente incrustar la imagen en una tarjeta.
Gorras de imagen
De manera similar a los encabezados y pies de página, las tarjetas pueden incluir "tapas de
imagen" en la parte superior e inferior, es decir, imágenes en la parte superior o inferior de
una tarjeta.
Horizontal
Utilizando una combinación de clases de red y de servicios públicos, las tarjetas se pueden
hacer horizontales de una manera compatible con dispositivos móviles y con capacidad de
respuesta. En el siguiente ejemplo, eliminamos las canaletas de la cuadrícula .no-guttersy
usamos .col-md-*clases para hacer que la tarjeta sea horizontal en el md punto de
interrupción. Es posible que se necesiten más ajustes según el contenido de su tarjeta.
Fondo y color
Utilice las utilidades de texto y fondo para cambiar la apariencia de una tarjeta.
Frontera
Use las utilidades de borde para cambiar solo el border-color de una tarjeta. Tenga en cuenta
que puede poner .text-{color}clases en el padre .cardo en un subconjunto del contenido de la
tarjeta como se muestra a continuación.
</div>
<div class="card border-danger mb-3" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-danger">
<h5 class="card-title">Danger card title</h5>
<p class="card-text">Some quick example text to build on the card title and
make up the bulk of the card's content.</p>
</div>
</div>
<div class="card border-warning mb-3" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-warning">
<h5 class="card-title">Warning card title</h5>
<p class="card-text">Some quick example text to build on the card title and
make up the bulk of the card's content.</p>
</div>
Grupos de cartas
Utilice grupos de tarjetas para representar tarjetas como un solo elemento adjunto con
columnas de igual ancho y alto. Los grupos de cartas comienzan apilados y suelen display:
flex;unirse con dimensiones uniformes a partir del sm punto de interrupción.
<div class="card-group">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a
natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has supporting text below as a natural
lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a
natural lead-in to additional content. This card has even longer content than
the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
</div>
Barajas de cartas
¿Necesita un conjunto de tarjetas de igual ancho y alto que no estén unidas entre sí? Usa
barajas de cartas.
<div class="card-deck">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a
natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has supporting text below as a natural
lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a
natural lead-in to additional content. This card has even longer content than
the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
</div>
Tarjetas de cuadrícula
Use el sistema de cuadrícula Bootstrap y sus .row-cols clases para controlar cuántas
columnas de cuadrícula (envueltas alrededor de sus tarjetas) muestra por fila. Por ejemplo,
aquí se .row-cols-1colocan las tarjetas en una columna y se .row-cols-md-2dividen cuatro
tarjetas con el mismo ancho en varias filas, desde el punto medio hacia arriba.
Columnas de cartas
Las tarjetas se pueden organizar en columnas similares a las de mampostería con solo CSS
envolviéndolas .card-columns. Las tarjetas están construidas con columnpropiedades CSS en
lugar de flexbox para facilitar la alineación. Las tarjetas se ordenan de arriba a abajo y de
izquierda a derecha.
¡Aviso! Su millaje con columnas de tarjetas puede variar. Para evitar que las tarjetas se
rompan entre las columnas, debemos configurarlas display: inline-blockcomo aún column-
break-inside: avoidno es una solución a prueba de balas.
<div class="card-columns">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a
natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card p-3">
<blockquote class="blockquote mb-0 card-body">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has supporting text below as a natural
lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card bg-primary text-white text-center p-3">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
posuere erat.</p>
<footer class="blockquote-footer text-white">
<small>
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card text-center">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has a regular title and short paragraphy of
text below it.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
</div>
<div class="card p-3 text-right">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is another card with title and supporting text
below. This card has some additional content to make it slightly taller
overall.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins
ago</small></p>
</div>
</div>
</div>
Múltiples objetivos
A <button>o <a>puede mostrar y ocultar varios elementos haciendo referencia a ellos con un
selector de JQuery en su atributo hrefo data-target. Múltiple <button>o <a>puede mostrar y
ocultar un elemento si cada uno hace referencia a él con su atributo hrefodata-target
<p>
<a class="btn btn-primary" data-toggle="collapse"
href="#multiCollapseExample1" role="button" aria-expanded="false" aria-
controls="multiCollapseExample1">Toggle first element</a>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-
target="#multiCollapseExample2" aria-expanded="false" aria-
controls="multiCollapseExample2">Toggle second element</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-
target=".multi-collapse" aria-expanded="false" aria-
controls="multiCollapseExample1 multiCollapseExample2">Toggle both
elements</button>
</p>
<div class="row">
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<div class="card card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus
terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes
anderson cred nesciunt sapiente ea proident.
</div>
</div>
</div>
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample2">
<div class="card card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus
terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes
anderson cred nesciunt sapiente ea proident.
</div>
</div>
</div>
</div>
Ejemplo de acordeón
Con el componente de tarjeta , puede ampliar el comportamiento de contracción
predeterminado para crear un acordeón. Para lograr correctamente el estilo de acordeón,
asegúrese de usarlo .accordion como envoltorio.
Para agregar una gestión de grupo similar a un acordeón a un área plegable, agregue el
atributo de datos data-parent="#selector". Consulte la demostración para ver esto en acción.
Opciones
Las opciones se pueden pasar a través de atributos de datos o JavaScript. Para los atributos
de datos, agregue el nombre de la opción a data-, como en data-parent="".
Métodos
.collapse(options)
Activa su contenido como un elemento plegable. Acepta opciones opcionales object.
.collapse('toggle')
Alterna un elemento plegable a mostrado u oculto. Vuelve a la persona que llama antes
de que el elemento plegable se haya mostrado u ocultado (es decir, antes de que ocurra
el evento shown.bs.collapseo hidden.bs.collapse).
.collapse('show')
Muestra un elemento plegable. Vuelve a la persona que llama antes de que se haya
mostrado realmente el elemento plegable (es decir, antes de shown.bs.collapseque
ocurra el evento).
.collapse('hide')
Oculta un elemento plegable. Vuelve a la persona que llama antes de que el elemento
plegable se haya ocultado (es decir, antes de hidden.bs.collapseque ocurra el evento).
.collapse('dispose')
Destruye el colapso de un elemento.
Eventos
La clase de colapso de Bootstrap expone algunos eventos para engancharse a la
funcionalidad de colapso.
Jumbotron
Un componente ligero y flexible que opcionalmente puede ampliar toda la ventana gráfica para
mostrar mensajes de marketing clave en su sitio.
<div class="jumbotron">
<h1 class="display-4">Hello, world!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component
for calling extra attention to featured content or information.</p>
<hr class="my-4">
<p>It uses utility classes for typography and spacing to space content out
within the larger container.</p>
<a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
</div>
Para hacer el jumbotron de ancho completo y sin esquinas redondeadas, agregue la .jumbotron-fluid
clase de modificador y agregue un .container o .container-fluid dentro.
<div class="jumbotron jumbotron-fluid">
<div class="container">
<h1 class="display-4">Fluid jumbotron</h1>
<p class="lead">This is a modified jumbotron that occupies the entire
horizontal space of its parent.</p>
</div>
</div>
Cómo funciona
Esto es lo que necesita saber antes de comenzar con la barra de navegación:
Contenido admitido
Las barras de navegación vienen con soporte incorporado para un puñado de
subcomponentes. Elija entre lo siguiente según sea necesario:
Aquí hay un ejemplo de todos los subcomponentes incluidos en una barra de navegación
con tema de luz sensible que se colapsa automáticamente en el lg punto de interrupción
(grande).
Formularios
Coloque varios controles y componentes de formulario dentro de una barra de
navegación con .form-inline.
Texto
Las barras de navegación pueden contener fragmentos de texto con la ayuda
de .navbar-text. Esta clase ajusta la alineación vertical y el espaciado horizontal de
cadenas de texto.
Contenido externo
A veces, desea utilizar el complemento para contraer para activar contenido oculto en otra
parte de la página. Debido a que nuestro complemento funciona en idy data-targetcoincide,
¡eso es fácil de hacer!
<div class="fixed-top">
<div class="collapse" id="navbarToggleExternalContent">
<div class="bg-dark p-4">
<h5 class="text-white h4">Collapsed content</h5>
<span class="text-muted">Toggleable via the navbar brand.</span>
</div>
</div>
<nav class="navbar navbar-dark bg-dark">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarToggleExternalContent" aria-
controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle
navigation">
<span class="navbar-toggler-icon"></span>
</button>
</nav>
</div>
Notificaciones (Toasts)
Para fomentar los brindis extensibles y predecibles, recomendamos un encabezado y un
cuerpo. Se utilizan encabezados de tostadas display: flex, lo que permite alinear fácilmente el
contenido gracias a nuestras utilidades de margen y flexbox.
Los brindis son tan flexibles como necesita y tienen muy poco marcado requerido. Como
mínimo, requerimos un solo elemento para contener su contenido "tostado" y
recomendamos encarecidamente un botón para descartar.
Apilado
Cuando tienes varios brindis, por defecto los apilamos verticalmente de manera legible.
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded mr-2" alt="...">
<strong class="mr-auto">Bootstrap</strong>
<small class="text-muted">just now</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-
label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
See? Just like this.
</div>
</div>
Opciones
Las opciones se pueden pasar a través de atributos de datos o JavaScript. Para los atributos
de datos, agregue el nombre de la opción a data-, como en data-animation="".
Métodos
$().toast(options)
Adjunta un controlador de tostadas a una colección de elementos.
.toast('show')
Revela el brindis de un elemento. Vuelve a la persona que llama antes de que se haya
mostrado realmente el brindis (es decir, antes de shown.bs.toastque ocurra el evento). Debe
llamar manualmente a este método, en su lugar, su brindis no se mostrará.
.toast('hide')
Oculta el brindis de un elemento. Vuelve a la persona que llama antes de que el brindis
se haya ocultado realmente (es decir, antes de hidden.bs.toastque ocurra el evento). Tienes
que llamar a este método de forma manual si ha realizado autohidea false.
.toast('dispose')
Oculta el brindis de un elemento. Su brindis permanecerá en el DOM pero ya no se
mostrará.
Eventos
Carrusel (Carousel)
El carrusel es una presentación de diapositivas para recorrer una serie de contenido,
construido con transformaciones CSS 3D y un poco de JavaScript. Funciona con una serie
de imágenes, texto o marcado personalizado. También incluye soporte para controles e
indicadores anteriores / siguientes.
Solo diapositivas
Aquí hay un carrusel con solo diapositivas. Tenga en cuenta la presencia de .d-blocky .w-
100en las imágenes del carrusel para evitar la alineación de la imagen predeterminada del
navegador.
Con controles
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button"
data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button"
data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Con indicadores
También puede agregar los indicadores al carrusel, junto con los controles.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0"
class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators"
role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators"
role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Con subtítulos
Agregue títulos a sus diapositivas fácilmente con el .carousel-caption elemento dentro de
cualquiera .carousel-item. Se pueden ocultar fácilmente en ventanas gráficas más pequeñas,
como se muestra a continuación, con utilidades de visualización opcionales . Los ocultamos
inicialmente con .d-noney los traemos de vuelta en dispositivos de tamaño mediano con .d-
md-block.