Si encuentras alguna parte que te causa duda puedes dejarlo en los comentarios y haremos todo lo posible de ayudarte lo mas rápido que podamos.
Solución:
Esta es, con mucho, la mejor y más sencilla forma de implementarlo. Es puramente CSS y muy, muy simple de hacer, sin archivos adicionales, nada. Ok, no es la mejor manera posible, pero funciona muy bien, es muy confiable (nunca falló al probar en navegadores muy antiguos) y muy rápido de cargar.
Lo encontré hace unos meses y lo usé desde entonces, simplemente copie y pegue este código en su CSS.
background-image: url(data:image/png;base64,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);
Luego agregue su color de fondo
background-color:#0094d0;
Demostración: JSFiddle
Fuente: https://coderwall.com/p/m-uwvg
No hay una forma actual en CSS de agregar ‘ruido’ a un fondo.
Una solución alternativa sería crear un png de ruido transparente en su editor gráfico. Luego aplique ese gráfico como fondo a un
sobre toda el área del
que luego debería dar la apariencia de un degradado con ruido.
Creación de texturas (ruido) mediante filtros SVG y degradados CSS
¿Quieres ruido en tu gradiente? ¡Estás de suerte!
El ruido de Perlin es un tipo de ruido de gradiente. El estándar SVG especifica una primitiva de filtro llamada
, que implementa la función Perlin. Permite la síntesis de texturas artificiales como nubes o mármol: el ruido que desee.
Paso 1: definir un gráfico SVG
Crea un pequeño archivo SVG llamado noise.svg
.
Este gráfico define dos rectángulos. El primero está relleno de un color sólido. El segundo es translúcido con el filtro de ruido aplicado. El segundo rectángulo se superpone al primero para proporcionar un efecto de ruido.
Opciones SVG
-
Lo primero y más obvio es que puedes cambiar las dimensiones del gráfico. Sin embargo, el CSS background-repeat
La propiedad se puede utilizar para rellenar un elemento, por lo que 300 × 300 debería ser suficiente.
-
El filtro type
attribute puede ser fractalNoise
o turbulence
, que especifica la función de filtro. Ambos proporcionan una imagen diferente, pero en mi opinión, el filtro de ruido es un poco más sutil.
-
El filtro baseFrequency
attribute puede oscilar entre 0,5 y 0,9 para proporcionar un curso a una textura fina, respectivamente. Este rango es visualmente óptimo para cualquier filtro en mi opinión.
-
El primer rectángulo fill
se puede cambiar para proporcionar un color base diferente. Más tarde, sin embargo, esencialmente combinamos este color con un degradado CSS translúcido, que también define un color o colores. Así que el blanco es un buen punto de partida aquí.
-
El segundo rectángulo opacity
puede oscilar entre 0,2 y 0,9 para establecer la intensidad del filtro, donde un número más alto aumenta la intensidad.
En este punto, puede modificar las opciones mencionadas anteriormente, configurar este gráfico de ruido como una imagen de fondo a través de CSS y terminarlo. Pero si desea un gradiente, como el OP, vaya al Paso 2.
Paso 2: aplicar un degradado CSS
Utilizando el background-image
, puede establecer el gráfico de ruido SVG como fondo en cualquier elemento y superponer un degradado. En este ejemplo, aplicaré el gráfico de ruido a todo el cuerpo y superpondré un degradado lineal.
body
/* white to black linear noise gradient spanning from top to bottom */
background:
linear-gradient(rgba(255,255,255,.5), rgba(0,0,0,.5)),
url('noise.svg');
los gradiente lineal() La función crea una pseudoimagen, que se apila sobre noise.svg. El resultado es un degradado translúcido con nuestro ruido a través de él.
Opciones CSS
-
Primero, y más obvio, es que los colores degradados definidos se pueden cambiar. Sin embargo, si desea un color sólido sin degradado, haga que los dos colores finales sean iguales. El beneficio es que puede utilizar el mismo gráfico de ruido con o sin degradado en todo un sitio o entre proyectos.
-
Varias imágenes, creadas con el *-gradient()
funciones, se pueden superponer en el gráfico de ruido y se pueden especificar más de dos parámetros de color y ángulos en una sola función de degradado para proporcionar todo tipo de imágenes geniales.
-
La opacidad de los parámetros de degradado, es decir, rgba () y hsla (), se puede aumentar para intensificar el color definido y reducir el nivel de ruido. Nuevamente, 0.2-0.9 es un rango ideal.
Conclusión
Esta es una solución altamente personalizable y muy liviana (~ 400 bytes) que le permite definir simplemente el ruido de cualquier color o degradado. Aunque hay varias perillas para girar aquí, esto es solo el comienzo. Hay otras primitivas de filtro SVG, como
y
, que puede proporcionar resultados adicionales.
Sección de Reseñas y Valoraciones
Si guardas alguna sospecha o disposición de progresar nuestro crónica eres capaz de realizar una ilustración y con mucho gusto lo analizaremos.
¡Haz clic para puntuar esta entrada!(Votos: 0 Promedio: 0)
Utiliza Nuestro Buscador