Lo que intento hacer es mostrar ambos background-color
y background-image
, de modo que la mitad de mi div
cubra la imagen de fondo de la sombra derecha, y la otra parte izquierda cubra el color de fondo.
Pero cuando lo uso background-image
, el color desaparece.
Respuestas:
Es perfectamente posible utilizar tanto un color como una imagen como fondo para un elemento.
Usted establece los estilos
background-color
ybackground-image
. Si la imagen es más pequeña que el elemento, debe usar elbackground-position
estilo para colocarlo a la derecha, y para evitar que se repita y cubra todo el fondo, use elbackground-repeat
estilo:O usando el estilo compuesto
background
:Si usa el estilo compuesto
background
para establecer ambos por separado, solo se usará el último, esa es una posible razón por la cual su color no es visible:No hay forma de limitar específicamente la imagen de fondo para cubrir solo una parte del elemento, por lo que debe asegurarse de que la imagen sea más pequeña que el elemento, o que tenga áreas transparentes, para que el color de fondo sea visible.
fuente
background: -webkit-linear-gradient(bottom, rgb(222,222,222) 19%, rgb(201,201,201) 50%, rgb(219,219,219) 80%); AND background-image: url(icon.png) no-repeat right;
¿Cómo aplico el gradiente y el icono de imagen? Por favor ayuda.background:
es abreviado y luego asume que no hay una imagen especificada y camina sobre elbackground-image
Para teñir una imagen, puede usar CSS3
background
para apilar imágenes y alinear-gradient
. En el siguiente ejemplo, uso unlinear-gradient
sin gradiente real. El navegador trata los gradientes como imágenes (creo que en realidad genera un mapa de bits y lo superpone) y, por lo tanto, en realidad está apilando varias imágenes.Producirá un papel cuadriculado con tinte azul claro, si tuviera el png. Tenga en cuenta que el orden de apilamiento podría funcionar al revés de su modelo mental, con el primer elemento en la parte superior.
Excelente documentación de Mozilla, aquí:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds
Herramienta para construir los gradientes:
http://www.colorzilla.com/gradient-editor/
Nota: ¡no funciona en IE11! Publicaré una actualización cuando descubra por qué, ya que se supone que debe hacerlo.
fuente
utilizar
fuente
Y para agregar a esta respuesta, asegúrese de que la imagen tenga un fondo transparente.
fuente
Aquí hay un ejemplo de uso
background-image
ybackground-color
juntos:fuente
En realidad, hay una manera de usar un color de fondo con una imagen de fondo. En este caso, la parte de fondo se rellenará con ese color especificado en lugar de uno blanco / transparente.
Para lograr eso, debe establecer la
background
propiedad de esta manera:Tenga en cuenta la coma y el código de color después
no-repeat
; Esto establece el color de fondo que desea.Descubrí esto en este video de YouTube , sin embargo, no estoy afiliado a ese canal o video de ninguna manera.
fuente
Haga que la mitad de la imagen sea transparente para que el color de fondo se vea a través de ella.
De lo contrario, simplemente agregue otro div ocupando el 50% del div del contenedor y flote hacia la izquierda o hacia la derecha. Luego aplique ya sea la imagen o el color.
fuente
Gecko tiene un error raro en el establecimiento de la
background-color
para elhtml
selector cubrirá hasta labackground-image
del elemento del cuerpo a pesar de que elbody
elemento de hecho tiene un mayor índice z y usted debería ser capaz de ver el cuerpo debackground-image
junto con lahtml
background-color
basada puramente en la lógica simple.Gecko Bug
Evita lo siguiente ...
Solución alterna
fuente
Hola a todos, probé otra forma de combinar la imagen de fondo y el color de fondo:
HTML
CSS
JAVASCRIPT
Por favor, avíseme si funcionó para usted Gracias
fuente
fuente
background: red url(directoryName/imageName.extention) bottom left no-repeat;