Saltar al contenido

¿Puedes agregar ruido a un degradado CSS3?

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

. Entonces necesitarías colocar eso

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

  1. 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.

  2. 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.

  3. 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.

  4. 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í.

  5. 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

  1. 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.

  2. 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.

  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *