A Apple sempre esteve na vanguarda do design de interface do usuário, e um de seus efeitos recentes mais cativantes é o visual "vidro líquido". Este efeito, caracterizado por sua aparência fluida, semelhante a gelatina, adiciona uma camada de profundidade e interatividade aos elementos da UI. É uma maneira sutil, mas poderosa, de fazer com que seus aplicativos pareçam mais dinâmicos e envolventes.
Neste artigo, exploraremos como recriar este efeito impressionante em seus aplicativos React usando a biblioteca liquid-glass-react
.

Esta biblioteca oferece um componente altamente personalizável e fácil de usar que encapsula a complexidade do efeito, permitindo que você adicione um toque da magia de design da Apple aos seus projetos com o mínimo de esforço.

Quer uma plataforma integrada e Tudo-em-Um para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?
Apidog entrega todas as suas demandas, e substitui o Postman por um preço muito mais acessível!
Começando
Antes de mergulharmos nas complexidades do efeito vidro líquido, vamos configurar a biblioteca liquid-glass-react
em nosso projeto.
Instalação
Para instalar a biblioteca, basta executar o seguinte comando em seu terminal:
npm install liquid-glass-react
Ou se você estiver usando Yarn:
yarn add liquid-glass-react
Uso Básico
Uma vez que a biblioteca esteja instalada, você pode começar a usar o componente LiquidGlass
em seu aplicativo React. Aqui está um exemplo básico de como usá-lo:
import React from 'react';
import LiquidGlass from 'liquid-glass-react';
function App() {
return (
<div className="App">
<LiquidGlass>
<div style={{ padding: '20px' }}>
Hello, Liquid Glass!
</div>
</LiquidGlass>
</div>
);
}
export default App;
Isso renderizará um contêiner básico de vidro líquido ao redor do texto "Hello, Liquid Glass!". Embora este seja um bom ponto de partida, o verdadeiro poder da biblioteca reside em suas extensas opções de personalização.
Conceitos Essenciais
Para apreciar totalmente e usar efetivamente a biblioteca liquid-glass-react
, é útil entender os conceitos essenciais que impulsionam o efeito. O efeito vidro líquido é alcançado principalmente através de uma combinação de filtros SVG, mapas de deslocamento e aberração cromática.
Filtros SVG
Filtros SVG (Scalable Vector Graphics) são um recurso poderoso do SVG que permite aplicar uma ampla gama de efeitos aos seus gráficos. No caso do efeito vidro líquido, os filtros SVG são usados para criar a distorção e o desfoque que dão ao componente seu visual característico.
A biblioteca liquid-glass-react
usa uma série de primitivas fe
(efeito de filtro) para alcançar o efeito desejado. Estas incluem:
feGaussianBlur
: Esta primitiva é usada para criar o desfoque de fundo que é um componente chave do efeito vidro.feImage
: Esta primitiva é usada para carregar o mapa de deslocamento, que é essencial para criar a distorção.feDisplacementMap
: Esta é a estrela do show. Ela usa os valores de pixel do mapa de deslocamento para distorcer o gráfico de origem.feColorMatrix
: Esta primitiva é usada para manipular os canais de cor da imagem, que é como o efeito de aberração cromática é criado.feBlend
: Esta primitiva é usada para combinar as diferentes camadas do efeito, como os canais vermelho, verde e azul para a aberração cromática.feComposite
: Esta primitiva é usada para combinar o efeito final com o gráfico de origem original.
Mapas de Deslocamento
Um mapa de deslocamento é uma imagem em tons de cinza que é usada para distorcer outra imagem. O filtro feDisplacementMap
usa os valores de cor do mapa de deslocamento para deslocar os pixels do gráfico de origem. Áreas mais claras do mapa de deslocamento empurrarão os pixels do gráfico de origem em uma direção, enquanto áreas mais escuras os empurrarão na direção oposta.
A biblioteca liquid-glass-react
vem com três mapas de deslocamento integrados:
standard
: Um mapa de deslocamento padrão e suave.polar
: Um mapa de deslocamento com uma distorção baseada em coordenadas polares.prominent
: Um mapa de deslocamento com um efeito mais pronunciado, "borbulhante".
Você também pode fornecer seu próprio mapa de deslocamento personalizado, ou até mesmo gerar um dinamicamente usando um shader.
Aberração Cromática
Aberração cromática é um efeito óptico que ocorre quando uma lente não consegue focar todas as cores no mesmo ponto. Isso resulta em uma "franja" de cores ao redor das bordas dos objetos. Embora isso seja geralmente considerado um efeito indesejável na fotografia, pode ser usado para criar um visual estiloso e futurista em gráficos digitais.
A biblioteca liquid-glass-react
simula a aberração cromática dividindo a imagem em seus canais vermelho, verde e azul, e então deslocando cada canal por uma quantidade ligeiramente diferente. Isso cria um efeito de franja de cor sutil, mas eficaz, que adiciona à sensação geral de "vidro" do componente.
O Componente LiquidGlass
Agora que temos uma compreensão básica dos conceitos por trás do efeito vidro líquido, vamos dar uma olhada mais de perto no componente LiquidGlass
e suas props.
O componente LiquidGlass
é o componente principal da biblioteca. É um componente altamente personalizável que permite controlar todos os aspectos do efeito vidro líquido.
Aqui estão algumas das principais props que você pode usar para personalizar o componente:
displacementScale
: Controla a intensidade do efeito de distorção. Um valor mais alto resultará em um visual mais distorcido, "oscilante".blurAmount
: Controla a quantidade de desfoque aplicada ao fundo.saturation
: Controla a saturação do fundo.aberrationIntensity
: Controla a intensidade do efeito de aberração cromática.elasticity
: Controla o quanto o componente "estica" em direção ao cursor do mouse. Isso cria um efeito divertido e interativo.cornerRadius
: Controla o raio dos cantos do componente.mode
: Controla qual mapa de deslocamento é usado. Você pode escolher entrestandard
,polar
,prominent
eshader
.overLight
: Um booleano que, quando verdadeiro, torna o vidro mais escuro para melhor visibilidade em fundos claros.
Personalização
A verdadeira diversão começa quando você começa a brincar com as props do componente LiquidGlass
. Ao combinar diferentes props, você pode criar uma ampla gama de efeitos únicos e interessantes.
Aqui está um exemplo de um componente LiquidGlass
mais 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' }}>
Customized Liquid Glass
</div>
</LiquidGlass>
</div>
);
}
export default App;
Neste exemplo, aumentamos o displacementScale
para criar uma distorção mais pronunciada, e definimos o mode
para polar
para usar o mapa de deslocamento polar. Também adicionamos um pouco de elasticity
para fazer o componente reagir ao cursor do mouse.

Conclusão
A biblioteca liquid-glass-react
é uma ferramenta poderosa e fácil de usar para criar efeitos de vidro líquido impressionantes em seus aplicativos React. Seja você um designer experiente ou um desenvolvedor procurando adicionar um pouco de estilo aos seus projetos, esta biblioteca tem algo a oferecer.
Com suas extensas opções de personalização e recursos avançados, a biblioteca liquid-glass-react
é a ferramenta perfeita para criar a próxima geração de interfaces de usuário. Então, o que você está esperando? Experimente e veja o que você pode criar!
Quer uma plataforma integrada e Tudo-em-Um para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?
Apidog entrega todas as suas demandas, e substitui o Postman por um preço muito mais acessível!