Desarrollo web con Bootstrap 4
• Introducción
• Implantaciones y configuración
• Guía de migración de la versión 2 a la 3
• Los fundamentos
• La Tipografía y los gráficos básicos
• Los contenedores (“Layout”)
• Sistema de cuadrícula
• Opciones de cuadrícula
• El metalenguaje LESS
• Bootstrap y la Interfaz de Usuario
• Bootstrap y texto
• Opciones básicas con el texto
• Clases de transformación
• Abreviaturas
• Direcciones
• Bloques de citas
• Listas
• Código
• Cuadros
• Formularios
• Utilidades Responsive
• Menús desplegables
• Grupos de botones
• Botones Desplegables
• Elementos de navegación
• Paginadores
• Etiquetas
• Jumbotron
• Barras de progreso
• Objetos multimedia
• Paneles
• Los “plugin” de JavaScript
• Transiciones y animaciones
• Recursos
Desarrollo web con Bootstrap 4
Conceptos iniciales
¿Qué es un framework?
CSS + JS
Responsive Web Design
First mobile
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Entorno de desarrollo
Desarrollo web con Bootstrap 4
IDE: Visual Studio Code
Configurar:
Format on Paste
Format on Save
NodeJS y npm
Extensión ColorZilla
Desarrollo web con Bootstrap 4
Git - comandos básicos para el curso
Desarrollo web con Bootstrap 4
Clonar un repositorio:
git clone URL
Descargar última versión del repositorio:
git pull origin master
Git - configuración proxy
Desarrollo web con Bootstrap 4
git config --global http.proxy http://username:password@host:port
git config --global https.proxy http://username:password@host:port
Desarrollo web con Bootstrap 4
npm
Desarrollo web con Bootstrap 4
Instalar última versión después de instalar Node.js
(configurar proxy si es necesario): npm install -g npm
Repositorio de módulos distribuibles
La carpeta node_modules
El archivo package.json:
Registro de dependencias
npm init
Dependencias de desarrollo y de producción
scripts
npm - comandos
Desarrollo web con Bootstrap 4
Instalar un paquete de producción:
npm install paquete
Instalar un paquete de desarrollo:
npm install paquete --save-dev
Instalar todas las dependencias:
npm install
Listar paquetes instalados:
npm list --depth=0npm - configuración proxy
Desarrollo web con Bootstrap 4
npm config set proxy http://username:password@host:port
npm config set https-proxy http://username:password@host:port
gulp
Desarrollo web con Bootstrap 4
Automatizar tareas de desarrollo
Compilar SASS a CSS
Refrescar el navegador
Instalar globalmente gulp-cli:
npm install -g gulp-cli
El archivo gulpfile.js
Descargar starter
Desarrollo web con Bootstrap 4
Bootstrap
Desarrollo web con Bootstrap 4
Carga del framework
<link>
módulo npm
Desarrollo web con Bootstrap 4
Layouts con Bootstrap
Desarrollo web con Bootstrap 4
Unidades rem
Breakpoints
Las zonas xs, sm, md, lg y xl
Los containers
La grid
12 columnas
gutters
.offset[-zona]-nColumnas
.order[-zona]-n, .order[-zona]-first, .order[-zona]-last
Flexbox
Layouts con Bootstrap
Desarrollo web con Bootstrap 4
Layouts con Bootstrap - Utilidades
Desarrollo web con Bootstrap 4
display: .d[-zona]-tipo
.d-none -> display: none
.d-block -> display: block
.d-inline -> display: inline
.d-inline-block -> display: inline-block
.d-flex -> display: flex
.d-inline-flex -> display: inline-flex
.d-md-none, .d-lg-block, .d-sm-inline-flex...
Layouts con Bootstrap - Utilidades
Desarrollo web con Bootstrap 4
margin: .m[lados][-zona]-tamaño
Lados:
.mt: margin-top
.mb: margin-bottom
.ml: margin-left;
.mr: margin-right;
.mx: margin-left y margin-right
.my: margin-top y margin-bottom
Tamaños:
Layouts con Bootstrap - Utilidades
Desarrollo web con Bootstrap 4
padding: .p[lados][-zona]-tamaño
Lados:
.pt: padding-top
.pb: padding-bottom
.pl: padding-left;
.pr: padding-right;
.px: padding-left y padding-right
.py: padding-top y padding-bottom
Tamaños:
Desarrollo web con Bootstrap 4
Texto
Desarrollo web con Bootstrap 4
Unidades rem (base 16px)
Texto - Encabezados
Desarrollo web con Bootstrap 4
Texto - Utilidades
Desarrollo web con Bootstrap 4
Formato:
<strong>: negrita
<em>: cursiva
<u>: subrayado
<del>: tachado
<mark>: marcado
<small>: letra pequeña
Alineación:
.text[-zona]-left, .text[-zona]-right,
.text[-zona]-center, .text[-zona]-justify
Texto - Utilidades
Desarrollo web con Bootstrap 4
.text-lowercase
.text-uppercase
.test-capitalize
Texto - Listas
Desarrollo web con Bootstrap 4
Elementos inline:
ul -> .list-inline
li -> .list-inline-item
Desarrollo web con Bootstrap 4
Colores
Desarrollo web con Bootstrap 4
primary
secondary
success
danger
warning
info
light
dark
Colores
Desarrollo web con Bootstrap 4
Bordes
Desarrollo web con Bootstrap 4
Sombras
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Imágenes
Desarrollo web con Bootstrap 4
iframes
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Posicionamiento
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Tablas
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Componentes - navbar
Desarrollo web con Bootstrap 4
Componentes - cards
Desarrollo web con Bootstrap 4
Componentes - tooltips
Desarrollo web con Bootstrap 4
Componentes - modals
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Formularios
Desarrollo web con Bootstrap 4
Botones
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4
Personalización - SASS
Desarrollo web con Bootstrap 4
Bootstrap como módulo npm
Código fuente -> código compilado
Modularización con @import
Anidaciones
Desarrollo web con Bootstrap 4
Migración de v3 a v4
Desarrollo web con Bootstrap 4
Links
Desarrollo web con Bootstrap 4
Desarrollo web con Bootstrap 4