JavaScript
para diseñadores
Cada concepto controla algo visual. Nada de abstracciones — todo se ve en pantalla.
Variables & tipos
30 minUna variable es una caja que guarda un valor. Ese valor puede ser un color, un texto, un número — cualquier cosa que tu diseño necesite recordar.
let color = "#c84b2f" // string: texto let titulo = "Helvetica" let tamaño = 48 // number: número let activo = true // boolean: verdadero/falso // Usar la variable para cambiar algo visual document.body.style.background = color
Funciones
40 minUna función es un bloque de código con nombre que puedes reutilizar. Piénsala como un preset en Figma: defines los parámetros una vez y los aplicas cuantas veces quieras.
function aplicarTema(fondo, texto) { document.body.style.background = fondo document.body.style.color = texto } // Llamar la función con distintos valores aplicarTema("#1a1a1a", "#ffffff") // oscuro aplicarTema("#fffff0", "#111111") // papel
Tipografía y espacio
El buen diseño comunica antes de que se lea.
Condicionales
30 minUn condicional le dice al código: si pasa esto, haz aquello; si no, haz otra cosa. El ejemplo más cercano para un diseñador: el toggle de modo oscuro.
let modoOscuro = false // empieza en claro function toggleModo() { if (modoOscuro === false) { document.body.style.background = "#111" modoOscuro = true } else { document.body.style.background = "#fff" modoOscuro = false } }
Arrays & forEach
40 minUn array es una lista ordenada de valores. forEach recorre cada elemento y hace algo con él — sin que tú tengas que contar manualmente.
let paleta = ["#c84b2f", "#f0c27f", "#3d6b5e", "#1a1814"] paleta.forEach(color => { let caja = document.createElement("div") caja.style.background = color document.body.appendChild(caja) // "por cada color, crea una caja" })
Eventos
40 minUn evento es cualquier cosa que hace el usuario: clic, tecla, hover, scroll. addEventListener le dice al elemento que esté atento y responda.
let fuentes = ["serif", "monospace", "cursive", "sans-serif"] let i = 0 document.querySelector("h1").addEventListener("click", () => { i = i + 1 if (i >= fuentes.length) i = 0 document.querySelector("h1").style.fontFamily = fuentes[i] })
Generador de color aleatorio
Todo lo visto en una sola función. Variables, condicionales, eventos — más una fórmula matemática para generar hex.
function colorAleatorio() { let letras = "0123456789ABCDEF" let color = "#" for (let i = 0; i < 6; i++) { color += letras[Math.floor(Math.random() * 16)] } return color } document.querySelector("button").addEventListener("click", () => { let nuevoColor = colorAleatorio() document.body.style.background = nuevoColor })