Minificador de Código
Reduce el tamaño de tus archivos CSS, JavaScript y HTML para mejorar la velocidad de carga.
Minificar CódigoDiseña gradientes CSS lineales, radiales y cónicos visualmente impactantes con control total sobre colores, paradas, ángulos, formas y repetición. Previsualización en tiempo real y copia instantánea del código para tus proyectos web.
El Generador de Gradientes CSS Pro y Visual de Optikit es una herramienta interactiva diseñada para que desarrolladores y diseñadores web puedan crear y personalizar gradientes CSS complejos con suma facilidad. Los gradientes son una característica estética fundamental en el diseño web moderno, permitiendo transiciones suaves y atractivas entre dos o más colores. Estos pueden ser aplicados a fondos de elementos, bordes e incluso al texto mismo, añadiendo profundidad y un toque visual distintivo a cualquier proyecto.
Con nuestro generador, tienes el poder de diseñar visualmente gradientes lineales (que progresan en una línea recta y pueden ser rotados a cualquier ángulo), radiales (que emanan desde un punto central en formas elípticas o circulares, con control sobre su tamaño y posición) y cónicos (que giran alrededor de un punto central, similar a un gráfico de pastel o el dial de un reloj). Adicionalmente, puedes crear versiones repetitivas de estos gradientes (por ejemplo, repeating-linear-gradient
) para patrones continuos.
background-image
limpio y listo para pegar en tus proyectos. Incluye una opción para añadir prefijos de navegador antiguos para mayor compatibilidad si es necesario (aunque generalmente no se requieren para navegadores modernos).Con Optikit, puedes dejar de escribir complejas sintaxis de gradientes manualmente y, en su lugar, enfocarte en la creatividad. Optimiza tus diseños, ahorra un tiempo valioso y crea efectos de fondo visualmente atractivos y modernos con facilidad.
#colorStopsBarContainer
): Esta barra visualiza tu gradiente actual. Haz clic en cualquier punto vacío de la barra para añadir una nueva parada de color en esa posición.#colorPickerWrapper
) para elegir un nuevo color. También puedes ingresar un valor de color válido (HEX, RGBA, HSLA) directamente en el campo de texto (#selectedColorValue
).background-image
se genera automáticamente en el área de texto "Código CSS Generado". Haz clic en el botón " Copiar CSS" para usarlo directamente en tus hojas de estilo. Puedes marcar "Incluir prefijos antiguos" si necesitas compatibilidad con navegadores muy desactualizados (generalmente no es necesario hoy en día).CSS proporciona una potente funcionalidad de gradientes que te permite crear fondos complejos y visualmente atractivos sin necesidad de imágenes. Esta herramienta soporta los principales tipos:
linear-gradient()
)Un gradiente lineal crea una transición de colores a lo largo de una línea recta. Puedes definir la dirección de esta línea mediante un ángulo (0deg
es hacia arriba, 90deg
es hacia la derecha, etc.) o usando palabras clave como to top
, to bottom left
.
Sintaxis Clave: linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )
Ejemplo Simple: linear-gradient(135deg, #FF7E5F, #FEB47B);
crea una transición diagonal desde naranja rojizo a un naranja más claro.
radial-gradient()
)Un gradiente radial emana desde un punto central (el "origen del gradiente") hacia afuera. La forma de la transición puede ser un círculo (circle
) o una elipse (ellipse
, por defecto). Puedes especificar el tamaño del gradiente (usando palabras clave como farthest-corner
, closest-side
, o longitudes explícitas) y la posición de su centro.
Sintaxis Clave: radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )
Ejemplo Simple: radial-gradient(circle at center, white, blue);
crea un círculo blanco en el centro que se desvanece a azul hacia los bordes.
conic-gradient()
)Un gradiente cónico presenta colores que realizan una transición alrededor de un punto central, como las agujas de un reloj o un gráfico de tipo pastel. Puedes especificar un ángulo de inicio para la rotación (from <angle>
) y la posición del centro del cono.
Sintaxis Clave: conic-gradient( [ from <angle> ]? [ at <position> ]? , <angular-color-stop-list> )
Ejemplo Simple: conic-gradient(from 0deg, red, yellow, green, blue, red);
crea un espectro de colores que rota 360 grados.
repeating-linear-gradient()
, repeating-radial-gradient()
, repeating-conic-gradient()
)Estas funciones toman los mismos argumentos que sus contrapartes no repetitivas, pero la secuencia de paradas de color especificada se repite indefinidamente para llenar el área del fondo. Para que la repetición sea visible, el patrón definido por las paradas de color debe tener un tamaño o una extensión finita dentro del rango del gradiente.
Ejemplo Simple: repeating-linear-gradient(45deg, #f06, #f06 10px, #0cf 10px, #0cf 20px);
crea franjas diagonales de color rosa y cian.
Nuestra herramienta te permite alternar fácilmente entre la versión normal y la repetitiva de cada tipo de gradiente y experimentar con las paradas de color para lograr patrones interesantes.
Las paradas de color son el corazón de cualquier gradiente CSS. Definen los colores específicos que componen tu gradiente y, crucialmente, la posición donde cada color alcanza su máxima intensidad o donde comienza una transición hacia el siguiente color.
Una parada de color consiste en dos partes principales:
red
, HEX como #FF0000
, RGB/RGBA como rgb(255, 0, 0)
o rgba(255, 0, 0, 0.5)
para opacidad, HSL/HSLA). Nuestra herramienta usa el selector iro.js que te permite definir colores fácilmente y obtener su representación en RGBA.0%
a 100%
) o una longitud. Si no se especifica, los navegadores distribuyen las paradas uniformemente. En nuestra herramienta, puedes ajustar la posición con un slider o arrastrando el "handle" en la barra visual.Ejemplo: En linear-gradient(red 0%, blue 50%, green 100%);
red 0%
es la primera parada: el gradiente es completamente rojo al inicio.blue 50%
es la segunda parada: en el punto medio del gradiente, el color es completamente azul. La transición de rojo a azul ocurre entre el 0% y el 50%.green 100%
es la tercera parada: al final del gradiente, el color es completamente verde. La transición de azul a verde ocurre entre el 50% y el 100%.#colorStopsBarContainer
) en la posición deseada, o usa el botón " Añadir Parada de Color".iro.js
) para cambiar su color.#selectedColorValue
).#colorStopPosition
) o arrastrando el handle en la barra.red 0%, red 49%, blue 51%, blue 100%
(casi una línea) o red 50%, blue 50%
(línea nítida en el centro).Cada parada de color puede tener un valor de opacidad (alfa). Esto te permite crear gradientes que se desvanecen a transparente o que se superponen de manera interesante con otros fondos. En el selector iro.js, el slider de "Alpha" controla esto. Los formatos de color como RGBA (ej., rgba(255,0,0,0.5)
para rojo al 50% de opacidad) o HSLA soportan transparencia.
Los gradientes CSS (linear-gradient
, radial-gradient
, conic-gradient
) son ampliamente compatibles con todos los navegadores modernos como Chrome, Firefox, Safari, Edge y Opera. Los gradientes cónicos tuvieron un soporte más tardío pero ahora también son bien soportados. Para navegadores muy antiguos (como Internet Explorer 9 y anteriores), los gradientes estándar de CSS no funcionarán. La opción "Incluir prefijos antiguos" puede añadir versiones con prefijos como -webkit-
, pero estos son cada vez menos necesarios para los gradientes básicos.
En el panel de previsualización, marca la casilla "Aplicar a Texto". Puedes cambiar el texto de ejemplo en el campo que aparece. El CSS fundamental necesario para esto es:
background-image: TU_GRADIENTE_AQUI;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
Asegúrate de que el elemento al que aplicas estas propiedades contenga el texto directamente, o si es un elemento de bloque, considera usar display: inline-block;
para que el background-clip: text
funcione como esperas.
Sí, CSS permite aplicar múltiples imágenes de fondo (y los gradientes se tratan como imágenes de fondo) a un solo elemento. Simplemente lista los gradientes separados por comas en la propiedad background-image
. El primer gradiente listado se renderizará en la capa superior, y los siguientes debajo. Esta herramienta está diseñada para generar un gradiente a la vez. Para combinar varios, tendrías que generar cada uno por separado y luego combinar los códigos CSS manualmente. Por ejemplo:
background-image: linear-gradient(...), radial-gradient(...);
CSS no impone un límite estricto en la cantidad de paradas de color que puedes definir. Sin embargo, en la práctica, añadir un número excesivo de paradas (por ejemplo, cientos) puede hacer que el código CSS sea muy largo, difícil de mantener y, potencialmente, podría afectar ligeramente el rendimiento del renderizado del navegador en casos extremos. Nuestra herramienta permite añadir un número generoso de paradas, suficiente para la mayoría de los diseños complejos. Recomendamos usar la cantidad necesaria para lograr el efecto deseado sin complicar innecesariamente el gradiente.
farthest-corner
)?Estas palabras clave definen cómo se calcula el tamaño final de la forma del gradiente radial (ya sea un círculo o una elipse) en relación con el contenedor del elemento:
closest-side
: La forma del gradiente se extiende hasta tocar el lado del contenedor más cercano a su centro.closest-corner
: La forma del gradiente se extiende hasta tocar la esquina del contenedor más cercana a su centro.farthest-side
: La forma del gradiente se extiende hasta tocar el lado del contenedor más lejano a su centro.farthest-corner
(por defecto): La forma del gradiente se extiende hasta tocar la esquina del contenedor más lejana a su centro.Experimentar con estas opciones y la posición del centro del gradiente te permitirá lograr una gran variedad de efectos visuales para tus gradientes radiales.
El selector de color (iro.js) se inicializa con un ancho que intenta ajustarse al contenedor. Si estás en una ventana muy estrecha o el panel de controles se redimensiona después de cargar la página, el selector podría no mostrarse correctamente. Intenta recargar la página con el panel de controles ya a un ancho razonable. Asegúrate también de que tu navegador es moderno y soporta bien JavaScript.
Tu apoyo nos ayuda a mantener Optikit gratuito y a seguir desarrollando más herramientas online geniales para todos.
Apoyar a Optikit