Configurando e implementando Bootstrap en nuestro proyecto
Clase 23 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Aprende a integrar Bootstrap en Angular con pasos claros, comandos exactos y ejemplos listos para copiar. Verás cómo instalar con npm, referenciar bootstrap.min.css en Angular CLI, aplicar estilos a listas, usar el sistema de 12 columnas y agregar una navbar personalizable. Todo con un enfoque práctico y responsive.
¿Cómo instalar Bootstrap con npm en Angular?
Para comenzar, se verifica en npm que el paquete se llame “Bootstrap” y se instala con privilegios de administrador. Luego se referencia su CSS minificado en Angular CLI y se reinicia el servidor para compilar los cambios.
- Verifica el paquete en npm js antes de instalar.
- Instala desde consola con permisos de administrador.
- Agrega bootstrap.min.css en el arreglo de styles de Angular CLI.
- Reinicia el dev server con ng serve.
sudo npm install bootstrap
En .angular-cli.json, añade bootstrap.min.css como primer elemento del arreglo styles.
{
"apps": [
{
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
]
}
]
}
Reinicia la app para que Angular relea la configuración:
# Detén el servidor
Ctrl + C
# Inicia de nuevo
ng serve
Consejo práctico: busca “Bootstrap” en la pestaña Elements del browser para validar que cargó la hoja de estilo. En el ejemplo se identifica la versión 3.3.7 de Twitter Bootstrap.
¿Cómo aplicar estilos de listas y contenedores responsivos?
Se aprovechan clases listas para usar, sin escribir CSS manual. La idea es mejorar la lista de lugares y añadir un margen automático con container.
¿Cómo estilizar una lista con list-group?
Toma la estructura de la documentación y añade las clases correspondientes a la UL y a cada LI:
<ul class="list-group">
<li class="list-group-item">Negocio 1</li>
<li class="list-group-item">Negocio 2</li>
<li class="list-group-item">Negocio 3</li>
</ul>
- UL con clase list-group.
- LI con clase list-group-item.
- Estilo limpio sin viñetas, con espaciado agradable.
¿Cómo agregar margen con container sin afectar el mapa?
Deja el mapa a ancho completo y envuelve el resto del contenido en un div con container para obtener márgenes automáticos según el ancho de pantalla.
<!-- Mapa a ancho completo aquí -->
<div class="container">
<!-- Contenido con márgenes responsivos -->
</div>
- El margen se ajusta según el tamaño de pantalla.
- En móviles y tablets, se optimiza el espacio visible.
¿Cómo estructurar el layout con el grid y una navbar?
Bootstrap ofrece un grid de 12 columnas para dividir el contenido en proporciones flexibles. Además, es sencillo incorporar una barra de navegación superior.
¿Cómo dividir en 75% y 25% con el grid?
Usa row para activar el grid y combina col-md-8 con col-md-4 para la proporción 8/4. Añade encabezados semánticos como H2.
<div class="container">
<div class="row">
<div class="col-md-8">
<h2>Lugares cercanos</h2>
<!-- Lista principal -->
</div>
<div class="col-md-4">
<h2>Destacados</h2>
<!-- Publicidad o sección secundaria -->
</div>
</div>
</div>
- row activa el sistema de rejilla.
- col-md-8 ocupa 8/12 del ancho.
- col-md-4 ocupa 4/12 del ancho.
¿Cómo agregar y personalizar una navbar?
Copia una navbar de la documentación, elimina lo que no uses (listas o formularios extra) y personaliza el texto:
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Platzi Square</a>
</div>
<ul class="nav navbar-nav">
<li><a href="#">Inicio</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>
</nav>
Si prefieres un tema oscuro, cambia la clase principal:
<nav class="navbar navbar-inverse">
<!-- mismo contenido -->
</nav>
- navbar-default: tema claro.
- navbar-inverse: tema oscuro, enlaces claros.
- Personaliza “Brand” y los enlaces a “Inicio” y “Contacto”.
Habilidades y keywords que practicas aquí: instalación con npm, configuración de Angular CLI en .angular-cli.json, referencia a node_modules, uso de clases CSS de Bootstrap (list-group, list-group-item, container, row, col-md-8, col-md-4, navbar-default, navbar-inverse), reinicio de servidor con ng serve y verificación en DevTools.
¿Te gustaría comentar cómo estructurarías tus columnas o qué componentes agregarías después de la navbar? Comparte tus dudas y mejoras posibles.