Estilos CSS oscuros para aplicaciones Vue.js con Stylus
Clase 9 de 27 • Curso Avanzado de Vue.js 2
Contenido del curso
VueCli, configuración inicial del proyecto y consumo del API de Blizzard
- 2

Creación de Aplicaciones Vue.js con API de Diablo III
03:24 min - 3

Desarrollo de Aplicaciones con APIs de Blizzard: Guía Completa
04:55 min - 4

Estructura y gestión de carpetas en proyectos Vue.js
04:40 min - 5

Instalación y configuración de librerías en Vue con Bootstrap
01:29 min - 6

Configuración de Axios para llamadas a APIs de Diablo III
02:45 min - 7

Gestión de Tokens con Vuex: Integración y Almacenamiento en Vue.js
05:17 min
Creación de los componentes y layouts de nuestro proyecto
- 8

Componente Reutilizable de Carga con Vue.js
03:05 min - 9

Estilos CSS oscuros para aplicaciones Vue.js con Stylus
Viendo ahora - 10

Creación de Layouts con Vue y Bootstrap para Mejorar la UI
06:08 min - 11

Organización de Assets en Vue: Imágenes, Fuentes y CSS Globales
02:47 min - 12

Creación de NavBar y Footer con BootstrapVue y FontAwesome
06:25 min - 13

Refactorización de Importaciones en Vue.js con Plugins
02:16 min - 14

Buscador de Perfiles en Diablo III: Creación de Formulario y Título
08:57 min - 15

Rutas Dinámicas y Lazy Loading en Vue.js
08:02 min - 16

Construcción y Consumo de APIs con Vue.js y Vuex
13:51 min - 17

Creación y Uso de Componentes en Vue.js: MainBlock y TopHeroes
17:32 min - 18

Visualización de Héroes con Bootstrap-Vue en Diablo III
17:28 min - 19

Componente de Progreso de Actos en Vue.js
06:11 min - 20

Implementación de Componentes Vue: MainBlock y PlayerStats
12:55 min - 21

Navegación y Visualización de Artesanos en Vue.js
13:48 min - 22

Funciones y Componentes para la Vista de Héroe en Vue.js
27:13 min
Agregando funcionalidades avanzadas a nuestro proyecto
- 23

Carga Diferida de Componentes en Vue.js: Mejora de Rendimiento
08:01 min - 24

Implementación de Inventario de Objetos de Personaje en Vue.js
15:48 min - 25

Directivas Personalizadas en Vue: Creación y Uso Básico
07:28 min - 26

Configuración y despliegue de aplicaciones en Netlify con Vue.js
06:54 min - 27

Creación y Personalización de Páginas en Vue.js
06:31 min
Antes de continuar, vamos a limpiar y a organizar un poco más el proyecto 🧹, a darle forma y color. ¡Una app de Diablo III no puede tener el fondo blanco!
Si te fijas bien, todavía tenemos el componente HelloWorld.vue dentro de /src/components. Vamos a eliminarlo, que ya no nos hace falta.
Una vez borrado, verás un error en la terminal, porque la vista Home está haciendo uso de este componente que ya no existe. Tenemos que actualizar el contenido de la vista Home (/views/Home/Index.vue), que hacía uso de este componente. Podemos dejarlo así:
<template> <div class="home"> <img alt="Vue logo" src="../../assets/logo.png"> </div> </template> <script> // @ is an alias to /src export default { name: 'Home' } </script>
Del componente vista /views/Home/Index.vue vamos a borrar también la imagen con el logo de Vue. Podemos dejar una etiqueta h1 con el nombre de la página, algo como esto:
<template> <div class="home"> <h1>Home Page</h1> </div> </template> <script> // @ is an alias to /src export default { name: 'Home' } </script>
Tu página Home se vería así:
La temática de nuestra aplicación esta basada en el juego Diablo III, por ello vamos a darle un toque más oscuro a nuestra web.
Vamos a cambiar los estilos de CSS de nuestro fichero App.vue y vamos a dejarlo así:
<template> <!-- Esta parte no la hemos tocado aún --> <div id="app"> <div id="nav"> <router-link to="/">Home</router-link> | <router-link to="/about">About</router-link> </div> <router-view/> </div> </template> <style lang="stylus"> #app padding 60px 0 font-family 'Avenir', Helvetica, Arial, sans-serif -webkit-font-smoothing antialiased -moz-osx-font-smoothing grayscale color #ffffff // Le ponemos un color de letra blanco para que resalte background-color #15202b // Le cambiamos el color de fondo por un azul marino oscuro </style>
Stylus
> 📗 Recuerda que estamos usando Stylus Lang como pre-procesador CSS. Lo que me gusta de Stylus es que es sencillo y limpio, a la vez que potente y funcional.
No hace falta que uses ; para terminar las sentencias, o los : para separar la clave del valor, puedes omitir las llaves ({, }) de abrir/cerrar clases. Desde mi punto de vista, se ve mejor y más elegante. Aunque al final, cuando se "compile", se verá como CSS normal y corriente.
Durante este curso, intentaremos seguir este estilo a la hora de escribir CSS con Stylus:
- No llaves
{} - No punto y coma
; - No dos puntos
:
Como son opcionales, los puedes usar si lo prefieres. Durante el curso, intentaremos seguir este estilo, lo más minimalista posible. Menos cosas que escribir 😉.