Generador de Gradientes CSS
Herramienta gratuita en línea para crear visualmente gradientes CSS lineales, radiales y cónicos y copiar el código.
Tipo de degradado
Ángulo
Puntos de color
Código CSS
background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);Degradados predefinidos
Características Principales
- 3 Tipos: Gradientes lineales, radiales y cónicos
- Vista Previa en Tiempo Real: Ver cambios instantáneamente
- Puntos de Color: Agregar hasta 8 puntos de color
- Control de Ángulo: Establecer ángulo para gradientes lineales/cónicos (0-360°)
- Control de Posición: Establecer cada posición de color del 0-100%
- Ajustes Preestablecidos: 6 hermosos gradientes predefinidos
- Copiar con Un Clic: Copiar código CSS instantáneamente
Tipos de Gradientes
1. Gradiente Lineal
background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);
- Los colores hacen transición en una dirección
- Dirección especificada por ángulo (0° = arriba, 90° = derecha, 180° = abajo, 270° = izquierda)
- Tipo más utilizado
Casos de Uso:
- Fondos de botones
- Fondos de encabezados
- Fondos de tarjetas
2. Gradiente Radial
background: radial-gradient(circle, #3498db 0%, #e74c3c 100%);
- Los colores hacen transición desde el centro hacia afuera
- Crea efectos circulares
- Útil para efectos de foco
Casos de Uso:
- Decoraciones de fondo
- Efectos hover de botones
- Fondos de logos
3. Gradiente Cónico
background: conic-gradient(from 90deg, #3498db 0%, #e74c3c 100%);
- Los colores rotan alrededor del centro
- Perfecto para gráficos circulares y ruedas de colores
- Característica relativamente nueva agregada en CSS3
Casos de Uso:
- Gráficos circulares
- Anillos de progreso
- Ruedas de colores
Puntos de Color
Concepto Básico
Los puntos de color definen dónde comienzan o terminan colores específicos en un gradiente.
/* 2 colores */
linear-gradient(90deg, #FF0000 0%, #0000FF 100%)
/* 3 colores */
linear-gradient(90deg, #FF0000 0%, #00FF00 50%, #0000FF 100%)
/* 4 colores */
linear-gradient(90deg, #FF0000 0%, #FFFF00 33%, #00FF00 66%, #0000FF 100%)
Consejos de Posición
- 0%: Punto de inicio
- 50%: Punto medio
- 100%: Punto final
- Posiciones superpuestas crean transiciones de color bruscas
- Distribución uniforme crea transiciones suaves
Ejemplos Prácticos
1. Gradiente de Botón
.button {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 12px 24px;
border: none;
border-radius: 8px;
cursor: pointer;
}
.button:hover {
background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}
2. Superposición de Fondo
.hero-section {
background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
url('background.jpg');
background-size: cover;
}
3. Gradiente de Texto
.gradient-text {
background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 48px;
font-weight: bold;
}
4. Barra de Progreso
.progress-bar {
background: linear-gradient(90deg, #00d2ff 0%, #3a47d5 100%);
height: 8px;
border-radius: 4px;
width: 60%; /* estado de progreso */
}
5. Fondo de Tarjeta
.card {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
padding: 30px;
border-radius: 12px;
color: white;
}
Gradientes Preestablecidos
Sunset (Atardecer)
background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
Combinación cálida naranja-rojo, sensación vibrante
Ocean (Océano)
background: linear-gradient(135deg, #2E3192 0%, #1BFFFF 100%);
Combinación fresca azul-cian, sensación limpia y fresca
Forest (Bosque)
background: linear-gradient(90deg, #134E5E 0%, #71B280 100%);
Combinación tranquila verde azulado-verde, sensación natural
Purple Dream (Sueño Púrpura)
background: linear-gradient(45deg, #C471F5 0%, #FA71CD 100%);
Combinación de ensueño púrpura-rosa, moderno y de moda
Fire (Fuego)
background: radial-gradient(circle, #FDBB2D 0%, #22C1C3 100%);
Combinación radial amarillo-cian, sensación dinámica
Rainbow (Arcoíris)
background: linear-gradient(90deg, #FF0000 0%, #FFFF00 33%, #00FF00 66%, #0000FF 100%);
Efecto arcoíris de 4 colores, vibrante y animado
Compatibilidad del Navegador
Gradiente Lineal
- ✅ Chrome 26+
- ✅ Firefox 16+
- ✅ Safari 7+
- ✅ Edge 12+
- ✅ Todos los navegadores móviles
Gradiente Radial
- ✅ Chrome 26+
- ✅ Firefox 16+
- ✅ Safari 7+
- ✅ Edge 12+
- ✅ Todos los navegadores móviles
Gradiente Cónico
- ✅ Chrome 69+
- ✅ Firefox 83+
- ✅ Safari 12.1+
- ✅ Edge 79+
- ⚠️ No compatible con IE
Optimización del Rendimiento
1. Usar will-change
.gradient-element {
will-change: background;
}
Aceleración GPU para animaciones
2. Usar Imágenes para Gradientes Complejos
Convertir gradientes muy complejos a imágenes para mejor rendimiento
3. Clases Reutilizables
.gradient-primary {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
Consejos de Diseño
1. Selección de Color
- Tonos similares: Transición suave
- Colores complementarios: Contraste fuerte
- 3 colores o menos: Usualmente suficiente
2. Selección de Ángulo
- 90°: Izquierda a derecha (más común)
- 180°: Arriba a abajo
- 135°: Diagonal (sensación dinámica)
3. Usar Transparencia
background: linear-gradient(90deg,
rgba(52, 152, 219, 0.8) 0%,
rgba(231, 76, 60, 0.8) 100%
);
4. Animaciones
@keyframes gradient-shift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.animated-gradient {
background: linear-gradient(90deg, #667eea, #764ba2, #667eea);
background-size: 200% 200%;
animation: gradient-shift 3s ease infinite;
}
Consideraciones de Accesibilidad
1. Relación de Contraste
El texto sobre gradientes necesita suficiente relación de contraste (estándar WCAG 4.5:1)
2. Legibilidad del Texto
/* Mejorar legibilidad con sombra de texto */
.text-on-gradient {
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
3. Usar Superposiciones
.gradient-with-overlay::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
}
Herramientas Relacionadas
- Conversor de Colores - Convertir colores HEX, RGB, HSL
- Generador de Sombras CSS - Generar sombras de caja
- Generador de Border Radius CSS - Establecer radio de borde