Contenido

Como conseguir fondos degradados de una forma muy fácil.

14 Nov

+ 9

En A List Apart, ayer hablaban de como conseguir unos fondos degradados de forma fácil y eficiente. Para ello usan una imagen PNG transparente al que asignandoló como fondo mediante CSS podremos conseguir un degradado bastánte bonito.gradients.jpg

¿Que necesitamos?

En A List Apart usan un par de imagenes PNG de 100×100 pixeles, una que es un degradado de blanco a transparente y otro de negro a transparente. Despues mediante CSS definiremos una serie de colores.

.blue {
  background-color: #2382a1;
}
.green {
  background-color: #4be22d;
}
.pink {
  background-color: #ff009d;
}

Y ahora un par de clases con la definición de las imagenes como fondo.

.gradwhite {
  background-image: url(grad_white.png);
}
.gradblack {
  background-image: url(grad_black.png);
}

Mediante el uso de varias clases dentro del atributo class indicamos que tipo de degradado ha de aplicar a cada color.

<div class="box gradwhite blue"></div>
<div class="box gradwhite green"></div>
<div class="box gradwhite pink"></div>
<div class="box gradblack blue"></div>
<div class="box gradblack green"></div>
<div class="box gradblack pink"></div>

Ver el ejemplo

Y en Internet Explorer

Como es de esperar para Internet Explorer hemos de realizar una modificación de nuestro CSS para poder disfrutar de este degradado, esto se debe a que IE no se lleva muy bien con los PNG transparente, para ello aplicaremos un filtro que nos permitirá trabajar con este tipo de ficheros.

.gradwhite {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='grad_white.png',sizingMethod='scale');
}

* html .gradwhite img {
  display:none;
}

Importante: Hay que indicar la ruta absulta de donde se encuentra el fichero para que aparezca.

El maldito explorer, siempre jodiéndola.

Buen tutorial, muchas gracias.

¿Y para qué de 100×100px? Si basta con que sea de 1px de ancho. El alto, claro, dependerá del efecto que se quiera lograr.

Mola, yo no lo he probado nunca con Png’s con canal alfa pero tambien es una buena opción.

#2 Si que basta con 1px de ancho, yo lo prefiero, aunque he leido por ahi que no recomiendan que sea de 1px ya que el navegador ha de hacer más trabajo. ¿Alguien que pueda corroborar esto?

Pues si, el navegador curra más porque tiene que cargar tantas lineas como px de ancho tenga tu browser… en cambio si haces la imágen de 10px se reduce la carga sustancialmente. Y la diferencia de kb entre 1px a 10px es mínima.

Hola a todos.

al utilizar la imagen de 100px x 100px ésta se me repite y no logro el efecto deseado, alguien sabe como puedo solucionarlo??

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo