Latest web development tutorials

CSS3 gradiente

gradiente lineal

gradientes CSS3 (gradientes) le permite mostrar una transición suave entre los dos o más colores.

Anteriormente, usted tiene que utilizar una imagen para lograr estos efectos. Sin embargo, mediante el uso de gradientes CSS3 (gradientes), puede reducir los eventos de descarga y el uso de la banda ancha. Además, los elementos de efectos de transición se ven mejor cuando se acerca la imagen, debido a que el gradiente (gradiente) es generado por el navegador.

CSS3 define dos tipos de gradientes (gradientes):

  • gradiente lineal (gradientes lineales) - arriba / abajo / izquierda / derecha / dirección diagonal
  • degradado radial (radial gradientes) - definido por su centro

Soporte para el navegador

Los números en la tabla de atributos especifica el pleno apoyo de la primera versión del navegador.

Detrás con webkit -, - moz- o -o- especifica el número deseado con el atributo de prefijo para apoyar la primera versión.

属性
linear-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.1 -o-
radial-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.6 -o-
repeating-linear-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.1 -o-
repeating-radial-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.6 -o-


gradiente lineal CSS3

Para crear un gradiente lineal, debe definir al menos dos nodos de colores. nodo de color que es el color que desee para mostrar una transición sin problemas. Al mismo tiempo, también puede establecer un punto de partida y una dirección (o un ángulo).

ejemplos gradiente lineal:

gradiente lineal

gramática

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

gradiente lineal - de arriba a abajo (por defecto)

El siguiente ejemplo demuestra un gradiente lineal desde la parte superior. El punto de partida es de color rojo, y la transición lentamente a azul:

Ejemplos

gradiente lineal de arriba a abajo:

#grad {
  background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(red, blue); /* 标准的语法 */
}

Trate »

gradiente lineal - de izquierda a derecha

El siguiente ejemplo demuestra un gradiente lineal desde la izquierda. El punto de partida es de color rojo, y la transición lentamente a azul:

Ejemplos

gradiente lineal de izquierda a derecha:

#grad {
  background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(to right, red , blue); /* 标准的语法 */
}

Trate »

gradiente lineal - diagonal

Usted puede hacer un gradiente diagonal mediante la especificación de posición de salida horizontal y vertical.

El siguiente ejemplo demuestra desde la esquina superior izquierda (abajo a la derecha) gradiente lineal. El punto de partida es de color rojo, y la transición lentamente a azul:

Ejemplos

Desde la parte superior izquierda a la esquina inferior derecha de un gradiente lineal:

#grad {
  background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(to bottom right, red , blue); /* 标准的语法 */
}

Trate »


uso ángulo

Si usted quiere más control sobre la dirección del gradiente, se puede definir un punto de vista, en lugar de una dirección predefinida (abajo, arriba, a la derecha, a la izquierda, a la derecha abajo, y así sucesivamente).

gramática

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

Ángulo se refiere al ángulo entre la horizontal y la línea de gradiente, calculado en sentido antihorario. En otras palabras, 0deg creará un gradiente de abajo hacia arriba, 90 grados crea un gradiente de izquierda a derecha.

Sin embargo, tenga en cuenta que muchos navegadores (Chrome, Safari, fiefox, etc.) utilizando la antigua norma, a saber 0deg creará un gradiente de izquierda a derecha, 90 grados va a crear un gradiente de abajo hacia arriba. fórmula de conversión de 90 - x = y, donde x es el ángulo estándar, y es un ángulo no estándar.

El siguiente ejemplo muestra cómo utilizar el ángulo de gradiente lineal:

Ejemplos

gradiente lineal con un ángulo especificado:

#grad {
  background: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(180deg, red, blue); /* 标准的语法 */
}

Trate »


El uso de múltiples nodos de color

El siguiente ejemplo muestra cómo establecer una pluralidad de nodos de color:

Ejemplos

gradiente lineal de arriba a abajo con una pluralidad de nodos de color:

#grad {
  background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(red, green, blue); /* 标准的语法 */
}

Trate »

El siguiente ejemplo muestra cómo crear un arco iris de colores y texto con un gradiente lineal:

