Tutorial Bootstrap 4
Tutorial Bootstrap 4
Bootstrap 4
-1-
Índice
Bootstrap 4 Tutorial...................................................................................................................................7
Pruébelo usted mismo Ejemplos...........................................................................................................7
Bootstrap 3 vs. Bootstrap 4.................................................................................................................10
¿Sabías?...............................................................................................................................................10
Bootstrap 4 Comenzar..............................................................................................................................11
¿Qué es Bootstrap?..............................................................................................................................11
Bootstrap 3 vs. Bootstrap 4.................................................................................................................11
¿Por qué usar Bootstrap 4?..................................................................................................................11
Dónde obtener Bootstrap 4?................................................................................................................12
Bootstrap 4 CDN.................................................................................................................................12
Descargando Bootstrap 4.....................................................................................................................13
Cree la primera página web con Bootstrap 4......................................................................................13
Dos páginas básicas de Bootstrap 4....................................................................................................14
Bootstrap 4 Grids.....................................................................................................................................17
Sistema Bootstrap 4 Grid....................................................................................................................17
Clases de cuadrícula............................................................................................................................17
Estructura básica de una cuadrícula Bootstrap 4.................................................................................18
Tres columnas iguales.........................................................................................................................19
Columnas receptivas............................................................................................................................20
Dos columnas desiguales que responden............................................................................................22
Bootstrap 4 Texto / Tipografía.................................................................................................................24
Configuración predeterminada de Bootstrap 4....................................................................................24
<h1> - <h6>.........................................................................................................................................24
h1 Bootstrap heading (2.5rem = 40px)....................................................................................................24
h2 Bootstrap heading (2rem = 32px)...................................................................................................24
Mostrar encabezados...........................................................................................................................25
<small>................................................................................................................................................25
h1 heading secondary text........................................................................................................................26
h2 heading secondary text...................................................................................................................26
<mark>................................................................................................................................................26
<abbr>.................................................................................................................................................26
<blockquote>.......................................................................................................................................27
<dl>.....................................................................................................................................................29
<code>.................................................................................................................................................29
<kbd>..................................................................................................................................................30
<pre>...................................................................................................................................................30
Más clases de tipografía......................................................................................................................30
Bootstrap 4 colores...................................................................................................................................32
Colores de texto...................................................................................................................................32
Colores de fondo.................................................................................................................................33
Bootstrap 4 tablas.....................................................................................................................................34
Bootstrap 4 Tabla básica......................................................................................................................34
Filas rayadas........................................................................................................................................34
Tabla con bordes..................................................................................................................................35
Hover Filas..........................................................................................................................................35
-2-
Tabla negra / oscura.............................................................................................................................35
Tabla de rayas oscuras.........................................................................................................................36
Tabla Oscura Hoverable......................................................................................................................36
Clases contextuales..............................................................................................................................37
Colores de cabezal de tabla.................................................................................................................38
Table pequeña......................................................................................................................................38
Tablas responsiva.................................................................................................................................40
Bootstrap 4 Imágenes...............................................................................................................................42
Bootstrap 4 Formas de imagen............................................................................................................42
Esquinas redondeadas..........................................................................................................................42
Circulo.................................................................................................................................................42
Miniatura.............................................................................................................................................43
Alineación de imágenes.......................................................................................................................43
Imágenes responsivas..........................................................................................................................44
Bootstrap 4 Jumbotron.............................................................................................................................45
Bootstrap 4 Jumbotron........................................................................................................................45
Jumbotron de ancho completo.............................................................................................................45
Bootstrap 4 Alerts....................................................................................................................................47
Bootstrap 4 Alerts................................................................................................................................47
Enlaces de alerta..................................................................................................................................48
Alertas de cierre...................................................................................................................................49
Alertas animadas.................................................................................................................................49
Bootstrap 4 botones..................................................................................................................................50
Estilos de botones................................................................................................................................50
Contorno del botón..............................................................................................................................51
Tamaños de botones............................................................................................................................51
Botones de nivel de bloque.................................................................................................................52
Botones activos / desactivados............................................................................................................52
Grupos de botones...............................................................................................................................53
Grupos de botones verticales...............................................................................................................54
Grupos de botones de anidamiento y menús desplegables..................................................................54
Desplegable de botones divididos.......................................................................................................55
Grupo de botones vertical c / Dropdown.............................................................................................56
Insignias contextuales.........................................................................................................................58
Insignias de píldoras............................................................................................................................58
Insignia dentro de un Elemento...........................................................................................................59
Barra de progreso básico.....................................................................................................................60
Altura de la barra de progreso.............................................................................................................61
Etiquetas de barra de progreso............................................................................................................61
Barras de progreso coloreadas.............................................................................................................62
Barras de progreso a rayas...................................................................................................................63
Barra de progreso animado..................................................................................................................64
Varias barras de progreso....................................................................................................................64
Paginación básica................................................................................................................................66
Estado activo.......................................................................................................................................66
Estado deshabilitado............................................................................................................................67
Tamaño de paginación.........................................................................................................................67
Migas de pan.......................................................................................................................................68
-3-
Grupos de lista básicos........................................................................................................................70
Estado activo.......................................................................................................................................70
Artículo desactivado............................................................................................................................71
Lista de grupos con elementos vinculados..........................................................................................72
Clases contextuales..............................................................................................................................72
Vincular elementos con clases contextuales........................................................................................74
Tarjetas................................................................................................................................................75
Tarjeta básica.......................................................................................................................................84
Encabezado y pié de página................................................................................................................85
Tarjetas contextuales...........................................................................................................................86
Títulos, texto y enlaces........................................................................................................................87
Imágenes de la tarjeta..........................................................................................................................88
Superposiciones de imagen de tarjeta.................................................................................................89
Bootstrap 4 desplegables..........................................................................................................................90
Menú desplegable básico.....................................................................................................................90
Desplegable con divisor......................................................................................................................91
Desplegable con encabezados.............................................................................................................93
Elementos activos e inactivos..............................................................................................................93
Posición del desplegable.....................................................................................................................94
Desplegable hacia arriba.....................................................................................................................95
Desplegable de botones divididos.......................................................................................................95
Bootstrap 4 Collapse................................................................................................................................97
Básico plegable....................................................................................................................................97
Acordeón.............................................................................................................................................98
Bootstrap 4 Navs....................................................................................................................................100
Menús Nav........................................................................................................................................100
Nav alineado......................................................................................................................................100
Navegación vertical...........................................................................................................................102
Pestañas.............................................................................................................................................103
Pastillas..............................................................................................................................................104
Fichas justificadas / pastillas.............................................................................................................105
Pastillas con menú desplegable.........................................................................................................106
Pestañas con menú desplegable.........................................................................................................106
Pestañas Toggleable / Dynamic.........................................................................................................107
Píldoras intercambiables / dinámicas................................................................................................108
Barra de navegación Bootstrap 4...........................................................................................................110
Barras de navegación.........................................................................................................................110
Navbar básico....................................................................................................................................110
Barra de navegación vertical.............................................................................................................111
Navbar de color.................................................................................................................................112
Logotipo............................................................................................................................................113
Contraer la barra de navegación........................................................................................................114
Navbar con menú desplegable...........................................................................................................115
Navbar formularios y botones...........................................................................................................116
Texto de la barra de navegación........................................................................................................117
Barra de navegación fija....................................................................................................................118
Configuración predeterminada de Bootstrap 4..................................................................................123
Bootstrap 4 Diseños de formularios..................................................................................................123
-4-
Bootstrap 4 formulario apilado..........................................................................................................123
Bootstrap Inline Form.......................................................................................................................124
Bootstrap 4 Entradas de Formularios.....................................................................................................126
Controles de formularios compatibles...............................................................................................126
Entrada Bootstrap..............................................................................................................................126
Bootstrap Textarea.............................................................................................................................127
Casillas de verificación Bootstrap.....................................................................................................127
Botones de radio Bootstrap...............................................................................................................129
Lista de selección Bootstrap..............................................................................................................130
Bootstrap 4 Carrusel...............................................................................................................................131
Bootstrap 4 Carrusel..........................................................................................................................131
Cómo crear un carrusel......................................................................................................................131
Agregar leyendas a las diapositivas...................................................................................................132
Bootstrap 4 Modal..................................................................................................................................134
Bootstrap 4 Modal.............................................................................................................................134
Cómo crear un modal........................................................................................................................134
Tamaño modal...................................................................................................................................135
Modal centrado..................................................................................................................................136
Bootstrap 4 Tooltip.................................................................................................................................137
Bootstrap 4 Tooltip............................................................................................................................137
Cómo crear una información sobre herramientas..............................................................................137
Información sobre herramientas de posicionamiento........................................................................138
Bootstrap 4 Popover...............................................................................................................................139
Bootstrap 4 Popover..........................................................................................................................139
Cómo crear un Popover.....................................................................................................................139
Popovers de posicionamiento............................................................................................................140
Cierre de Popovers............................................................................................................................140
Bootstrap 4 Scrollspy (Avanzado).........................................................................................................142
Bootstrap 4 Scrollspy........................................................................................................................142
Cómo crear un Scrollspy...................................................................................................................143
Menú vertical Scrollspy.....................................................................................................................144
Bootstrap 4 Utilities...............................................................................................................................146
Bootstrap 4 Utilities...........................................................................................................................146
Bordes................................................................................................................................................146
Color del borde..................................................................................................................................146
Radio de la borde...............................................................................................................................147
Flotantes............................................................................................................................................149
Flotadores responsivos......................................................................................................................150
Alinear al centro................................................................................................................................150
Anchura.............................................................................................................................................151
Altura.................................................................................................................................................151
Espaciado...........................................................................................................................................152
Alineación vertical............................................................................................................................154
Posición.............................................................................................................................................155
Sistema Bootstrap 4 Grid.......................................................................................................................158
Sistema Bootstrap 4 Grid..................................................................................................................158
Clases de cuadrícula..........................................................................................................................158
Reglas del sistema de cuadrícula.......................................................................................................159
-5-
Estructura básica de una cuadrícula Bootstrap 4...............................................................................160
Opciones de cuadrícula.....................................................................................................................161
Ejemplos............................................................................................................................................161
Red Bootstrap 4 apilada a horizontal.....................................................................................................162
Bootstrap 4 Grid Ejemplo: apilado a horizontal................................................................................162
Columnas de diseño automático........................................................................................................163
Bootstrap 4 Grid Extra Small.................................................................................................................166
Ejemplo de cuadrícula extra pequeña................................................................................................166
Columnas de diseño automático........................................................................................................168
Bootstrap 4 Grid Small..........................................................................................................................169
Ejemplo de pequeña rejilla................................................................................................................169
Supongamos que tenemos un diseño simple con dos columnas. Queremos que las columnas se
dividan en un 25% / 75% para dispositivos pequeños......................................................................169
Columnas de diseño automático........................................................................................................171
Bootstrap 4 Grid Medium......................................................................................................................173
Ejemplo de media cuadrícula............................................................................................................173
En el capítulo anterior, presentamos un ejemplo de cuadrícula con clases para dispositivos
pequeños. Usamos dos divs (columnas) y les dimos una división de 25% / 75%:...........................173
Usando solo medio............................................................................................................................174
Columnas de diseño automático........................................................................................................175
Bootstrap 4 Grid - Large........................................................................................................................176
Ejemplo de Gran Grilla.....................................................................................................................176
En el capítulo anterior, presentamos un ejemplo de cuadrícula con clases para dispositivos pequeños
y medianos. Usamos dos divs (columnas) y les dimos una división del 25% / 75% en dispositivos
pequeños, y una división del 50% / 50% en dispositivos medianos:................................................176
Usando solo grande...........................................................................................................................177
Columnas de diseño automático........................................................................................................178
Bootstrap 4 Grid - Extra Large...............................................................................................................179
Ejemplo de cuadrícula grande...........................................................................................................179
En el capítulo anterior, presentamos un ejemplo de cuadrícula con clases para dispositivos pequeños
y medianos. Usamos dos divs (columnas) y les dimos una división de 25% / 75% en dispositivos
pequeños, y una división de 50% / 50% en dispositivos medianos y una división de 33% / 66% en
dispositivos grandes:.........................................................................................................................179
Usando Only XLarge.........................................................................................................................180
Columnas de diseño automático........................................................................................................181
Ejemplos de Bootstrap 4 Grid................................................................................................................182
Tres columnas iguales.......................................................................................................................182
Tres columnas iguales que usan números.........................................................................................182
Tres columnas desiguales..................................................................................................................183
Establecer el ancho de una columna..................................................................................................183
Más columnas iguales.......................................................................................................................184
Más columnas desiguales..................................................................................................................185
Altura igual........................................................................................................................................186
Columnas anidadas............................................................................................................................187
Clases receptivas...............................................................................................................................187
Apilado a horizontal..........................................................................................................................188
Mezclar y combinar...........................................................................................................................189
-6-
Bootstrap 4 Tutorial
Bootstrap 4 es la versión más nueva de Bootstrap, que es el marco de HTML, CSS y
JavaScript más popular para desarrollar sitios web responsivos y con prioridad para
dispositivos móviles.
Con nuestro editor en línea, puede editar el código y hacer clic en un botón para ver el resultado.
-7-
Ejemplo de Bootstrap 4
<div class="container">
<div class="row">
<div class="col-sm-4">
<h3>Column 1</h3>
<p>Lorem ipsum dolor..</p>
<p>Ut enim ad..</p>
</div>
<div class="col-sm-4">
<h3>Column 2</h3>
<p>Lorem ipsum dolor..</p>
<p>Ut enim ad..</p>
</div>
<div class="col-sm-4">
<h3>Column 3</h3>
<p>Lorem ipsum dolor..</p>
<p>Ut enim ad..</p>
</div>
</div>
</div>
-8-
Bootstrap 3 vs. Bootstrap 4
Bootstrap 4 es la versión más nueva de Bootstrap; con nuevos componentes, hoja de estilo más
rápida y más receptividad.
Bootstrap 4 admite las versiones más recientes y estables de todos los principales navegadores y
plataformas. Sin embargo, Internet Explorer 9 y versiones anteriores no son compatibles.
¿Sabías?
W3.CSS es una alternativa a Bootstrap.
-9-
Bootstrap 4 Comenzar
¿Qué es Bootstrap?
•Bootstrap es un framework de front-end gratuito para un desarrollo web más rápido y fácil
El diseño web responsivo se trata de crear sitios web que se ajustan automáticamente para
verse bien en todos los dispositivos, desde teléfonos pequeños hasta grandes escritorios.
Bootstrap 4 admite las versiones más recientes y estables de todos los principales navegadores y
plataformas. Sin embargo, Internet Explorer 9 y versiones anteriores no son compatibles.
•Fácil de usar: cualquiera con conocimientos básicos de HTML y CSS puede comenzar a
usar Bootstrap 4
- 10 -
•Enfoque móvil primero: en Bootstrap 4, los estilos primero para dispositivos móviles
son parte del marco central
Usted puede:
Bootstrap 4 CDN
Si no desea descargar y alojar Bootstrap 4 usted mismo, puede incluirlo desde un CDN (Content
Delivery Network).
MaxCDN proporciona compatibilidad con CDN para CSS y JavaScript de Bootstrap. También debe
incluir jQuery:
MaxCDN:
- 11 -
Una ventaja de usar Bootstrap 4 CDN:
Muchos usuarios ya han descargado Bootstrap 4 de MaxCDN cuando visitan otro sitio. Como
resultado, se cargará desde la memoria caché cuando visiten su sitio, lo que lleva a un tiempo
de carga más rápido. Además, la mayoría de las CDN se asegurarán de que una vez que un
usuario solicite un archivo, se le envíe desde el servidor más cercano a ellas, lo que también
permite acelerar el tiempo de carga.
jQuery y Popper?
Bootstrap 4 usa jQuery y Popper.js para componentes de JavaScript (como modales,
información sobre herramientas, elementos emergentes, etc.). Sin embargo, si solo usa la
parte CSS de Bootstrap, no los necesita.
Descargando Bootstrap 4
Si desea descargar y alojar Bootstrap 4 usted mismo, vaya a https://getbootstrap.com/ , y siga
las instrucciones allí.
Bootstrap 4 usa elementos HTML y propiedades CSS que requieren el doctype HTML5.
Siempre incluya el tipo de documento HTML5 al comienzo de la página, junto con el atributo lang
y el conjunto de caracteres correcto:
Bootstrap 4 está diseñado para responder a los dispositivos móviles. Los estilos de primeros
dispositivos móviles son parte del marco central.
- 12 -
El width=device-width parte del ancho del width=device-width establece el ancho de la
página para seguir el ancho de pantalla del dispositivo (que variará según el dispositivo).
La initial-scale=1 parte establece el nivel de zoom inicial cuando el navegador carga la página
por primera vez.
3. Contenedores
Bootstrap 4 también requiere un elemento contenedor para envolver el contenido del sitio.
Ejemplo de contenedor
- 13 -
< /head>
<body>
<div class="container">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
</div>
</body>
</html>
El siguiente ejemplo muestra el código de una página básica de Bootstrap 4 (con un contenedor
de ancho completo):
- 14 -
p.min.js">< /script>
</head>
<body>
<div class="container-fluid">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
</div>
</body>
</html>
- 15 -
Bootstrap 4 Grids
Si no desea usar las 12 columnas individualmente, puede agrupar las columnas para crear
columnas más amplias:
span span span span span span span span span span span span
1 1 1 1 1 1 1 1 1 1 1 1
span 4 span 8
span 6 span 6
span 12
Clases de cuadrícula
El sistema de cuadrícula Bootstrap 4 tiene cinco clases:
- 16 -
Las clases anteriores se pueden combinar para crear diseños más dinámicos y flexibles.
Consejo: cada clase aumenta, de modo que si desea establecer los mismos anchos para sm y md ,
solo necesita especificar sm .
Primer ejemplo: crear una fila ( <div class="row"> ). Luego, agregue el número deseado de
columnas (etiquetas con las .col-*-*apropiadas .col-*-* ). La primera estrella (*) representa
la capacidad de respuesta: sm, md, lg o xl, mientras que la segunda estrella representa un
número, que debe sumar hasta 12 para cada fila.
Segundo ejemplo: en lugar de agregar un número a cada col , deje que bootstrap maneje el
diseño, para crear columnas de igual ancho: dos elementos "col" = 50% de ancho para cada
columna. tres cols = 33.33% de ancho para cada col. cuatro cols = 25% de ancho, etc. También
puede usar .col-sm|md|lg|xl para que las columnas sean receptivas.
- 17 -
Tres columnas iguales
El siguiente ejemplo muestra cómo crear tres columnas de ancho igual, en todos los dispositivos y
anchos de pantalla:
Ejemplo
Columnas receptivas
- 18 -
El siguiente ejemplo muestra cómo crear cuatro columnas de ancho igual comenzando en tabletas
y escalando a escritorios extra grandes. En teléfonos móviles o pantallas que miden menos
de 576px de ancho, las columnas se apilarán automáticamente una encima de la otra :
Ejemplo
El siguiente ejemplo muestra cómo obtener dos columnas de ancho variable comenzando en
tabletas y escalando a grandes escritorios extra:
- 19 -
Ejemplo
Consejo: más adelante en este tutorial aprenderá más sobre las cuadrículas Bootstrap 4.
- 20 -
Bootstrap 4 Texto / Tipografía
Además, todos los elementos <p> tienen margin-top: 0 y margin-bottom: 1rem (16px por
defecto).
<h1> - <h6>
Bootstrap 4 estilos de encabezados HTML ( <h1> a <h6> ) con un font-weight más audaz y un
tamaño de fuente aumentado:
Ejemplo
<h1>h1 Bootstrap heading</h1>
- 21 -
Mostrar encabezados
Los encabezados de visualización se utilizan para resaltar más que los encabezados normales
(tamaño de fuente más grande y peso de fuente más ligero), y hay cuatro clases para
elegir: .display-1 , .display-2 , .display-3 , .display-4
Ejemplo
<small>
En Bootstrap 4, el elemento HTML <small> se usa para crear un texto secundario más claro en
cualquier encabezado:
Ejemplo
- 22 -
h1 heading secondary text
h2 heading secondary text
<mark>
Bootstrap 4 diseñará el elemento HTML <mark> con un color de fondo amarillo y algo de relleno:
Ejemplo
<abbr>
Bootstrap 4 <abbr> elemento HTML <abbr> con una parte inferior del borde punteado:
Ejemplo
- 23 -
<blockquote>
Agregue la clase .blockquote a <blockquote> cuando cotice bloques de contenido desde otra
fuente:
Ejemplo
<blockquote class="blockquote">
<p>For 50 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in
100 countries and is supported by 1.2 million members in the United States and close to 5 million globally.</p>
<br>
<footer class="blockquote-footer">From WWF's website</footer>
</blockquote>
<dl>
Bootstrap 4 diseñará el elemento HTML <dl> de la siguiente manera:
Ejemplo
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
Coffee
- black hot drink
Milk
- white cold drink
- 24 -
<code>
Bootstrap 4 diseñará el elemento HTML <code> de la siguiente manera:
Ejemplo
<code>span</code>
The following HTML elements: span , section , and div defines a section in a docmment.
<kbd>
Bootstrap 4 <kbd> elemento HTML <kbd> de la siguiente manera:
Ejemplo
<kbd>ctrl + p</kbd>
<pre>
Bootstrap 4 diseñará el elemento HTML <pre> de la siguiente manera:
Ejemplo
- 25 -
Más clases de tipografía
Las siguientes clases de Bootstrap 4 se pueden agregar a los elementos HTML de estilo:
Class Description
.font-weight-bold Negrita
.font-weight-normal Normal
.font-weight-light Fina
.font-italic Italica
.lead Hace un párrafo destacarse
.small Más pequeño (85% del tamaño del padre)
.text-left Aliniado inquierda
.text-center Aliniado centro
.text-right Aliniado derecha
.text-justify Justificado
.text-nowrap Texto nowrap
.text-lowercase Texto en minúsculas
.text-uppercase Texto en mayúsculas
.text-capitalize Indicates capitalized text
Muestra el texto en un elemento <abbr> en un ligeramente más
.initialism
pequeño tamaño de fuente
Quita el list-style y margin-left en elementos de lista (funciona
en <ul> y <ol> ). Esta clase sólo se aplica a elementos de lista de
.list-unstyled
hijos inmediatos (para quitar el estilo de lista en listas anidadas,
aplicarse esta clase a ellas también)
Coloca todos los elementos de una lista en una única línea (usado
.list-inline
junto a .list-inline-item en cada elemento <li>)
.pre-scrollable Hace escrolable un elemento <pre>
- 26 -
Bootstrap 4 colores
Colores de texto
Bootstrap 4 tiene algunas clases contextuales que se pueden usar para proporcionar "significado a
través de los colores".
Las clases para los colores del texto son: .text-muted , .text-primary , .text-
success , .text-info , .text-warning , .text-danger , .text-secondary , .text-white ,
.text-dark y .text-light :
Ejemplo
This text is mmted.
This text is important.
This text indicates smccess.
This text represents some information.
This text represents a warning.
This text represents danger.
Secondary text.
Dark grey text.
Light grey text.
Las clases de texto contextual también se pueden usar en enlaces, que agregarán un color más
oscuro al pasar el mouse:
Ejemplo
Mmted link. Primary link. Smccess link. Info link. Warning link. Danger link. Secondary link. Dark
grey link. Light grey link.
- 27 -
Colores de fondo
Las clases de colores de fondo son: .bg-primary , .bg-success , .bg-info , .bg-
warning , .bg-danger , .bg-secondary , .bg-dark y .bg-light .
Tenga en cuenta que los colores de fondo no configuran el color del texto, por lo que en algunos
casos querrá usarlos junto con una clase .text-* .
Ejemplo
This text is important.
- 28 -
Bootstrap 4 tablas
Ejemplo
Filas rayadas
La clase .table-striped agrega zebra-stripes a una tabla:
Ejemplo
- 29 -
Tabla con bordes
La clase .table-bordered agrega bordes en todos los lados de la tabla y celdas:
Ejemplo
Hover Filas
La clase .table-hover agrega un efecto de .table-hover (color de fondo gris) en las filas de la
tabla:
Ejemplo
- 30 -
Ejemplo
Ejemplo
Ejemplo
- 31 -
Clases contextuales
Las clases contextuales se pueden usar para colorear toda la tabla ( <table> ), las filas de la
tabla ( <tr> ) o las celdas de la tabla ( <td> ).
Ejemplo
Clase Descripción
.table-primary Azul: indica una acción importante
- 32 -
Clase Descripción
.table-success Verde: Indica una acción exitosa o positiva
.table-danger Rojo: indica una acción peligrosa o potencialmente negativa
.table-info Azul claro: indica un cambio informativo neutral o acción
.table-warning Naranja: indica una advertencia que podría necesitar atención
.table-active Gris: aplica el color de desplazamiento a la fila de la tabla o celda de la tabla
.table-secondary Gris: Indica una acción ligeramente menos importante
.table-light Fondo gris claro de la tabla o de la fila de la tabla
.table-dark Mesa gris oscuro o fondo de la fila de la mesa
Ejemplo
Table pequeña
La clase .table-sm hace que la tabla sea más pequeña al cortar el relleno de celdas por la mitad:
- 33 -
Ejemplo
Tablas responsiva
La clase .table-responsive crea una tabla responsiva: se agrega una barra de desplazamiento
horizontal a la tabla en pantallas que tienen menos de 992px de ancho (si es necesario). Al ver
algo de más de 992px de ancho, no hay diferencia:
Ejemplo
También puede decidir cuándo la tabla debe tener una barra de desplazamiento, dependiendo del
ancho de la pantalla:
- 34 -
Ejemplo
- 35 -
Bootstrap 4 Imágenes
❮ Anterior Siguiente ❯
Esquinas redondeadas
La clase .rounded agrega esquinas redondeadas a una imagen:
Ejemplo
Circulo
La .rounded-circle da forma a la imagen en un círculo:
Ejemplo
- 36 -
Miniatura
La clase .img-thumbnail da forma a la imagen en una miniatura (delimitada):
Ejemplo
Alineación de imágenes
Desplace una imagen hacia la derecha con la clase .float-right o hacia la izquierda
con .float-left :
Ejemplo
- 37 -
Imágenes responsivas
Las imágenes vienen en todos los tamaños. También lo hacen las pantallas. Las imágenes
responsivas se ajustan automáticamente para adaptarse al tamaño de la pantalla.
Cree imágenes responsivas agregando una clase .img-fluid a la etiqueta <img> . La imagen se
escalará muy bien al elemento principal.
Ejemplo
- 38 -
Bootstrap 4 Jumbotron
Bootstrap 4 Jumbotron
Un jumbotron indica una gran caja gris para llamar la atención sobre algún contenido o
información especial.
Consejo: Dentro de un jumbotron puedes colocar casi cualquier HTML válido, incluidos otros
elementos / clases de Bootstrap.
Ejemplo
- 39 -
Ejemplo
- 40 -
Bootstrap 4 Alerts
Bootstrap 4 Alerts
Bootstrap 4 proporciona una manera fácil de crear mensajes de alerta predefinidos:
Las alertas se crean con la clase .alert , seguidas por una de las clases contextuales.alert-
success , .alert-info , .alert-warning , .alert-danger , .alert-primary , .alert-
secondary , .alert-light o .alert-dark :
Ejemplo
- 41 -
Enlaces de alerta
Agregue la clase de alert-link a cualquier enlace dentro del cuadro de alerta para crear
"enlaces de colores iguales":
Ejemplo
< div class="alert alert-success">
<strong>Success!</strong> You should <a href="#" class="alert-link">read
this message</a>.
</div>
- 42 -
Alertas de cierre
Ejemplo
Consejo: × (×) es una entidad HTML que es el icono preferido para los botones de
cierre, en lugar de la letra "x".
Alertas animadas
Las clases .fade y .show agregan un efecto de desvanecimiento al cerrar el mensaje de alerta:
Ejemplo
- 43 -
Bootstrap 4 botones
Estilos de botones
Bootstrap 4 ofrece diferentes estilos de botones:
Ejemplo
< button type="button" class="btn">Basic</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-link">Link</button>
Ejemplo
Como no tenemos ninguna página para vincular, y no queremos obtener un mensaje "404",
- 44 -
ponemos # como el enlace. En la vida real, debería ser una URL real para la página
"Buscar".
Ejemplo
< button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
<button type="button" class="btn btn-outline-light text-
dark">Light</button>
Tamaños de botones
Bootstrap 4 ofrece diferentes tamaños de botones:
Ejemplo
< button type="button" class="btn btn-primary btn-lg">Large</button>
<button type="button" class="btn btn-primary">Default</button>
<button type="button" class="btn btn-primary btn-sm">Small</button>
- 45 -
Botones de nivel de bloque
Agregue la clase .btn-block para crear un botón de nivel de bloque que abarque todo el ancho
del elemento principal.
Ejemplo
< button type="button" class="btn btn-primary btn-block">Button 1</button>
La clase .active hace que un botón aparezca presionado, y el atributo disabled hace que un
botón no se pueda hacer clic. Tenga en cuenta que los elementos <a> no admiten el atributo
deshabilitado y, por lo tanto, deben usar la clase .disabled para que aparezca visualmente
desactivado.
Ejemplo
- 46 -
Bootstrap 4 grupos de botones
Grupos de botones
Bootstrap 4 le permite agrupar una serie de botones juntos (en una sola línea) en un grupo de
botones:
Use un elemento <div> con la clase .btn-group para crear un grupo de botones:
Ejemplo
Consejo: en lugar de aplicar tamaños de botón a cada botón de un grupo, use la clase .btn-
group-lg|sm|xs para .btn-group-lg|sm|xs tamaño de todos los botones del grupo:
Botones grandes:
Botones predeterminados:
- 47 -
Botones pequeños:
Ejemplo
< div class="btn-group btn-group-lg">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-primary">Samsung</button>
<button type="button" class="btn btn-primary">Sony</button>
</div>
Ejemplo
- 48 -
Grupos de botones de anidamiento y menús
desplegables
Agrupe grupos de botones para crear menús desplegables (obtendrá más información sobre los
menús desplegables en un capítulo posterior):
Ejemplo
- 49 -
Desplegable de botones divididos
Ejemplo
< div class="btn-group">
<button type="button" class="btn btn-primary">Sony</button>
<button type="button" class="btn btn-primary dropdown-toggle dropdown-
toggle-split" data-toggle="dropdown">
<span class="caret"></span>
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Tablet</a>
<a class="dropdown-item" href="#">Smartphone</a>
</div>
</div>
Ejemplo
< div class="btn-group-vertical">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-primary">Samsung</button>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle"data-
toggle="dropdown">
Sony
</button>
<div class="dropdown-menu">
- 50 -
<a class="dropdown-item" href="#">Tablet</a>
<a class="dropdown-item" href="#">Smartphone</a>
</div>
</div>
</div>
- 51 -
Bootstrap 4 insignias
Las insignias se usan para agregar información adicional a cualquier contenido. Utilice la
clase .badge junto con una clase contextual (como .badge-secondary ) dentro de los
elementos <span> para crear insignias rectangulares. Tenga en cuenta que las insignias se
escalan para coincidir con el tamaño del elemento principal (si lo hay):
Ejemplo
- 52 -
Insignias contextuales
Utilice cualquiera de las clases contextuales ( .badge-* ) para cambiar el color de una insignia:
Ejemplo
Insignias de píldoras
Ejemplo
- 53 -
Insignia dentro de un Elemento
Un ejemplo de uso de una insignia dentro de un botón:
Ejemplo
- 54 -
Bootstrap 4 Barras de progreso
Para crear una barra de progreso predeterminada, agregue una clase .progress a un elemento
contenedor y agregue la clase progress-bar a su elemento secundario. Use la propiedad
CSS width para establecer el ancho de la barra de progreso:
Ejemplo
- 55 -
Altura de la barra de progreso
La altura de la barra de progreso es 16 píxeles por defecto. Use la propiedad CSS heightpara
cambiarla. Tenga en cuenta que debe establecer la misma altura para el contenedor de progreso y
la barra de progreso:
Ejemplo
Ejemplo
< div class="progress">
<div class="progress-bar" style="width:70%">70%</div>
</div>
- 56 -
Barras de progreso coloreadas
Por defecto, la barra de progreso es azul (primaria). Utilice cualquiera de las clases contextuales
de fondo de Bootstrap 4 con su color:
Ejemplo
- 57 -
< /div>
- 58 -
Ejemplo
Ejemplo
Ejemplo
- 59 -
Warning
</div>
<div class="progress-bar bg-danger" style="width:20%">
Danger
</div>
</div>
- 60 -
Bootstrap 4 Pagination
Paginación básica
Si tiene un sitio web con muchas páginas, puede agregar algún tipo de paginación a cada página.
Para crear una paginación básica, agregue la clase .pagination a un elemento <ul> . A
continuación, agregue el .page-item a cada elemento <li> y una clase .page-link a cada
enlace dentro de <li> :
Ejemplo
< ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
Estado activo
La clase .active se usa para "resaltar" la página actual:
- 61 -
Ejemplo
< ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
Estado deshabilitado
La clase .disabled se usa para enlaces que parecen no hacer clic:
Ejemplo
< ul class="pagination">
<li class="page-item disabled"><a class="page-
link"href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
Tamaño de paginación
Los bloques de paginación también se pueden clasificar en tamaños más grandes o más
pequeños:
- 62 -
Agregue la clase .pagination-lg para bloques más grandes o .pagination-sm para bloques
más pequeños:
Ejemplo
Migas de pan
Otra forma de paginación son las migan de pan:
- 63 -
Las .breadcrumb y .breadcrumb-item indican la ubicación de la página actual dentro de una
jerarquía de navegación:
Ejemplo
< ul class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Photos</a></li>
<li class="breadcrumb-item"><a href="#">Summer 2017</a></li>
<li class="breadcrumb-item"><a href="#">Italy</a></li>
<li class="breadcrumb-item active">Rome</li>
</ul>
- 64 -
Grupos de listas de Bootstrap 4
Para crear un grupo de lista básico, utilice un elemento <ul> con clase .list-
group y<li> elementos con clase .list-group-item :
Ejemplo
< ul class="list-group">
<li class="list-group-item">First item</li>
<li class="list-group-item">Second item</li>
<li class="list-group-item">Third item</li>
</ul>
Estado activo
- 65 -
Use la clase .active para resaltar el elemento actual:
Ejemplo
< ul class="list-group">
<li class="list-group-item active">Active item</li>
<li class="list-group-item">Second item</li>
<li class="list-group-item">Third item</li>
</ul>
Artículo desactivado
Ejemplo
< ul class="list-group">
<li class="list-group-item disabled">Disabled item</li>
<li class="list-group-item">Second item</li>
<li class="list-group-item">Third item</li>
</ul>
- 66 -
Lista de grupos con elementos vinculados
Para crear un grupo de listas con elementos vinculados, utilice <div> lugar de <ul> y<a> lugar
de <li> . También agregue la .list-group-item-action si desea un color de fondo gris en el
vuelo estacionario:
Ejemplo
Clases contextuales
Las clases contextuales se pueden usar para colorear elementos de la lista:
- 67 -
Las clases para los elementos de lista para colorear son: .list-group-item-success ,list-
group-item-secondary , list-group-item-info , list-group-item-warning , .list-
group-item-danger , list-group-item-dark y list-group-item-light ,:
Ejemplo
< ul class="list-group">
<li class="list-group-item list-group-item-success">Success item</li>
<li class="list-group-item list-group-item-secondary">Secondary
item</li>
<li class="list-group-item list-group-item-info">Info item</li>
<li class="list-group-item list-group-item-warning">Warning item</li>
<li class="list-group-item list-group-item-danger">Danger item</li>
<li class="list-group-item list-group-item-primary">Primary item</li>
<li class="list-group-item list-group-item-dark">Dark item</li>
<li class="list-group-item list-group-item-light">Light item</li>
</ul>
- 68 -
Vincular elementos con clases contextuales
Ejemplo
< div class="list-group">
<a href="#" class="list-group-item list-group-item-action">Action
item</a>
<a href="#" class="list-group-item list-group-item-success">Success
item</a>
<a href="#" class="list-group-item list-group-item-secondary">Secondary
item</a>
<a href="#" class="list-group-item list-group-item-info">Info item</a>
<a href="#" class="list-group-item list-group-item-warning">Warning
item</a>
<a href="#" class="list-group-item list-group-item-danger">Danger
item</a>
<a href="#" class="list-group-item list-group-item-primary">Primary
item</a>
<a href="#" class="list-group-item list-group-item-dark">Dark item</a>
<a href="#" class="list-group-item list-group-item-light">Light item</a>
</div>
- 69 -
Bootstrap 4 Tarjetas
Tarjetas
Una carta en Bootstrap 4 es una caja rodeada con algo de relleno alrededor de su
contenido.Incluye opciones para encabezados, pies de página, contenido, colores, etc.
- 70 -
Tarjeta básica
Se crea una tarjeta básica con la clase .card , y el contenido dentro de la tarjeta tiene una
clase .card-body :
Ejemplo
Si está familiarizado con Bootstrap 3, las tarjetas reemplazan paneles viejos, pocillos y
miniaturas.
Ejemplo
- 71 -
< div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
<div class="card-footer">Footer</div>
</div>
Tarjetas contextuales
Para agregar un color de fondo a la tarjeta, use clases contextuales ( .bg-primary , .bg-
success , .bg-info , .bg-warning , .bg-danger , .bg-secondary , .bg-dark y .bg-light .
- 72 -
Títulos, texto y enlaces
Ejemplo
- 73 -
Imágenes de la tarjeta
Ejemplo
- 74 -
Superposiciones de imagen de tarjeta
Convierta una imagen en un fondo de tarjeta y use .card-img-overlay para agregar texto en la
parte superior de la imagen:
Ejemplo
- 75 -
- 76 -
Bootstrap 4 desplegables
Ejemplo
Ejemplo explicado
La clase .dropdown indica un menú desplegable.
Para abrir el menú desplegable, use un botón o un enlace con una clase de .dropdown-toggle y
el atributo data-toggle="dropdown" .
- 77 -
Agregue la clase .dropdown-menu a un elemento <div> para construir realmente el menú
desplegable. A continuación, agregue la clase .dropdown-item a cada elemento (enlaces o
botones) dentro del menú desplegable.
La clase .dropdown-divider se usa para separar enlaces dentro del menú desplegable con un
borde horizontal delgado:
Ejemplo
- 78 -
Desplegable con encabezados
La clase .dropdown-header se usa para agregar encabezados dentro del menú desplegable:
Ejemplo
Resalte un elemento desplegable específico con la clase .active (agrega un color de fondo azul).
- 79 -
Para deshabilitar un elemento en el menú desplegable, use la clase .disabled (obtiene un color
de texto gris claro y un ícono de "no estacionamiento con signo" en el aire):
Ejemplo
Ejemplo
- 80 -
Si desea que el menú desplegable se expanda hacia arriba en lugar de hacia abajo, cambie el
elemento <div> con class = "desplegable" por "dropup" :
Ejemplo
Ejemplo
- 81 -
Bootstrap 4 Collapse
Básico plegable
Los collapsibles son útiles cuando quiere ocultar y mostrar gran cantidad de contenido:
Ejemplo
Ejemplo explicado
La clase .collapse indica un elemento colapsable (a <div> en nuestro ejemplo); este es el
contenido que se mostrará u ocultará con un clic de un botón.
Nota: Para los elementos <a>, puede usar el atributo href lugar del atributo de data-target :
- 82 -
Ejemplo
Por defecto, el contenido colapsable está oculto. Sin embargo, puede agregar la clase.show para
mostrar el contenido de forma predeterminada:
Ejemplo
Acordeón
Nota: Use el atributo de data-parent para asegurarse de que todos los elementos contraíbles
bajo el padre especificado se cerrarán cuando se muestre uno de los elementos colapsables.
- 83 -
Ejemplo
<div id="accordion">
<div class="card">
<div class="card-header">
<a class="card-link" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
Collapsible Group Item #1
</a>
</div>
<div id="collapseOne" class="collapse show">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" data-
parent="#accordion" href="#collapseTwo">
Collapsible Group Item #2
</a>
</div>
<div id="collapseTwo" class="collapse">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" data-
parent="#accordion" href="#collapseThree">
Collapsible Group Item #3
</a>
</div>
<div id="collapseThree" class="collapse">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
</div>
- 84 -
Bootstrap 4 Navs
Menús Nav
Si desea crear un menú horizontal simple, agregue la clase .nav a un elemento <ul> , seguido
de .nav-item para cada <li> y agregue la clase .nav-link a sus enlaces:
Ejemplo
< ul class="nav">
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
Nav alineado
- 85 -
Agregue la .justify-content-center para centrar el .justify-content-end y la.justify-
content-end para alinear a la derecha el navegador.
Ejemplo
Navegación vertical
Ejemplo
- 86 -
Pestañas
Ejemplo
Pastillas
- 87 -
Convierta el menú de navegación en píldoras de navegación con la clase .nav-pills . Si desea
que las píldoras sean seleccionables, vea el último ejemplo en esta página.
Ejemplo
Ejemplo
- 88 -
Pastillas con menú desplegable
Ejemplo
- 89 -
Ejemplo
- 90 -
Para hacer que las pestañas se puedan alternar, agregue el atributo data-toggle="tab"a cada
enlace. A continuación, agregue una clase .tab-pane con una ID única para cada pestaña y
envuélvalas dentro de un elemento <div> con clase .tab-content .
Si desea que las pestañas se desvanezcan al hacer clic en ellas, agregue la clase .fade a .tab-
pane :
Ejemplo
- 91 -
Píldoras intercambiables / dinámicas
El mismo código se aplica a las píldoras; solo cambie el atributo de alternancia de data-
toggle="pill" a data-toggle="pill" :
Ejemplo
- 92 -
Barra de navegación Bootstrap 4
Barras de navegación
Una barra de navegación es un encabezado de navegación que se coloca en la parte superior de la
página:
Navbar básico
Con Bootstrap, una barra de navegación puede extenderse o colapsar, dependiendo del tamaño
de la pantalla.
Se crea una barra de navegación estándar con la clase .navbar , seguida de una clase colapsable
receptiva: .navbar-expand-xl|lg|md|sm (apila la barra de navegación verticalmente en
pantallas extra grandes, grandes, medianas o pequeñas).
Ejemplo
<!-- A grey horizontal navbar that becomes vertical on small screens -->
<nav class="navbar navbar-expand-sm bg-light">
- 93 -
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 3</a>
</li>
</ul>
</nav>
Ejemplo
- 94 -
</nav>
Navbar de color
Utilice cualquiera de las clases de .bg-color para cambiar el color de fondo de la barra de
navegación ( .bg-primary , .bg-success , .bg-info , .bg-warning , .bg-danger , .bg-
secondary , .bg-dark y .bg-light )
Consejo: Agregue un color de texto blanco a todos los enlaces en la barra de navegación con la
clase .navbar-dark , o use la clase .navbar-light para agregar un color detexto negro .
Ejemplo
- 95 -
</li>
</ul>
</nav>
Logotipo
La .navbar-brand se utiliza para resaltar el nombre de la marca / logotipo / proyecto de su
página:
Ejemplo
- 96 -
Ejemplo
Muy a menudo, especialmente en pantallas pequeñas, desea ocultar los enlaces de navegación y
reemplazarlos con un botón que los revele al hacer clic en ellos.
Para crear una barra de navegación plegable, use un botón con class="navbar-toggle",
data-toggle="collapse" and data-target="# thetarget " . A continuación, ajuste el
contenido de la barra de navegación (enlaces, etc.) dentro de un elemento div
con class="collapse navbar-collapse" , seguido de un id que coincida con el data-
target de data-target del botón: " thetarget ".
Ejemplo
- 97 -
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
</div>
</nav>
Ejemplo
- 98 -
<!-- Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop"data-
toggle="dropdown">
Dropdown link
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</li>
</ul>
</nav>
Agregue un elemento <form> con class="form-inline" para agrupar entradas y botones uno
al lado del otro:
Ejemplo
- 99 -
Ejemplo
Use la clase .navbar-text para alinear verticalmente cualquier elemento dentro de la barra de
navegación que no sean enlaces (asegura el relleno y el color del texto).
Ejemplo
- 100 -
<a class="nav-link" href="#">Link 2</a>
</li>
</ul>
</nav>
Una barra de navegación fija permanece visible en una posición fija (superior o inferior)
independientemente del desplazamiento de la página.
Ejemplo
- 101 -
Use la clase .fixed-bottom para hacer que la barra de navegación permanezca en la parte
inferior de la página:
Ejemplo
Use la clase .sticky-top para hacer que la barra de navegación esté fija / permanezca en
la parte superior de la página cuando se desplace. Nota: Esta clase no funciona en IE11 y
versiones anteriores (lo tratará como position:relative ).
- 102 -
Ejemplo
- 103 -
Bootstrap 4 formularios
Todos los elementos textuales <input> , <textarea> y <select> con clase .form-
control tienen un ancho del 100%.
•Forma en línea
- 104 -
El siguiente ejemplo crea una forma apilada con dos campos de entrada, una casilla de
verificación y un botón de enviar:
Ejemplo
En una forma en línea, todos los elementos están en línea y alineados a la izquierda.
Nota: Esto solo se aplica a los formularios dentro de las ventanas gráficas que tienen al
menos 576 px de ancho. En pantallas de menos de 576px, se apilará horizontalmente.
- 105 -
Ejemplo
- 106 -
Bootstrap 4 Entradas de Formularios
❮ Anterior Siguiente ❯
•entrada
•textarea
•caja
•radio
•seleccionar
Entrada Bootstrap
Bootstrap admite todos los tipos de entrada HTML5: texto, contraseña, fecha y hora, hora local,
fecha, mes, hora, semana, número, correo electrónico, url, búsqueda, teléfono y color.
El siguiente ejemplo contiene dos elementos de entrada; uno de tipo texto y uno de tipo
contraseña:
Ejemplo
- 107 -
< div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
Bootstrap Textarea
Ejemplo
Las casillas de verificación se utilizan si desea que el usuario seleccione cualquier cantidad de
opciones de una lista de opciones predefinidas.
El siguiente ejemplo contiene tres casillas de verificación. La última opción está deshabilitada:
- 108 -
Ejemplo
Ejemplo
< div class="form-check form-check-inline">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="">Option 1
</label>
</div>
<div class="form-check form-check-inline">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="">Option 2
</label>
</div>
<div class="form-check form-check-inline disabled">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" valu
e=""disabled>Option 3
</label>
</div>
- 109 -
Botones de radio Bootstrap
Los botones de radio se utilizan si desea limitar al usuario a una sola selección de una lista de
opciones preestablecidas.
El siguiente ejemplo contiene tres botones de radio. La última opción está deshabilitada:
Ejemplo
Ejemplo
< label class="radio-inline"><input type="radio"name="optradio">Option
1</label>
<label class="radio-inline"><input type="radio"name="optradio">Option
2</label>
<label class="radio-inline"><input type="radio"name="optradio">Option
3</label>
- 110 -
Lista de selección Bootstrap
Lista de selección múltiple (mantenga presionado ctrl o shift (o arrastre con el mouse) para
seleccionar más de uno):
Las listas seleccionadas se utilizan si desea permitir que el usuario elija entre múltiples opciones.
El siguiente ejemplo contiene una lista desplegable (lista de selección):
Ejemplo
- 111 -
Bootstrap 4 Carrusel
Bootstrap 4 Carrusel
El carrusel es una presentación de diapositivas en ciclo a través de elementos.
Ejemplo
- 112 -
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles">
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago">
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York">
</div>
</div>
</div>
- 113 -
Agregue elementos dentro de <div class="carousel-caption"> dentro de cada <div
class="carousel-item"> para crear un título para cada diapositiva:
Ejemplo
- 114 -
Bootstrap 4 Modal
Bootstrap 4 Modal
El componente modal es un cuadro de diálogo / ventana emergente que se muestra en la parte
superior de la página actual:
Ejemplo
- 115 -
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
Tamaño modal
Cambie el tamaño del modal agregando la clase .modal-sm para los pequeños modales o la
clase .modal-lg para los grandes modales.
Pequeño Modal
- 116 -
Modal grande
Modal centrado
Centre el modal verticalmente y horizontalmente dentro de la página, con la .modal-dialog-
centered :
Ejemplo
- 117 -
Bootstrap 4 Tooltip
Bootstrap 4 Tooltip
El componente Tooltip es un pequeño cuadro emergente que aparece cuando el usuario mueve el
puntero del mouse sobre un elemento:
Use el atributo de title para especificar el texto que se debe mostrar dentro de la información
sobre herramientas:
Nota: La información sobre herramientas debe inicializarse con jQuery: seleccione el elemento
especificado y llame al método tooltip() .
Ejemplo
< script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
</script>
- 118 -
Información sobre herramientas de posicionamiento
De forma predeterminada, la información sobre herramientas aparecerá en la parte superior del
elemento.
Ejemplo
- 119 -
Bootstrap 4 Popover
Bootstrap 4 Popover
El componente Popover es similar a la información sobre herramientas; es un cuadro emergente
que aparece cuando el usuario hace clic en un elemento. La diferencia es que el popover puede
contener mucho más contenido.
Utilice el atributo de title para especificar el texto del encabezado del popover y use el atributo
de data-content para especificar el texto que se debe mostrar dentro del cuerpo del popover:
Nota: Los Popovers se deben inicializar con jQuery: seleccione el elemento especificado y llame
al método popover() .
Ejemplo
< script>
$(document).ready(function(){
$('[data-toggle="popover"]').popover();
- 120 -
});
</script>
Popovers de posicionamiento
Por defecto, el popover aparecerá en el lado derecho del elemento.
Use el atributo de data-placement para establecer la posición del popover en la parte superior,
inferior, izquierda o derecha del elemento:
Ejemplo
Cierre de Popovers
De manera predeterminada, el popover se cierra cuando hace clic en el elemento
nuevamente. Sin embargo, puede usar el atributo data-trigger="focus" que cerrará el
popover cuando haga clic fuera del elemento:
Ejemplo
- 121 -
Consejo: Si desea que se muestre el popover cuando mueve el puntero del mouse sobre el
elemento, use el atributo de data-trigger con el valor "hover":
Ejemplo
- 122 -
Bootstrap 4 Scrollspy (Avanzado)
Bootstrap 4 Scrollspy
Scrollspy se usa para actualizar automáticamente los enlaces en una lista de navegación basada
en la posición de desplazamiento .
- 123 -
Cómo crear un Scrollspy
El siguiente ejemplo muestra cómo crear una scrollspy:
Ejemplo
<!-- The navbar - The <a> elements are used to jump to a section in the
scrollable area -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
<ul class="navbar-nav">
<li><a href="#section1">Section 1</a></li>
...
</nav>
</body>
Ejemplo explicado
Agregar data-spy="scroll" al elemento que se debe usar como el área desplazable (a menudo
este es el elemento <body> ).
Tenga en cuenta que los elementos desplazables deben coincidir con la ID de los enlaces dentro
de los elementos de la lista de la barra de navegación ( <div id="section1">coincide con <a
href="#section1"> ).
- 124 -
El atributo de data-offset opcional especifica el número de píxeles para compensar desde la
parte superior cuando se calcula la posición del desplazamiento. Esto es útil cuando sientes que
los enlaces dentro de la barra de navegación cambian el estado activo demasiado pronto o
demasiado pronto al saltar a los elementos desplazables. El valor predeterminado es 10 píxeles.
En este ejemplo, usamos las píldoras de navegación verticales de Bootstrap como menú:
Ejemplo
<div class="container-fluid">
<div class="row">
<nav class="col-sm-3 col-4" id="myScrollspy">
<ul class="nav nav-pills flex-column">
<li class="nav-item">
<a class="nav-link active" href="#section1">Section 1</a>
</li>
...
</ul>
</nav>
<div class="col-sm-9 col-8">
<div id="section1">
- 125 -
<h1>Section 1</h1>
<p>Try to scroll this page and look at the menu while scrolling!
</p>
</div>
...
</div>
</div>
</div>
</body>
- 126 -
Bootstrap 4 Utilities
Bootstrap 4 Utilities
Bootstrap 4 tiene muchas clases de utilidad / ayuda para diseñar rápidamente elementos sin usar
ningún código CSS.
Bordes
Use las clases de border para agregar o eliminar bordes de un elemento:
Ejemplo
- 127 -
Ejemplo
Radio de la borde
Agregue esquinas redondeadas a un elemento con las clases rounded :
Ejemplo
- 128 -
< span class="rounded-right"></span>
<span class="rounded-bottom"></span>
<span class="rounded-left"></span>
<span class="rounded-circle"></span>
<span class="rounded-0"></span>
Flotantes
Flote un elemento a la derecha con la clase .float-right o hacia la izquierda con .float-
left y clear floats con la clase .clearfix :
Ejemplo
Flotadores responsivos
Flote un elemento hacia la izquierda o hacia la derecha según el ancho de la pantalla, con las
clases flotantes receptivas ( .float-*-left|right - donde * es sm (> = 576px), md (> =
768px), lg (> = 992px) o xl (> = 1200px)):
- 129 -
Ejemplo
Alinear al centro
Centre un elemento con la clase .mx-auto :
Ejemplo
Anchura
Establezca el ancho de un elemento con las clases w- * ( .w-25 , .w-50 , .w-75 , .w-100 , .mw-
100 ):
- 130 -
Ejemplo
Altura
Establezca la altura de un elemento con las clases h- * ( .h-25 , .h-50 , .h-75 , .h-100 , .mh-
100 ):
- 131 -
Ejemplo
Espaciado
Bootstrap 4 tiene una amplia gama de clases de utilidad de margen y amortiguación
sensible. Funcionan para todos los puntos de interrupción: xs (<= 576px), sm (> = 576px), md (>
= 768px), lg (> = 992px) o xl (> = 1200px)):
•m - establece el margin
•p - establece el padding
Donde lados es uno de:
- 132 -
•0 - establece el margin o el padding en 0
•1 - establece margin o padding a .25rem (4px si el tamaño de letra es 16px)
•2 - establece el margin o padding en .5rem (8px si el tamaño de letra es 16px)
•3 - establece el margin o padding en 1rem (16px si el tamaño de letra es 16px)
•4 - establece el margin o padding en 1.5rem (24px si el tamaño de letra es 16px)
•5 - establece el margin o padding en 3rem (48px si el tamaño de letra es 16px)
•auto - establece el margin en automático
Ejemplo
- 133 -
Alineación vertical
Utilice las clases de align- para cambiar la alineación de los elementos (solo funciona en
elementos en línea, en línea, en línea y en la celda de la tabla):
Ejemplo
Posición
Utilice la clase .fixed-top para hacer que cualquier elemento sea fijo / permanezca en la parte
superior de la página:
- 134 -
Ejemplo
Utilice la clase .fixed-bottom para hacer que cualquier elemento sea fijo / permanezca en
la parte inferior de la página:
Ejemplo
Utilice la clase .sticky-top para hacer que cualquier elemento sea fijo / permanezca en la parte
superior de la página cuando se desplace. Nota: Esta clase no funciona en IE11 y versiones
anteriores (lo tratará como position:relative ).
- 135 -
Ejemplo
- 136 -
Sistema Bootstrap 4 Grid
Si no desea usar las 12 columnas individualmente, puede agrupar las columnas para crear
columnas más amplias:
span span span span span span span span span span span span
1 1 1 1 1 1 1 1 1 1 1 1
span 4 span 8
span 6 span 6
span 12
Clases de cuadrícula
El sistema de cuadrícula Bootstrap 4 tiene cinco clases:
- 137 -
Consejo: cada clase aumenta, de modo que si desea establecer los mismos anchos para sm y md ,
solo necesita especificar sm .
•El contenido debe colocarse dentro de las columnas, y solo las columnas pueden ser hijos
inmediatos de las filas
•Clases predefinidas como .row y .col-sm-4 están disponibles para hacer diseños de
cuadrícula rápidamente
•Las columnas crean canaletas (huecos entre el contenido de la columna) a través del
relleno. Ese relleno se compensa en filas para la primera y la última columna a través del
margen negativo en .rows
•Los anchos de columna están en porcentaje, por lo que siempre son fluidos y de tamaño
relativo a su elemento principal
•La mayor diferencia entre Bootstrap 3 y Bootstrap 4 es que Bootstrap 4 ahora usa
flexbox, en lugar de flotadores. Una gran ventaja de flexbox es que las columnas de
cuadrícula sin un ancho especificado se distribuirán automáticamente como columnas de
ancho igual. Ejemplo: Tres elementos con .col-sm serán cada uno 33.33% de ancho
automáticamente desde el punto de corte pequeño y superior. Sugerencia: si desea
obtener más información sobre Flexbox, puede leer nuestro tutorial CSS FlexBox.
- 138 -
Estructura básica de una cuadrícula Bootstrap 4
La siguiente es una estructura básica de una grilla Bootstrap 4:
<!-- Control the column width, and how they should appear on different
devices -->
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
Primer ejemplo: crear una fila ( <div class="row"> ). Luego, agregue el número deseado de
columnas (etiquetas con las .col-*-* apropiadas .col-*-* ). La primera estrella (*) representa
la capacidad de respuesta: sm, md, lg o xl, mientras que la segunda estrella representa un
número, que siempre debe sumar 12 por cada fila.
Segundo ejemplo: en lugar de agregar un número a cada col , deje que bootstrap maneje el
diseño, para crear columnas de igual ancho: dos elementos "col" = 50% de ancho para cada
columna. tres cols = 33.33% de ancho para cada col. cuatro cols = 25% de ancho, etc. También
puede usar .col-sm|md|lg|xl para que las columnas sean receptivas.
- 139 -
Opciones de cuadrícula
La siguiente tabla resume cómo funciona el sistema de cuadrícula Bootstrap 4 en diferentes
tamaños de pantalla:
Ejemplos
Los siguientes capítulos muestran ejemplos de sistemas de cuadrícula para diferentes dispositivos
y anchos de pantalla.
- 140 -
Red Bootstrap 4 apilada a horizontal
El siguiente ejemplo muestra un diseño simple de dos columnas "apiladas a horizontales", lo que
significa que dará lugar a una división del 50% / 50% en todas las pantallas, excepto en pantallas
extrapequeñas, que se acumularán automáticamente (100%):
Consejo: Los números en las .col-sm-* indican cuántas columnas debe abarcar el
div (de 12). Entonces, .col-sm-1 abarca 1 columna, .col-sm-4 abarca 4
columnas, .col-sm-6 abarca 6 columnas, etc.
Nota: asegúrese de que la suma agregue hasta 12 o menos (no es necesario que use las 12
columnas disponibles):
- 141 -
Ejemplo: contenedor de fluido
<!-- Two columns: 50% width on all screens, except for extra small (100%
width) -->
<div class="row">
<div class="col-sm">1 of 2</div>
<div class="col-sm">2 of 2</div>
</div>
<!-- Four columns: 25% width on all screens, except for extra small (100%
width)-->
<div class="row">
<div class="col-sm">1 of 4</div>
<div class="col-sm">2 of 4</div>
<div class="col-sm">3 of 4</div>
<div class="col-sm">4 of 4</div>
</div>
- 142 -
- 143 -
Bootstrap 4 Grid Extra Small
Supongamos que tenemos un diseño simple con dos columnas. Queremos que las columnas se
dividan un 25% / 75% para TODOS los dispositivos.
El siguiente ejemplo dará como resultado una división del 25% / 75% en todos los dispositivos
(extra pequeño, pequeño, mediano, grande y xgrande).
Ejemplo
- 144 -
<div class="col-9 bg-warning">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Nota: asegúrese de que la suma agregue hasta 12 o menos (no es necesario que use las
12 columnas disponibles):
Para una división de 33.3% / 66.6%, usaría .col-4 y .col-8 (y para una división de 50% /
50%, usaría .col-6 y .col-6 ):
Ejemplo
- 145 -
</div>
</div>
</div>
El siguiente capítulo muestra cómo agregar un porcentaje de división diferente para dispositivos
pequeños.
- 146 -
Bootstrap 4 Grid Small
❮ Anterior Siguiente ❯
Supongamos que tenemos un diseño simple con dos columnas. Queremos que las columnas se
dividan en un 25% / 75% para dispositivos pequeños.
Sugerencia: los dispositivos pequeños se definen por tener un ancho de pantalla de 576 píxeles
a 767 píxeles .
Ahora Bootstrap va a decir "en el tamaño pequeño, busca clases con -sm- en ellas y úsalas".
El siguiente ejemplo dará como resultado una división del 25% / 75% en dispositivos pequeños (y
medianos, grandes y xgrandes). En dispositivos extra pequeños, se acumulará automáticamente
(100%):
- 147 -
Ejemplo
Nota: asegúrese de que la suma agregue hasta 12 o menos (no es necesario que use las
12 columnas disponibles):
Para una división de 33.3% / 66.6%, usaría .col-sm-4 y .col-sm-8 (y para una división de
50% / 50%, usaría .col-sm-6 y .col-sm-6 ):
Ejemplo
- 148 -
< div class="container-fluid">
<div class="row">
<div class="col-sm-6 bg-success">
<p>Lorem ipsum...</p>
</div>
<div class="col-sm-6 bg-warning">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
<!-- Two columns: 50% width on all screens, except for extra small (100%
width) -->
<div class="row">
<div class="col-sm">1 of 2</div>
<div class="col-sm">2 of 2</div>
</div>
<!-- Four columns: 25% width on all screens, except for extra small (100%
width)-->
<div class="row">
<div class="col-sm">1 of 4</div>
<div class="col-sm">2 of 4</div>
<div class="col-sm">3 of 4</div>
<div class="col-sm">4 of 4</div>
</div>
- 149 -
El siguiente capítulo muestra cómo agregar un porcentaje de división diferente para dispositivos
medianos.
- 150 -
Bootstrap 4 Grid Medium
Pero en dispositivos medianos el diseño puede ser mejor como una división del 50% / 50%.
Consejo: los dispositivos de tamaño medio se definen por tener un ancho de pantalla de 768 a
991 píxeles .
Ahora Bootstrap va a decir "en el tamaño pequeño, mira las clases con -sm- en ellas y úsalas. En
el tamaño mediano, mira las clases con -md- en ellas y úsalas".
El siguiente ejemplo dará como resultado una división del 25% / 75% en dispositivos pequeños y
una división del 50% / 50% en dispositivos medianos (y grandes y xgrandes).En dispositivos
extra pequeños, se acumulará automáticamente (100%):
- 151 -
Ejemplo
Nota: asegúrese de que la suma agregue hasta 12 o menos (no es necesario que use las
12 columnas disponibles):
Ejemplo
- 152 -
Columnas de diseño automático
En Bootstrap 4, existe una manera fácil de crear columnas de ancho igual para todos los
dispositivos: simplemente elimine el número de .col-md-* y solo use la clase .col-mden una
cantidad específica de elementos col . Bootstrap reconocerá cuántas columnas hay, y cada
columna obtendrá el mismo ancho.
El siguiente capítulo muestra cómo agregar un porcentaje de división diferente para dispositivos
grandes.
- 153 -
Bootstrap 4 Grid - Large
Pero en dispositivos grandes, el diseño puede ser mejor que una división de 33% / 66%.
Consejo: los dispositivos grandes se definen como si tuvieran un ancho de pantalla de 992
píxeles a 1199 píxeles .
Ahora, Bootstrap va a decir "en el tamaño pequeño, mira las clases con -sm- en ellas y úsalas. En
el tamaño mediano, mira las clases con -md- en ellas y úsalas. En el tamaño grande, mira Clases
con la palabra -lg- en ellas y utilícelas ".
El siguiente ejemplo dará como resultado una división del 25% / 75% en dispositivos pequeños,
una división del 50% / 50% en dispositivos medianos y una división del 33% / 66% en
dispositivos grandes y x grandes. En dispositivos extra pequeños, se acumulará automáticamente
(100%):
- 154 -
Ejemplo
Nota: asegúrese de que la suma agregue hasta 12 o menos (no es necesario que use las
12 columnas disponibles):
Ejemplo
- 155 -
</div>
</div>
- 156 -
Bootstrap 4 Grid - Extra Large
Pero en dispositivos xlarge el diseño puede ser mejor que una división del 20% / 80%.
Los dispositivos extragrandes se definen por tener un ancho de pantalla de 1200 píxeles o más .
El siguiente ejemplo dará como resultado una división del 25% / 75% en dispositivos pequeños,
una división del 50% / 50% en dispositivos medianos y una división del 33% / 66% en grandes y
una división del 20% / 80% en dispositivos xlarge. En dispositivos extra pequeños, se acumulará
automáticamente (100%):
- 157 -
Ejemplo
Ejemplo
- 158 -
Columnas de diseño automático
En Bootstrap 4, existe una manera fácil de crear columnas de ancho igual para todos los
dispositivos: simplemente elimine el número de .col-xl-* y solo use la clase .col-xlen una
cantidad específica de elementos col . Bootstrap reconocerá cuántas columnas hay, y cada
columna obtendrá el mismo ancho.
- 159 -
Ejemplos de Bootstrap 4 Grid
Ejemplo
- 160 -
Ejemplo
Ejemplo
- 161 -
Ejemplo
Ejemplo
- 162 -
< div class="row">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3 of 6</div>
<div class="col">4 of 6</div>
<div class="col">5 of 6</div>
<div class="col">6 of 6</div>
</div>
Ejemplo
- 163 -
<!-- Setting two column widths -->
<div class="row">
<div class="col-4">1 of 4</div>
<div class="col-6">2 of 4</div>
<div class="col">3 of 4</div>
<div class="col">4 of 4</div>
</div>
Altura igual
Si una de las columnas es más alta que la otra (debido a la altura del texto o del CSS), el resto
seguirá:
Ejemplo
- 164 -
Columnas anidadas
El siguiente ejemplo muestra cómo crear un diseño de dos columnas, con otras dos columnas
dentro de una de las columnas:
Ejemplo
Clases receptivas
El sistema de cuadrícula Bootstrap 4 tiene cinco clases:
- 165 -
•.col-xl- (dispositivos .col-xl- : ancho de pantalla igual o superior a .col-xl-)
Las clases anteriores se pueden combinar para crear diseños más dinámicos y flexibles.
Consejo: cada clase aumenta, de modo que si desea establecer los mismos anchos para sm y md ,
solo necesita especificar sm .
Apilado a horizontal
El siguiente ejemplo muestra cómo crear un diseño de columna que comienza apilado en
dispositivos extra pequeños, antes de volverse horizontal en dispositivos más grandes (sm, md, lg
y xl):
Ejemplo
- 166 -
Mezclar y combinar
Ejemplo
<!-- 50%/50% split on extra small devices and 75%/25% split on larger
devices -->
<div class="row">
<div class="col-6 col-sm-9">col-6 col-sm-9</div>
<div class="col-6 col-sm-3">col-6 col-sm-3</div>
</div>
<!-- 58%/42% split on extra small, small and medium devices and 66.3%/33.3%
split on large and xlarge devices -->
<div class="row">
<div class="col-7 col-lg-8">col-7 col-lg-8</div>
<div class="col-5 col-lg-4">col-5 col-lg-4</div>
</div>
- 167 -