Neumorfizm

neumorphism to soft UI: każda powierzchnia jest samą stroną, a kontrolka wyróżnia się wyłącznie światłem i cieniem — wypukła nad stroną albo wciśnięta w nią. Zachowuje dwie rzeczy, z których ten styl zwykle rezygnuje, tekst spełniający WCAG AA i obrys fokusu, i podąża za trybem ciemnym jak cała reszta. Wymaga za to, żeby tłem samej strony było var(--su-bg), bo cały efekt opiera się na tym, że oba mają ten sam kolor.

Karta

Te same znaczniki, przestylowane jednym arkuszem.

  1. Konto

  2. Profil

  3. Potwierdzenie

Postęp50%
50
Zapisano
Zmiany są już widoczne.
Skopiowano do schowka
Czym jest preset?
Drugim arkuszem, który zmienia wygląd każdego komponentu naraz.
Czy podąża za trybem ciemnym?
Tak — wypróbuj przełącznik na górze strony.
Czy nadal mogę używać theme()?
Tak, i wygrywa z presetem.
  1. Dziś

    Preset wydany

    Cały wygląd jednym wywołaniem.

  2. Wczoraj

    Dokumentacja napisana

  3. Poniedziałek

    Pierwszy szkic

Cały wygląd jednym wywołaniem.
Dołącz go po głównym arkuszu.
Jedna opcja: preset.
SzkicOpublikowaneZarchiwizowane
AL312GH

Użycie

import { styles } from 'sitelo/ui'

head(
  title('Moja strona'),
  styles({ preset: 'neumorphism' }),
)
// <link rel="stylesheet" href="/su/ui-c9428b65.css">
// <link rel="stylesheet" href="/su/neumorphism-5d0e7b91.css">
body {
  background: var(--su-bg);
}

Własne kolory

theme() dalej działa na wierzchu, więc preset to punkt wyjścia, a nie fork. Ten dodaje do każdej palety dziesiąte miejsce, glow — kolor, w który przechodzi koniec paska postępu albo przełącznika — żeby nowy kolor główny mógł przynieść własny.

head(
  styles({ preset: 'neumorphism' }),
  theme({
    primary: { base: '#7c3aed', hover: '#6d28d9', active: '#5b21b6', glow: '#e879f9' },
  }),
)