Cómo Crear Efectos de Cristal Líquido de Apple en React

Lynn Mikami

Lynn Mikami

14 June 2025

Cómo Crear Efectos de Cristal Líquido de Apple en React

Apple siempre ha estado a la vanguardia del diseño de interfaces de usuario, y uno de sus efectos recientes más cautivadores es el aspecto de "cristal líquido". Este efecto, caracterizado por su apariencia fluida y gelatinosa, añade una capa de profundidad e interactividad a los elementos de la interfaz de usuario. Es una forma sutil pero potente de hacer que tus aplicaciones se sientan más dinámicas y atractivas.

En este artículo, exploraremos cómo recrear este impresionante efecto en tus aplicaciones React utilizando la librería liquid-glass-react.

Esta librería proporciona un componente altamente personalizable y fácil de usar que encapsula la complejidad del efecto, permitiéndote añadir un toque de la magia del diseño de Apple a tus proyectos con un esfuerzo mínimo.

💡
¿Quieres una gran herramienta de Pruebas de API que genere documentación de API hermosa?

¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje en conjunto con máxima productividad?

Apidog cumple todas tus demandas, ¡y reemplaza a Postman a un precio mucho más asequible!
button

Primeros pasos

Antes de sumergirnos en las complejidades del efecto de cristal líquido, configuremos la librería liquid-glass-react en nuestro proyecto.

Instalación

Para instalar la librería, simplemente ejecuta el siguiente comando en tu terminal:

npm install liquid-glass-react

O si estás usando Yarn:

yarn add liquid-glass-react

Uso básico

Una vez instalada la librería, puedes empezar a usar el componente LiquidGlass en tu aplicación React. Aquí tienes un ejemplo básico de cómo usarlo:

import React from 'react';
import LiquidGlass from 'liquid-glass-react';

function App() {
  return (
    <div className="App">
      <LiquidGlass>
        <div style={{ padding: '20px' }}>
          Hola, Cristal Líquido!
        </div>
      </LiquidGlass>
    </div>
  );
}

export default App;

Esto renderizará un contenedor básico de cristal líquido alrededor del texto "Hola, Cristal Líquido!". Si bien este es un buen punto de partida, el verdadero poder de la librería reside en sus amplias opciones de personalización.

Conceptos clave

Para apreciar plenamente y usar eficazmente la librería liquid-glass-react, es útil comprender los conceptos clave que impulsan el efecto. El efecto de cristal líquido se logra principalmente a través de una combinación de filtros SVG, mapas de desplazamiento y aberración cromática.

Filtros SVG

Los filtros SVG (Scalable Vector Graphics) son una potente característica de SVG que permite aplicar una amplia gama de efectos a tus gráficos. En el caso del efecto de cristal líquido, los filtros SVG se utilizan para crear la distorsión y el desenfoque que dan al componente su aspecto característico.

La librería liquid-glass-react utiliza una serie de primitivas fe (efecto de filtro) para lograr el efecto deseado. Estas incluyen:

Mapas de desplazamiento

Un mapa de desplazamiento es una imagen en escala de grises que se utiliza para distorsionar otra imagen. El filtro feDisplacementMap utiliza los valores de color del mapa de desplazamiento para desplazar los píxeles del gráfico fuente. Las áreas más claras del mapa de desplazamiento empujarán los píxeles del gráfico fuente en una dirección, mientras que las áreas más oscuras los empujarán en la dirección opuesta.

La librería liquid-glass-react viene con tres mapas de desplazamiento incorporados:

También puedes proporcionar tu propio mapa de desplazamiento personalizado, o incluso generar uno dinámicamente usando un shader.

Aberración cromática

La aberración cromática es un efecto óptico que ocurre cuando una lente no logra enfocar todos los colores en el mismo punto. Esto resulta en un "franjeado" de colores alrededor de los bordes de los objetos. Si bien esto generalmente se considera un efecto indeseable en fotografía, puede usarse para crear un aspecto elegante y futurista en gráficos digitales.

La librería liquid-glass-react simula la aberración cromática dividiendo la imagen en sus canales rojo, verde y azul, y luego desplazando cada canal una cantidad ligeramente diferente. Esto crea un efecto sutil pero efectivo de franjeado de color que contribuye a la sensación general de "cristal" del componente.

El componente LiquidGlass

Ahora que tenemos una comprensión básica de los conceptos detrás del efecto de cristal líquido, veamos más de cerca el componente LiquidGlass y sus props.

El componente LiquidGlass es el componente principal de la librería. Es un componente altamente personalizable que te permite controlar cada aspecto del efecto de cristal líquido.

Aquí tienes algunas de las props clave que puedes usar para personalizar el componente:

Personalización

La verdadera diversión comienza cuando empiezas a jugar con las props del componente LiquidGlass. Combinando diferentes props, puedes crear una amplia gama de efectos únicos e interesantes.

Aquí tienes un ejemplo de un componente LiquidGlass más personalizado:

import React from 'react';
import LiquidGlass from 'liquid-glass-react';

function App() {
  return (
    <div className="App">
      <LiquidGlass
        displacementScale={100}
        blurAmount={0.5}
        saturation={140}
        aberrationIntensity={2}
        elasticity={0.35}
        cornerRadius={32}
        mode="polar"
        overLight={false}
      >
        <div style={{ padding: '20px' }}>
          Cristal Líquido Personalizado
        </div>
      </LiquidGlass>
    </div>
  );
}

export default App;

En este ejemplo, hemos aumentado displacementScale para crear una distorsión más pronunciada, y hemos configurado mode a polar para usar el mapa de desplazamiento polar. También hemos añadido un poco de elasticity para hacer que el componente reaccione al cursor del ratón.

Conclusión

La librería liquid-glass-react es una herramienta potente y fácil de usar para crear impresionantes efectos de cristal líquido en tus aplicaciones React. Ya seas un diseñador experimentado o un desarrollador que busca añadir un poco de estilo a sus proyectos, esta librería tiene algo que ofrecer.

Con sus amplias opciones de personalización y características avanzadas, la librería liquid-glass-react es la herramienta perfecta para crear la próxima generación de interfaces de usuario. ¿A qué esperas? ¡Pruébala y ve lo que puedes crear!

💡
¿Quieres una gran herramienta de Pruebas de API que genere documentación de API hermosa?

¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje en conjunto con máxima productividad?

Apidog cumple todas tus demandas, ¡y reemplaza a Postman a un precio mucho más asequible!
button

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs