Tengo un número de títulos y en el fondo de cada uno quiero mostrar el mismo color de degradado, pero una imagen de fondo diferente (no repetitiva). Quiero evitar la duplicación de las reglas de CSS para el color del degradado de fondo o la posición de la imagen de fondo, ya que serán las mismas para cada título. En otras palabras, lo único que debería especificar para un encabezado individual es la ruta al archivo de imagen de fondo.color de fondo degradado e imagen de fondo DRYly
Esto es lo que tengo en este momento:
<h1 class="banner bgImage img1">background image 1</h1>
<h1 class="banner bgImage img2">background image 2</h1>
<h1 class="banner bgImage img3">background image 3</h1>
<h1 class="banner">heading without background image</h1>
.banner {
/* For old browsers that don't support gradients */
background-color: #9FCC1D;
/* browser-specific prefixes omitted */
background-image: linear-gradient(#75A319, #9FCC1D);
padding: 7px 7px 7px 15px;
}
/* Specifies position of background image */
.bgImage {
background-position: 5px 50%, 0 0;
background-repeat: no-repeat;
padding-left: 30px;
}
.img1 {
background-image: url(img1.png"), linear-gradient(#75A319, #9FCC1D);
}
.img2 {
background-image: url(img2.png"), linear-gradient(#75A319, #9FCC1D);
}
.img3 {
background-image: url(img3.png"), linear-gradient(#75A319, #9FCC1D);
}
Hay un par de problemas con este
- tengo que repetir el estilo
linear-gradient
en cada.imgX
regla - Doesn' t se procesa correctamente en Chrome, que no parece ser compatible con una lista separada por comas de las propiedades
background-image
ybackground-repeat
. Esto es lo que se muestra en Chrome
¿Cómo puedo solucionar el problema con la forma en que el fondo se representa en Chrome y reducir al mínimo la duplicación de reglas CSS?
Funciona bien en Chrome 17.0.963.56 m (con el prefijo -webkit-) – juanrpozo