Scroll fade
Bordas de uma área de rolagem que esmaecem só quando há mais a ver, controladas pela posição de rolagem apenas com CSS.
- v2.24.0Released
- v2.23.0Released
- v2.22.0Released
- v2.21.0Released
- v2.20.0Released
- v2.19.0Released
- v2.18.0Released
- v2.17.0Released
- v2.16.0Released
- v2.15.0Released
- v2.14.0Released
- v2.13.0Released
- v2.12.0Released
- v2.11.0Released
- v2.10.0Released
- v2.9.0Released
- v2.8.0Released
- v2.7.0Released
- v2.6.0Released
- v2.5.0Released
- v2.4.0Released
- v2.3.0Released
- v2.2.0Released
- v2.1.0Released
Scroll fade é um conjunto de utilitários do Tailwind vindos do tailwind.css do shadcn. O tema do HextaUI já o importa, então se você adicionou o tema ou qualquer componente, já o tem.
pnpm dlx shadcn@latest add https://hextaui.com/r/theme.jsonSem o tema, instale shadcn e importe seu CSS depois do Tailwind.
pnpm add shadcnAdicione a qualquer elemento que rola. Uma borda só esmaece enquanto há mais conteúdo além dela, então uma linha cortada sinaliza "continue rolando" e uma lista em repouso mantém as bordas nítidas.
O esmaecimento é uma mask-image, então o conteúdo se dissolve no que estiver atrás dele. Não há gradiente de sobreposição para combinar com o fundo, e funciona em imagens, superfícies com tom e vidro. Uma animação CSS controlada por rolagem aumenta o esmaecimento de cada borda nos primeiros e últimos 96px de rolagem. Nenhum JavaScript é executado e nunca há nova renderização.
- Cada esmaecimento tem 12% do contêiner, limitado a 40px.
- Navegadores sem animações controladas por rolagem mostram os dois esmaecimentos o tempo todo. É um pouco menos preciso, mas ainda indica que dá para rolar.
scroll-fade-x,scroll-fade-sescroll-fade-eseguem a direção de escrita, então o esmaecimento de início fica à direita em layouts da direita para a esquerda.
Horizontal
Uma linha de filtros que rola para o lado. Combine com no-scrollbar, também do CSS do shadcn, quando só o esmaecimento já mostra que há mais.
Uma borda
Um chat começa no final, então só as mensagens antigas acima precisam de uma dica. scroll-fade-t esmaece apenas o topo, e scroll-fade-t-16 o deixa mais alto.
Os tamanhos aceitam a escala de espaçamento ou qualquer comprimento ou porcentagem. --scroll-fade-reveal define quanto você rola antes de uma borda atingir o esmaecimento total.
- A máscara também esmaece o fundo e a borda do próprio elemento. Coloque a superfície em um wrapper e o esmaecimento no filho que rola, como fazem os exemplos.
- Uma máscara esconde tudo perto da borda, incluindo anéis de foco. Dê algum padding ao elemento que rola para que itens com foco não sejam esmaecidos.
- Use Scroll area em vez disso quando também quiser barras de rolagem personalizadas. Ele tem seus próprios esmaecimentos, medidos com JavaScript, que funcionam em todos os navegadores.
| Classe | Descrição |
|---|---|
scroll-fade, scroll-fade-y | Esmaece as bordas superior e inferior. |
scroll-fade-x | Esmaece as bordas de início e de fim, seguindo a direção. |
scroll-fade-t, scroll-fade-b | Esmaece apenas a borda superior ou inferior. |
scroll-fade-s, scroll-fade-e | Esmaece apenas a borda de início ou de fim. |
scroll-fade-l, scroll-fade-r | Esmaece apenas a borda esquerda ou direita, ignorando a direção. |
scroll-fade-<size> | Tamanho de todos os esmaecimentos. |
scroll-fade-{t,b,s,e}-<size> | Tamanho do esmaecimento de uma borda. |
scroll-fade-none | Desliga o esmaecimento, por exemplo em um breakpoint. |
--scroll-fade-reveal | Distância de rolagem em que uma borda esmaece. O padrão é 96px. |