Ejemplos

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Opera 11.1 - 12.0 */
  background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Firefox 3.6 - 15 */
  background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* 标准的语法 */
  background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

Trate »


La transparencia (transparencia)

gradientes CSS3 también apoya la transparencia (transparencia), que puede ser utilizado para crear el efecto de debilitamiento se desvanece.

Para aumentar la transparencia, se utiliza la función RGBA () para definir el color del nodo. RGBA () funcione el último parámetro es un valor entre 0 y 1, que define la transparencia del color: 0 es completamente transparente, 1 es totalmente opaco.

El siguiente ejemplo demuestra un gradiente lineal desde la izquierda. El punto de partida es completamente transparente, y la transición lentamente a totalmente opaco de color rojo:

Ejemplos

gradiente lineal de izquierda a derecha, con la transparencia:

#grad {
  background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 */
  background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Opera 11.1 - 12*/
  background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Firefox 3.6 - 15*/
  background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法 */
}

Trate »


gradiente lineal duplicado

función de repetición lineal en gradiente de () se utiliza para repetir un gradiente lineal:

Ejemplos

Un gradiente lineal duplicado:

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Opera 11.1 - 12.0 */
  background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Firefox 3.6 - 15 */
  background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* 标准的语法 */
  background: repeating-linear-gradient(red, yellow 10%, green 20%);
}

Trate »


degradado radial CSS3

degradado radial se define por su centro.

Para crear un degradado radial, también debe definir al menos dos nodos de colores. nodo de color que es el color que desee para mostrar una transición sin problemas. Al mismo tiempo, también puede especificar el centro de la gradación, la forma (prototipo u oval), tamaño. Por defecto, los que están en el centro es el centro (que se muestra en el centro), la forma de la gradación es la elipse (elipse representado), el tamaño del gradiente es más lejana esquina (representado a la esquina más alejada).

ejemplos degradado radial:

degradado radial

gramática

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

Pendiente radial - Color nodos distribuidos de manera uniforme (por defecto)

Ejemplos

nodo de color degradado radial uniformemente distribuida:

#grad {
  background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */
  background: radial-gradient(red, green, blue); /* 标准的语法 */
}

Trate »

degradado radial - el color distribuye de manera desigual nodos

Ejemplos

nodo de color degradado radial distribuido de manera desigual:

#grad {
  background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(red 5%, green 15%, blue 60%); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(red 5%, green 15%, blue 60%); /* Firefox 3.6 - 15 */
  background: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法 */
}

Trate »


Ajuste de forma

parámetro de forma define la forma. Puede ser un círculo o una elipse valor. En donde, el círculo que representa el círculo, elipse indica ovalada. El valor por defecto es elipse.

Ejemplos

La forma de un degradado radial circular:

#grad {
  background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(circle, red, yellow, green); /* Firefox 3.6 - 15 */
  background: radial-gradient(circle, red, yellow, green); /* 标准的语法 */
}

Trate »


Use palabras clave en diferentes tamaños

parámetro de tamaño define el tamaño del gradiente. Puede ser los cuatro valores siguientes:

  • más cerca del lado de
  • más alejada del lado de
  • más cercano esquina
  • más alejado de esquinas

Ejemplos

degradado radial con otras palabras clave tamaños:

#grad1 {
  /* Safari 5.1 - 6.0 */
  background: -webkit-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* Opera 11.6 - 12.0 */
  background: -o-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* Firefox 3.6 - 15 */
  background: -moz-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* 标准的语法 */
  background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
}

#grad2 {
  /* Safari 5.1 - 6.0 */
  background: -webkit-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* Opera 11.6 - 12.0 */
  background: -o-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* Firefox 3.6 - 15 */
  background: -moz-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* 标准的语法 */
  background: radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
}

Trate »


degradado radial de repetición

función de repetición-radial gradiente () se utiliza para repetir un degradado radial:

Ejemplos

Repetir un degradado radial:

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* Opera 11.6 - 12.0 */
  background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* Firefox 3.6 - 15 */
  background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* 标准的语法 */
  background: repeating-radial-gradient(red, yellow 10%, green 15%);
}

Trate »