Bootstrap
Bootstrap
Python
Codo a Codo 4.0
Bootstrap
¿Qué es un framework?
Es un conjunto de herramientas, librerías, convenciones y buenas prácticas que pretenden
encapsular las tareas repetitivas en módulos genéricos fácilmente reutilizables.
Un framework CSS es un marco en el que definiremos piezas, en general es cerrado, es decir
que debemos atenernos a las reglas especificadas en él. Contiene herramientas y hojas de
estilos que permiten olvidarse de las tareas repetitivas para centrarse en los elementos
únicos de cada diseño en los que puede aportar valor.
Originalmente fue creado por Twitter y permite crear interfaces web con CSS y
JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al
tamaño del dispositivo en que se visualice. Es decir, el sitio web se adapta
automáticamente al tamaño de una PC, una Tablet u otro dispositivo (técnica
llamada “responsive design” o diseño adaptativo).
El beneficio de usar responsive design en un sitio web es principalmente que el
sitio web se adapta automáticamente al dispositivo desde donde se acceda.
Bootstrap es el marco de trabajo HTML, CSS y JavaScript más popular para desarrollar sitios
web receptivos y móviles.
Bootstrap incluye un archivo CSS que se añade en los
proyectos para tener una serie de estilos ya preparados
para utilizar. Este tipo de librerías CSS suelen incluir estilos
para los elementos más comunes de una página web,
como por ejemplo, botones, navbars, etc. Además tiene Su principal objetivo es
una serie de estilos para crear columnas fácilmente. permitir la construcción de
sitios web responsive para
Ventajas de usar Bootstrap dispositivos móviles.
• Fácil de usar: Agregamos las clases de Bootstrap a los elementos HTML y listo.
• Responsive. Con su sistema de grilla dividida en 12 columnas permite crear páginas Web
adaptables a cualquier dispositivo.
• Personalizable: Puedes personalizar su
descarga para usar los elementos que
necesites o utilizarlo online.
• Gran comunidad: Este framework está muy
extendido y si tenemos un problema
podremos encontrar mucha información en
Internet. Tanto en sitios oficiales como en
comunidades.
Bootstrap 4 vs 5
¿Cuáles son las novedades de Bootstrap 5?
• Hay numerosos cambios en la nueva versión de Bootstrap, algunos ya son
funcionales en las versiones Alpha y Beta publicadas hasta el momento
(marzo de 2021).
• Una de las bibliotecas más utilizadas en el desarrollo web es jQuery. Hasta Bootstrap 4
ahora, Bootstrap ha sido compatible con esta biblioteca, pero ahora, en la
versión 5 dejará de usarlo de forma nativa.
• En esta nueva versión de Bootstrap se ha optado por no dar compatibilidad a
los ya casi extintos navegadores web de Microsoft Internet Explorer 9 y 10.
Bootstrap solo será compatible con Microsoft Edge.
• Mejoras en formularios.
• Mejoras en el excelente sistema de rejilla de Bootstrap 4. se ha añadido un
nuevo breakpoint (xxl)
Bootstrap 5
Bootstrap 5 no ha reinventado toda su estructura. Esto concuerda con la intención de sus
desarrolladores, que pretendían hacer una transición fácil de la versión 4 a la 5. Los cambios
prometen unos procesos de trabajo más simples y un código más ligero y rápido.
Instalación
Como buena práctica, las versiones
Hay dos maneras de comenzar a usar Bootstrap: alfa y beta no se suelen usar en sitios
productivos. Siempre se trabaja con la
1. Descargarlo desde:
última versión estable a la fecha.
• https://getbootstrap.com/
• https://getbootstrap.com/docs/4.5/getting-started/download/
• https://getbootstrap.com/docs/4.5/getting-started/introduction/#starter-template
En este caso los archivos deberán estar en la misma carpeta del proyecto y
referenciados como hacemos siempre. Este modo permite trabajar sin conexión.
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/bootstrap.min.js"></script>
Tres columnas de igual ancho en dispositivos pequeños, medianos, grandes y extra grandes
| Tablas: https://getbootstrap.com/docs/4.0/content/tables/
| Imágenes: https://getbootstrap.com/docs/4.0/content/images/
| Botones agrupados:
https://mdbootstrap.com/docs/standard/components/button-group/
https://getbootstrap.com/docs/4.6/components
Navbar
Permite crear un encabezado de navegación o barra de navegación. Ya viene preparado
con el típico icono de hamburger (tres líneas horizontales) que aparece en la versión móvil
sin que tengas que hacer nada.
Desktop
https://getbootstrap.com/docs/4.6/components/navbar/
https://www.w3schools.com/bootstrap4/bootstrap_navbar.asp
https://getbootstrap.com/docs/4.6/components/jumbotron/
https://www.w3schools.com/bootstrap4/bootstrap_ jumbotron.asp
Alerts
Son como cajas de texto con cierto tipo de diseño.
Se suelen usar para darle información al usuario.
https://getbootstrap.com/docs/4.6/components/alerts/
https://www.w3schools.com/bootstrap4/bootstrap_alerts.asp
https://getbootstrap.com/docs/4.6/components/carousel/
https://www.w3schools.com/bootstrap4/bootstrap_carousel.asp
Dropdowns
Sirven para que el usuario pueda escoger una opción en un conjunto de
posibilidades.
Genera un menú desplegable hacia abajo o hacia a la derecha que
permite incluir vínculos. Con el atributo active se puede marcar alguna
opción del menú.
Se pueden alternar para mostrar listas de enlaces y más.
Ver ejemplo dropdown.html
https://getbootstrap.com/docs/4.6/components/dropdowns/
https://www.w3schools.com/bootstrap4/bootstrap_dropdowns.asp
Breadcrumb
Llamadas también migas de pan, sirven para mostrar la situación del usuario dentro de una página.
Indica al usuario dónde está y de dónde viene.
Se agregan dentro de la etiqueta semántica <nav>. El atributo active es el que indica en qué página
estamos ubicados. Se suelen usar referencias relativas (dentro del mismo sitio).
https://getbootstrap.com/docs/4.6/components/breadcrumb/
Collapse (accordion)
Este elemento sirve para poder añadir un botón cuya funcionalidad sea poder ocultar y
mostrar cierto contenido, es decir, crear elementos colapsables.
Son contenidos que se despliegan. Se suele usar mucho en la sección “preguntas
frecuentes”.
En los colores no hay mucho control, la idea es ofrecer soluciones rápidas de diseño
que permitan resolver ciertas cosas.
Los botones por defecto son elementos inline (en línea, aparecerán uno al lado del
otro), pero si quiero que esos botones se comporten como un div en este caso sería
inline-block podemos aplicar la clase btn-block:
https://getbootstrap.com/docs/4.6/components/card/
https://www.w3schools.com/bootstrap4/bootstrap_cards.asp
Forms
Este elemento sirve para poder añadir un botón cuya funcionalidad sea poder ocultar y
mostrar cierto contenido, es decir, crear elementos colapsables.
https://getbootstrap.com/docs/4.6/components/forms/
https://www.w3schools.com/bootstrap4/bootstrap_forms.asp
https://getbootstrap.com/docs/4.6/components/modal/
Ver ejemplo modal.html https://www.w3schools.com/bootstrap4/bootstrap_modal.asp
Tables
Tenemos distintas clases para dar estilo a las tablas, estas son algunas de ellas:
• .table (por defecto)
• .table-hover
• .table-striped
https://getbootstrap.com/docs/4.6/content/tables/
https://www.w3schools.com/bootstrap4/bootstrap_tables.asp
https://getbootstrap.com/docs/4.6/components/progress/
https://www.w3schools.com/bootstrap4/bootstrap_progressbars.asp
Material complementario (sitios y videos)
• ¿Qué es Bootstrap?: https://youtu.be/8nEDw7gGLYM
• ¿Cómo instalar Bootstrap 4?: https://youtu.be/BkuYU7Rm_qg
• Instalación via CDN: https://youtu.be/LoHV4O8PLXc
• Uso y funcionamiento:
https://drive.google.com/file/d/1z8QLWJk9cf-hOBDTZoYbppD48Rtq-7fM/view?usp=sha
ring
• Container y Grid System: https://youtu.be/cI3OnxPXlrA
• Columnas Bootstrap 4 Responsive: https://youtu.be/GiNTQaB4A60
• Bootstrap 4 vs. Bootstrap 5: https://youtu.be/6YT6xgHX3V0
• Tutorial sobre columnas responsivas en Bootstrap: https://youtu.be/GiNTQaB4A60
• Cuadrícula en Bootstrap:
https://drive.google.com/file/d/1z9oH2sYSftYfnH8AMHpceqirEXiL3y4w/view?usp=sharin
g
• Formularios y Botones:
https://drive.google.com/file/d/1qe9CFGIFtpJP2gHWX5ItCkgzcwzAmRz4/view?usp=sha
ring
Material complementario (sitios y videos)
• Usuario y Clave:
https://drive.google.com/file/d/18YhKItqDauZd_eH_HIRxj-P1ODUrh6-q/view?usp=sharin
g
• Examples (getbootstrap.com): https://getbootstrap.com/docs/4.5/examples/
• Bootstrap Themes (w3schools):
https://www.w3schools.com/bootstrap/bootstrap_templates.asp
• Bootstrap Utilities (w3schools):
https://www.w3schools.com/bootstrap4/bootstrap_utilities.asp
• Bootstrap Theme “Company” (w3schools):
https://www.w3schools.com/bootstrap/bootstrap_theme_company.asp
• Bootstrap Theme “Simply Me” (w3schools):
https://www.w3schools.com/bootstrap/bootstrap_theme_me.asp
• Bootstrap Theme “Band” (w3schools):
https://www.w3schools.com/bootstrap/bootstrap_theme_band.asp
• Bootstrap 4 Responsive: https://youtu.be/VoJUGUA7eOQ
• Bootstrap 4 (Espaciados - Estilos de Texto - Colores - Fondos):
https://youtu.be/ZxSKUzpT38k
Herramientas (Vista de diseño adaptativo en Firefox)