Tengo un DIV y me gustaría poner un patrón como fondo. Este patrón es gris. Entonces, para hacerlo un poco más agradable, me gustaría poner una "capa" de color transparente claro. A continuación se muestra lo que intenté pero que no funcionó. ¿Hay alguna manera de poner la capa de color sobre la imagen de fondo?
Aquí está mi CSS:
background: url('../img/bg/diagonalnoise.png');
background-color: rgba(248, 247, 216, 0.7);
Sé que este es un hilo muy antiguo, pero aparece en la parte superior de Google, así que aquí hay otra opción.
Este es puro CSS y no requiere ningún HTML adicional.
Hay una sorprendente cantidad de usos para la función de sombra de cuadro.
fuente
box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .2)
.De CSS-Tricks ... hay una forma de hacer esto en un solo paso sin indexar en z y agregar pseudo elementos: requiere un gradiente lineal, lo que creo que significa que necesita soporte para CSS3
fuente
background-size:cover;
y me pusebackground-position:center center;
en este elemento. Esto parece cancelar ese efecto.También puede usar un degradado lineal y una imagen: http://codepen.io/anon/pen/RPweox
Esto se debe a que la función de gradiente lineal crea una imagen que se agrega a la pila de fondo. https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
fuente
Prueba esto. Funciona para mi.
fuente
Necesita entonces un elemento de ajuste con la imagen bg y en él el elemento de contenido con el color bg:
y el css:
fuente
Lo he usado como una forma de aplicar tintes de color y gradientes a las imágenes para que el texto de superposición dinámica sea más fácil de diseñar para la legibilidad cuando no puede controlar los perfiles de color de la imagen. No tiene que preocuparse por el índice z.
HTML
HABLAR CON DESCARO A
CSS
Espero eso ayude
fuente
div
tenga al menos una posición: relativaConsulte mi respuesta en https://stackoverflow.com/a/18471979/193494 para obtener una descripción completa de las posibles soluciones:
fuente
¿Por qué tan complicado? Su solución fue casi correcta, excepto que es mucho más fácil hacer que el patrón sea transparente y que el color de fondo sea sólido . PNG puede contener transparencias. Entonces, use Photoshop para hacer que el patrón sea transparente al configurar la capa al 70% y volver a guardar su imagen. Entonces solo necesitas un selector. Funciona entre navegadores.
CSS:
HTML:
Esto es lo básico. Sigue un ejemplo de uso en el que cambié
background
a,background-image
pero ambas propiedades funcionan igual.¡POR FAVOR, ESPERE UN MINUTO! TOMA UN TIEMPO CARGAR LOS PATRONES EXTERNOS.
Este sitio web parece ser bastante lento ...
fuente
:hover
y eso se superpondría en la parte superior de la imagen de fondo?Puede usar un píxel semitransparente, que puede generar, por ejemplo , aquí , incluso en base64. Aquí hay un ejemplo con 50% de blanco:
sin subir
sin html extra
Supongo que la carga debería ser más rápida que la sombra de caja o el degradado lineal
fuente
Aquí hay un truco más simple con solo css.
fuente
Otro con un SVG como imagen de superposición en línea (nota: si usa
#
dentro del código svg, ¡debe codificar eso!):fuente
Simplemente utilicé la propiedad css de imagen de fondo en el div de fondo de destino.
Nota: la imagen de fondo solo acepta funciones de color degradado.
Entonces utilicé el degradado lineal agregando el mismo color de superposición deseado dos veces (use el último valor rgba para controlar la opacidad del color).
Además, encontré estos dos recursos útiles para:
HTML
CSS
fuente
También puede agregar opacidad a su color de superposición.
En lugar de hacer
Tu puedes hacer:
Luego cree un nuevo estilo para el color de opacidad:
Cambie la opacidad a cualquier número que desee a continuación 1. Luego haga que este estilo de color tenga el mismo tamaño que su imagen. Deberia de funcionar.
fuente