EniunEniunEniunEniun
  • Inicio
  • Blog
  • Cursos
  • Contactar
  • DTD
✕
            Sin resultados Ver todos los resultados

            Gradientes en CSS: gradiente lineal y radial

            • Inicio
            • CSS y Sass CSS Nivel avanzado
            • Gradientes en CSS: gradiente lineal y radial
            25/07/2023
            Gradientes CSS

            Gradientes CSS

            Los gradientes nos permiten añadir efectos de colores degradados en nuestros diseños. Los gradientes están disponibles desde CSS3 y se configuran como fondos, por lo que tendremos que usar la propiedad “background“. Disponemos de dos tipos de gradientes: lineal y radial.

            Contenidos del artículo

            Toggle
            • Gradientes en CSS: gradiente lineal y radial
            • 1. Gradiente lineal
            • 2. Gradiente radial
            • 3. Generadores de gradientes
            • 4. Patrones de gradientes

            Gradientes en CSS: gradiente lineal y radial

            1. Gradiente lineal

            El gradiente lineal se define mediante la función linear-gradient() y permite crear fondos degradados en una dirección específica. El formato es el siguiente:

            background: linear-gradient(dirección|ángulo, color, color, color...);
            background: linear-gradient(dirección|ángulo, color posición, color posición, color posición...);
            background: linear-gradient(color, color, color…);

            Significado de las propiedades:

            • Dirección | ángulo: indica la dirección o ángulo del gradiente. Puede ser especificado usando las palabras clave to top, to bottom, to left y to right. También puede ser indicado por un ángulo para declarar una dirección específica del gradiente.
            • Color: permite crear una lista con varias paradas para ir cambiando el color del gradiente. Se pueden definir tantos colores como se necesiten. Se puede utilizar el nombre de color (en inglés), valor hexadecimal, color en RGB o HSL.
            • Posición: posición a la que comienza a cambiar el color del gradiente. Suele indicarse en porcentajes o píxeles.

            Recuerda utilizar la extensión que te facilita la tarea de crear los prefijos para navegadores. En estas propiedades hay diferencias entre las funciones estándar y las especificadas por los navegadores.

            Ejemplo

            Prueba las siguientes propiedades en diferentes contenedores y observa las diferencias entre los distintos valores.

            background: linear-gradient(90deg, rgba(176,174,238,1) 0%, rgba(29,30,31,1));
            background: linear-gradient(to right, red,brown,orange,yellow,blue,green,violet,pink);
            background: linear-gradient(to top, #000, #ccc);
            background: linear-gradient(to right,red 300px,brown 400px,orange 700px);

            2. Gradiente radial

            El gradiente radial nos permite crear degradados con formas circulares. El formato para los gradientes radiales es muy parecido al anterior. En este caso, debemos usar la función radial-gradient() y un nuevo atributo para la forma.

            background: radial-gradient(forma, color, color, color...);
            background: radial-gradient(forma posición, color, color, color...);
            background: radial-gradient(forma, color posición, color posición, color posición...);
            background: radial-gradient(color, color, color...);
            background: radial-gradient(farthest-side, color, color, ...);

            Significado de las propiedades:

            • Forma: existen dos tipos de forma: circle y ellipse (el valor por defecto será ellipse). De forma optativa se puede indicar el tamaño de la forma.
            • Color: permite crear una lista con varias paradas para ir cambiando el color del gradiente. Se pueden definir tantos colores como se necesiten.
            • Posición: para cada color se puede indicar la posición en la que comienzan las transiciones.
            • Farthest-side: para indicar que el gradiente se extienda hasta el borde más lejano del elemento. Esto es útil cuando se desea que el gradiente radial llene completamente el contenedor, independientemente de su tamaño.

            Ejemplo

            Prueba las siguientes propiedades en diferentes contenedores y observa las diferencias entre los distintos valores.

            background: radial-gradient(ellipse, rgba(176,174,238,1) 0%, rgba(29,30,31,1));
            background: radial-gradient (circle,red,brown,orange,yellow,blue);
            background: radial-gradient(circle,red 300px,brown 400px,orange 700px);
            background: radial-gradient(#000, #ccc);
            background: radial-gradient(farthest-side, #ff5733, #ffca3a);

            3. Generadores de gradientes

            Para facilitarnos la tarea de la creación de gradientes podemos utilizar un generador de gradientes online que nos proporcione el código CSS necesario para nuestro diseño. Algunas herramientas online útiles son las siguientes:

            • cssgradient.io

            Ejemplo

            gradiante radial CSS
            background: rgb(176,174,238);
            background: radial-gradient(circle, rgba(176,174,238,1) 0%, rgba(29,30,31,1) 100%);

            4. Patrones de gradientes

            Podemos aplicar diseños muy trabajados creando patrones sin necesidad de cargar imágenes con mucho peso. Existen diversos artistas dedicados a hacer este tipo de diseños. Algunos ejemplos de diseños de este tipo se pueden obtener en la siguiente plataforma:

            • leaverou.github.io/css3patterns

            Comprueba tu apendizaje

            Ejercicio propuesto

            Aplica un gradiente en uno de los contenedores de tu proyecto web. El gradiente debe contener los colores establecidos en la guía de estilo de tu proyecto web.

            Navegación de entradas

            ← Variables CSS, propiedades personalizadas o custom properties
            Transiciones en CSS, estilos diferentes entre estados →

            Curso CSS Avanzado

            • 1. Variables CSS
            • 2. Gradientes
            • 3. Transiciones
            • 4. Transformaciones
            • 5. Animaciones con animation
            • 6. Funciones matemáticas
            • 7. CSS Grid
            • 8. Centrar horizontal y verticalmente un elemento
            • 9. Modo oscuro y claro con CSS
            • 10. Tooltip en CSS: Pasos para crear tooltips
            • 11. CSS clamp(): Tipografía fluida
            • 12. CSS line-clamp: Acortar texto a un número de líneas
            • 13. Scroll Snap en CSS: Controla el desplazamiento
            • 14. scroll-behavior CSS: desplazamiento suave entre marcadores
            • 15. Blend Modes CSS
            • 16. Hyphens CSS
            • 17. Filtros
            • 18. Prefijos CSS de los navegadores
            • 19. Preprocesadores CSS: Less y Sass
            • 20. Prácticas CSS
            • 21. Chuleta CSS Nivel avanzado
            • 22. Tutorial de Sass
            • 23. Exámenes HTML y CSS avanzado
            Ver más cursos

            ¡Invítanos a un café!

            ¿Cómo donar?
            Ayúdanos a seguir creando contenido relacionado con la informática y el diseño y desarrollo web en Eniun. ¡Gracias por tu apoyo!
            Eniun

            info@eniun.com
            Reportar un error

            Servicios

            Desarrollo Web
            Diseño Web
            Marketing Digital
            Social Media
            Experiencia de Usuario
            Cursos formativos

            Suscríbete a la newsletter

            Únete a nuestra comunidad para recibir contenido exclusivo y relevante para diseñadores y desarrolladores web.

            Apuntarme

            © 2026 Eniun | Política de privacidad y cookies

                      Sin resultados Ver todos los resultados