Inicio > Desarrollo Web > Tutoriales de CSS > Cómo aplicar degradados (gradients) con CSS

Cómo aplicar degradados (gradients) con CSS

Diego Cortés
Diego Cortés
September 26, 2024
Cómo aplicar degradados (gradients) con CSS

Los degradados son una herramienta visual poderosa en diseño web, proporcionando una manera de crear transiciones de color suaves y atractivas. En este artículo, aprenderemos cómo aplicar degradados usando CSS, explorando diferentes tipos de degradados y las propiedades involucradas. También abordaremos consejos y trucos para optimizar su uso en tus proyectos.

¿Qué son los degradados (gradients)?

Un degradado es una transición suave entre dos o más colores. Se pueden utilizar para fondos, botones, textos y otros elementos de interfaz de usuario. En CSS, los degradados se pueden implementar como fondos de elementos, lo que permite que los diseñadores creen efectos visuales impactantes sin la necesidad de imágenes.

Tipos de degradados en CSS

Existen dos tipos principales de degradados en CSS:

  1. Degradados lineales (linear gradients)
  2. Degradados radiales (radial gradients)

Degradados lineales

Un degradado lineal crea una transición de color a lo largo de una línea, que puede ser horizontal, vertical o diagonal. La sintaxis básica es la siguiente:

background: linear-gradient(direction, color-stop1, color-stop2, ...);

Ejemplo de degradado lineal

.element {
    background: linear-gradient(to right, red, yellow);
}

Este ejemplo crea un degradado que va de rojo a amarillo de izquierda a derecha.

Degradados radiales

Un degradado radial se extiende desde el centro hacia afuera en un patrón circular. La sintaxis básica es:

background: radial-gradient(shape size at position, start-color, ..., last-color);

Ejemplo de degradado radial

.element {
    background: radial-gradient(circle, blue, green);
}

Aquí, el degradado va del azul al verde desde el centro hacia afuera.

Propiedades de los degradados

1. Dirección

Al aplicar un degradado lineal, puedes especificar la dirección en la que quieres que se aplique el efecto, utilizando palabras clave como:

  • to right (de izquierda a derecha)
  • to left (de derecha a izquierda)
  • to top (de abajo hacia arriba)
  • to bottom (de arriba hacia abajo)

También puedes usar ángulos en grados:

background: linear-gradient(45deg, red, blue);

2. Color Stops

Los "color stops" son los colores intermedios asignados a una posición específica dentro del degradado. Puedes especificar posiciones en porcentaje o valores exactos:

background: linear-gradient(to right, red 0%, yellow 50%, green 100%);

En este ejemplo, el color rojo empieza al 0%, el amarillo al 50% y el verde al 100%.

3. Repetición de degradados

Puedes repetir degradados usando la función repeating-linear-gradient o repeating-radial-gradient. Su sintaxis es similar a la de los degradados normales, pero se repetirá de forma infinita.

Ejemplo de degradado lineal repetido

.element {
    background: repeating-linear-gradient(45deg, red, yellow 10%, green 20%);
}

Este ejemplo genera un patrón de colores repetidos.

Consideraciones de accesibilidad

Al utilizar degradados, es importante asegurarte de que haya suficiente contraste entre los colores para mejorar la legibilidad. Utiliza herramientas para verificar la accesibilidad de tu texto sobre fondos de degradados.

Ejemplos prácticos

Ejemplo 1: Degradado de fondo

body {
    background: linear-gradient(to right, #ff7e5f, #feb47b);
    height: 100vh;
}

Este código CSS aplica un degradado suave de colores melocotón a dorado en el fondo de la página.

Ejemplo 2: Botón con degradado

.button {
    background: linear-gradient(to right, #4facfe, #00f2fe);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

Aquí, un botón utiliza un degradado entre azul claro y azul celeste.

Conclusión

Los degradados en CSS son una herramienta versátil y visualmente atractiva que puede mejorar significativamente el diseño de un sitio web. Aprender a implementar tanto degradados lineales como radiales, junto con sus propiedades, te permitirá crear experiencias de usuario más dinámicas y visuales.

Recuerda siempre considerar la accesibilidad y utilizar herramientas que faciliten el diseño y la implementación de degradados. Con un poco de práctica, podrás dominar el arte de los degradados en CSS y aportar un valor estético a tus proyectos web.

Diego Cortés
Diego Cortés
Full Stack Developer, SEO Specialist with Expertise in Laravel & Vue.js and 3D Generalist

Categorías

Page loaded in 28.53 ms