1️⃣ ¿Qué es un Gradiente Lineal?
🎯 ¿Qué es exactamente un "gradiente"?
Imagina que tienes color rojo en un extremo y color azul en el otro. Un gradiente es la transición suave que mezcla estos dos colores gradualmente.
🔍 Visualiza el Concepto
Color SOLIDO
Rojo puro
GRADIENTE
Rojo → Azul
Color SOLIDO
Azul puro
🎨 Ejemplo de Sintaxis en Acción
background: linear-gradient(to right, red, blue);
Resultado: Gradiente que va de 🔴 rojo (izquierda) a 🔵 azul (derecha)
🚀 Tu Primer Gradiente Paso a Paso
Sigue estos 4 pasos simples para crear tu primer gradiente. Cada paso agrega una pieza esencial:
Escribe la Función Base
Fundamentolinear-gradient()
Esto le dice al navegador: "voy a crear un gradiente". Los paréntesis vacíos indican que falta información.
Define la Dirección
Orientaciónlinear-gradient(to right)
"to right" significa "hacia la derecha". El
gradiente fluirá de izquierda a derecha.
Agrega los Colores
Personalizaciónlinear-gradient(to right, red, blue)
Rojo empieza a la izquierda, Azul termina a la derecha. La transición ocurre automáticamente.
🎨 Formatos de Color Disponibles:
red
Nombres
#ff0000
Hex
rgb(255,0,0)
RGB
hsl(0,100%,50%)
HSL
Aplica al Background
Implementaciónbackground: linear-gradient(to right, red, blue);
Le decimos al navegador que esto es para el fondo de un elemento. El punto y coma (;) indica el final de la declaración.
🎉 ¡Resultado Final!
🧭 Explora Diferentes Direcciones
to right
Horizontal →
to bottom
Vertical ↓
45deg
Diagonal ↗
to bottom right
Esquina ↘
📋 Reglas Importantes para Escribir Gradientes
- ✅ Siempre usa
linear-gradient()con paréntesis - ✅ Los colores se separan con coma (,)
- ✅ La dirección va primero, antes de los colores
- ✅ Termina siempre con punto y coma (;)
- ❌ No olvides los paréntesis de apertura y cierre
- ❌ No uses "y" entre colores, usa coma
🔧 ¿Dónde y Cómo Aplicar Gradientes?
Los gradientes pueden aplicarse en casi cualquier elemento HTML usando diferentes propiedades CSS. Aquí te mostramos las opciones más comunes:
📍 Etiquetas HTML Comunes
Elementos que frecuentemente usan gradientes:
🎨 Propiedades CSS que Aceptan Gradientes
Diferentes formas de aplicar el efecto:
background
Más UsadaLa propiedad más común para aplicar gradientes como fondo de elementos.
background: linear-gradient(to right, #ff6b6b, #4ecdc4);
background-image
ExplícitaForma específica para definir imágenes de fondo, incluyendo gradientes.
background-image: linear-gradient(45deg, #667eea, #764ba2);
border-image
AvanzadoCrea bordes con efectos de gradiente en lugar de colores sólidos.
border-image: linear-gradient(45deg, #f093fb, #f5576c) 1;
mask-image
EfectosPara crear efectos de máscara y transparencias complejas.
mask-image: linear-gradient(to bottom, black, transparent);
Consejo de Uso Práctico
Comienza con la propiedad background para la mayoría de casos. Usa
background-image cuando necesites combinar el gradiente con otras imágenes de
fondo, y explora las propiedades avanzadas para efectos más creativos.
💻 Ejemplo Real: Botón con Gradiente
/* Estilo para botón moderno con gradiente */
.boton-moderno {
/* Propiedades de tamaño y texto */
padding: 12px 24px;
font-size: 16px;
font-weight: bold;
color: white;
text-decoration: none;
border: none;
border-radius: 8px;
cursor: pointer;
/* ¡Aquí aplicamos el gradiente! */
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
/* Efectos adicionales */
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
transition: transform 0.3s ease;
}
.boton-moderno:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
🎯 Resultado en Vivo:
Pasa el mouse sobre el botón para ver los efectos de hover
🔍 Partes clave del código:
- linear-gradient() - Función que crea el gradiente
- 135deg - Dirección diagonal del gradiente
- #667eea → #764ba2 - Colores del gradiente (azul → morado)
- :hover - Efectos al pasar el mouse
🎨 Formatos de Color que Puedes Usar
CSS acepta múltiples formatos para definir colores en gradientes. Cada formato tiene sus ventajas y casos de uso específicos.
Nombres Predefinidos
Colores básicos por nombrebackground: linear-gradient(to right, red, blue);
Nombres en inglés como red, blue,
green, purple, etc.
Hexadecimal
Códigos de 6 dígitosbackground: linear-gradient(to right, #ff0000, #0000ff);
Códigos de 6 dígitos en formato #RRGGBB donde:
RR= Rojo (00 a FF)GG= Verde (00 a FF)BB= Azul (00 a FF)
RGB
Valores numéricosbackground: linear-gradient(to right, rgb(255, 0, 0), rgb(0, 0, 255));
Valores de 0-255 para cada canal:
rgb(rojo, verde, azul)
255, 0, 0= Rojo máximo0, 255, 0= Verde máximo0, 0, 255= Azul máximo
HSL
Modelo intuitivobackground: linear-gradient(to right, hsl(0, 100%, 50%), hsl(240, 100%, 50%));
Matiz, Saturación, Luminosidad: hsl(grados, %, %)
0°= Rojo,120°= Verde,240°= Azul100%saturación = Color puro50%luminosidad = Color brillante
¿Cuál Formato Elegir?
🔤 Nombres
Para prototipos rápidos y aprendizaje. Limitado a colores básicos.
🎯 Hexadecimal
Más usado en producción. Compacto y ampliamente soportado.
🎨 RGB/HSL
Cuando necesitas transparencias (RGBA/HSLA) o ajustes dinámicos.
💧 HSL
Para ajustes intuitivos de matiz y brillo. Favorito de diseñadores.