Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BOOTSTRAP 5
“No mires al reloj, haz lo que él hace. Sigue moviéndote".
(Sam Levenson)
¿QUE ES BOOTSTRAP?
Nota
1
Capítulo 10: Bootstrap 5 C.F.P Nro. 401 de San Martín
Para poder usar Bootstrap debe colocar el siguiente código en la página html:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap demo</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-
9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
crossorigin="anonymous">
</head>
<body>
<h1>Hello, world!</h1>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js
" integrity="sha384-
geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
</body>
</html>
Este section permite crear un encabezado para mostrar un título, un subtítulo y una imagen.
La clase de bootstrap bg-primary permite establecer un color de fondo definido en una
variable de bootstrap, la clase text-center permite centrar un texto. El manejo del margen y el
relleno es sencillo en Bootstrap. El relleno se implementa con 6 clases diferentes (desde 0 a 5
donde el valor 0 es el mínimo valor a tomar y 5 el valor máximo), cada una de las cuales
comienza con p-. De manera similar, las clases de margen comienzan con m-. La clase py-5
del ejercicio py-5 establece un padding (relleno) sobre el eje Y (relleno superior y relleno
inferior).
2
Capítulo 10: Bootstrap 5 C.F.P Nro. 401 de San Martín
Nota
Nota
GRID EN BOOTSTRAP
La grilla o grid es la base sobre la que construiremos el layout de nuestra página, es decir, la
disposición de elementos. Es el componente esencial para asegurar que nuestra web se
adaptará convenientemente a diferentes resoluciones y pantallas. La grilla o grid de
Bootstrap utiliza tres elementos principales:
El container: Contiene todos los elementos del grid dentro de él. El cual centra los elementos
de acuerdo al tamaño del dispositivo, además de mantener un padding.
El row: Debe ubicarse inmediatamente luego del container, y actúa como un wrapper para los
elementos col.
Los col: Son columnas que pueden variar su tamaño desde 1 hasta 12. Generalmente una
cuadricula permite un máximo de doce divisiones. Los elementos col siempre deben ir dentro
de un row para mostrar los componentes de forma adecuada. Se puede usar la clase offset
para agregar un espacio vacío a la izquierda de un col. Este espacio representara un col dentro
del grid pero puede variar según el número que se coloque. Todas las col se pueden usar para
trabajar en forma responsive:
Clase -xs-: Esta clase se usa para crear un sistema de grilla para dispositivos extra pequeños
con un ancho de pantalla menor a 576px.
Clase -sm- : Esta clase se usa para hacer un diseño de grilla para dispositivos pequeños con
un ancho de pantalla mayor o igual a 576px.
Clase -md-: Esta clase se usa para crear un sistema de grilla para dispositivos medianos con
un ancho de pantalla mayor o igual a 768px.
Clase -lg-: Esta clase se usa para crear un sistema de grilla para dispositivos grandes con un
ancho de pantalla mayor o igual a 992px.
Clase -xl-: Esta clase se usa para crear un sistema de grilla para dispositivos extra grandes
con un ancho de pantalla mayor o igual a 1200px.
Clase -xxl-: Esta clase se usa para crear un sistema de grilla para dispositivos extra grandes
con un ancho de pantalla menor o igual a 1400px.
3
Capítulo 10: Bootstrap 5 C.F.P Nro. 401 de San Martín
El próximo paso será armar una alerta con una leyenda para que se destaque. En general las
alertas funcionan como una ventana modal pero también puede servir para este contexto:
<section class="my-3">
<div class="container">
<div class="row">
<div class="col-lg-10 offset-lg-1">
<div class="alert alert-primary text-center">
Envios a CABA y GBA • Envios gratuitos con compra superior a
$ 10.000.
</div>
</div>
</div>
</div>
</section>
La clase my-3 estable el margen sobre el eje Y de la misma manera que se usó en el padding
anterior. La clase container permite agregar un grid de bootstrap colocando automáticamente
un padding. La clase row permite definir una fila de la grilla. La clase col-lg-10 permite definir
10 columnas del total de 12 que ofrece bootstrap. La clase offset-lg-1 permite desplazar hacia la
derecha el contenido de 10 columnas, de esta forma tendríamos una columna nueva a la
izquierda del contenido. La clase alert-primary establece el color de fondo del alert.
En la próximo section dividiremos el contenido en dos grandes columnas. Usaremos la grilla
de Bootstrap empleando la clase –lg- (para dispositivos mayores de 992px) si el dispositivo es
menor de 992px las columnas tendrán el ancho completo y se mostrarán una debajo de la
otra. Si quisiera mostrar estas dos columnas una al lado de la otra en dispositivos más
pequeños (por ejemplo, un Smartphone) debería usar la clase -sm-
<section>
<div class="container my-3">
<div class="row">
<div class="col-lg-6 offset-lg-1">
<!-- columna 1 : mostrar los productos a vender -->
</div>
<div class="col-lg-4">
<!-- column 2 : Llevar con un link a la sección de compras -->
</div>
</div>
</div>
</section>
Dentro de la columna 1, mostraremos los productos que venderemos usando la clase list-
group.
4
Capítulo 10: Bootstrap 5 C.F.P Nro. 401 de San Martín
<section>
<div class="container my-3">
<div class="row">
<div class="col-lg-6 offset-lg-1">
<ul class="list-group">
<li class="list-group-item pt-4">
<h5>
Filets Premium <span class="badge bg-success">Nuevo</span>
</h5>
<p>
<span class="text-danger fw-bolder fs-5">$7500</span>
</p>
</li>
<li class="list-group-item pt-4">
<h5>
Filets Premium+ Vino MALBEC
<span class="badge bg-success">Nuevo</span>
</h5>
<p>
<span class="text-danger fw-bolder fs-5">$9500</span>
</p>
</li>
<li class="list-group-item pt-4">
<h5>Medallones de Merluza (2kg)</h5>
<p>
<span class="text-danger fw-bolder fs-5">$2500</span>
</p>
</li>
<li class="list-group-item pt-4">
<h5>Rodajas de Salmón Rosado (2kg)</h5>
<p>
<span class="text-danger fw-bolder fs-5">$7400</span>
</p>
</li>
<li class="list-group-item pt-4">
<h5>Kit Paella</h5>
<p>
<span class="text-danger fw-bolder fs-5">$3500</span>
</p>
</li>
</ul>
</div>
5
Capítulo 10: Bootstrap 5 C.F.P Nro. 401 de San Martín
La clase babge proporciona un pequeño cuadro que se usa para indicar que el producto está
recién incorporado dentro de la página. A continuación, dentro de la columna 2 crearemos un
componente card (tarjeta)
<div class="col-lg-4">
<div class="card">
<div class="card-header text-center">Comprar desde Casa</div>
<div class="card-body">
<p class="card-text text-center">
Disfrute el pescado sin moverte de su casa.
</p>
<div class="col-md-12 text-center my-3">
<a href="#" class="btn btn-primary">Compre Ahora Mismo</a>
</div>
</div>
</div>
</div>
La clase card-header muestra un título dentro de la tarjeta. La clase btn permite decorar un
botón con los estilos de bootstrap. La clase btn-primary permite definir un color al botón en
este caso azul.