Skip to content

Marcação ​

Tudo é controlado por atributos data-* nos seus elementos, e as mudanças são percebidas sozinhas: adicione, tire ou mude um atributo e o vidro acompanha no frame seguinte.

Atributos ​

A tabela vem direto do código da biblioteca (descrições em inglês).

AtributoValoresQuem defineEfeito
data-glass(empty) | liquidvocêMarks the element. Empty is frosted glass; "liquid" adds the bevelled rim with refraction, color split and highlight.
data-glass-bezelpxvocêWidth of the bevelled rim.
data-glass-refractionpxvocêHow far the rim (or the gem facets) bend the backdrop.
data-glass-dispersion0 to 1vocêColor split on the rim and in the lenses.
data-glass-specular0 to 1vocêStrength of the rim highlight and of the gem cut lines.
data-glass-shapediamondvocêDiamond outline instead of the rounded box. border-radius rounds its tips.
data-glass-lensgem | kaleidoscopevocêFaceted cut gem, or the backdrop mirrored into slices around the center.
data-glass-facetsnumbervocêFacets of the gem (default 8) or slices of the kaleidoscope (default 6).
data-glass-backdropbright | darka bibliotecaBrightness of what is behind the element, so the text can flip color. Hysteresis keeps it from flickering.

Qualquer atributo de ajuste fino (ou uma lente) também liga o bisel num data-glass comum.

Fosco ou liquid? ​

Use fosco (data-glass) em painel grande com conteúdo: lista, formulário, chat. O bisel ali disputa com o texto. Use liquid (data-glass="liquid") em peça pequena e destacada: botão, pílula, orb, dock, widget de HUD.

O formato segue o seu CSS ​

  • border-radius (pelo border-top-left-radius) arredonda o vidro, inclusive 50% e 999px;
  • a opacidade do elemento e de todos os pais esmaece o vidro, então fade em CSS funciona;
  • o primeiro pai com overflow diferente de visible corta o vidro;
  • scale() e translate() funcionam; rotação usa o retângulo do elemento.

Mudou o raio por style inline: chame refresh(). Mudança de classe e de data-glass* é detectada sozinha.

Cor do texto ​

css
[data-glass-backdrop='bright'] { color: #111; }
[data-glass-backdrop='dark'] { color: #fff; }

MIT licensed. Not affiliated with Apple, Cfx.re or Rockstar Games.