Menu

Generator glassmorphism

Projektuj powierzchnie CSS w stylu glassmorphism i neumorphism z podglądem na żywo.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Czym jest generator glassmorphism / neumorphism?

*Glassmorphism* i *neumorphism* to dwa style powierzchni, które zobaczysz wszędzie we współczesnym web designie. **Szkło** to efekt matowej szyby: półprzezroczysta karta, która rozmywa wszystko, co jest za nią, często nałożona na kolorowy gradient lub zdjęcie. **Neumorphism** to efekt miękkiego plastiku: karta, która wydaje się wystawać z powierzchni (albo się w nią zapadać), oświetlona parą jasnych i ciemnych cieni w odcieniu tła.

Oba efekty to czysty CSS: bez obrazków, bez JavaScriptu, bez bibliotek. Szkło opiera się na backdrop-filter: blur() z półprzezroczystym wypełnieniem i cienką ramką. Neumorphism powstaje z dwóch deklaracji box-shadow: jednej nieco ciemniejszej od powierzchni i jednej nieco jaśniejszej, przesuniętych w przeciwnych kierunkach. Matematyka jest krótka, ale ręczne dopasowywanie wartości, aż wszystko dobrze wygląda, zajmuje sporo czasu. Generator pomija ten krok.

To narzędzie daje suwaki dla każdego ważnego parametru, panel podglądu na konfigurowalnym tle (żeby efekt szkła miał co rozmywać) i kopiowanie gotowego CSS jednym kliknięciem. Wszystko działa w przeglądarce: wklej fragment prosto do arkusza stylów.

Czego nauczysz się, bawiąc się tymi powierzchniami

  • backdrop-filter to właściwość, która napędza glassmorphism. Rozmywa i nasyca wszystko, co jest *za* elementem, a nie sam element.
  • Szkło potrzebuje półprzezroczystego wypełnienia (rgba(...) z niską wartością alfa) i cienkiej jasnej ramki, żeby wyglądać jak prawdziwy matowy materiał. Usuń jedno z nich, a efekt się rozpadnie.
  • Neumorphism używa **dwóch** deklaracji box-shadow, a nie jednej: ciemniejszego cienia w prawym dolnym rogu i jaśniejszego odblasku w lewym górnym, oba w odcieniu powierzchni, a nie w czystej czerni i bieli.
  • Wklęsły neumorphism po prostu dodaje do cieni słowo kluczowe inset: te same liczby, odwrotny kierunek wizualny (wciśnięty, a nie wypukły).
  • Szkło potrzebuje kolorowego tła, żeby było widoczne. Na zwykłej bieli rozmycie nie ma czego przetwarzać.

Jak krok po kroku wygenerować powierzchnię szklaną lub neumorficzną

  1. Wybierz tryb stylu

    Przełączaj się na górze między **Szkło** i **Neumorphism**. Szkło potrzebuje tła, a neumorphism leży na jednolitym kolorze powierzchni, który sam ustawiasz.

  2. Ustaw główne parametry

    W szkle najważniejsze są *rozmycie* (jak mocno tło jest rozmazane), *przezroczystość tła* (jak przezierna jest karta) i *odcień* (delikatny kolorowy nalot). W neumorphism najważniejsze są *odległość* (jak daleko przesunięte są cienie), *rozmycie* (jak są miękkie) i *intensywność* (jak bardzo jasny i ciemny cień różnią się od powierzchni).

  3. Wybierz tło lub kolor powierzchni

    Szkło najlepiej wygląda na wyrazistym gradiencie lub zdjęciu. Neumorphism najlepiej wygląda na miękkim, lekko przygaszonym kolorze (#e0e5ec to kanoniczna "neumorficzna szarość"). Narzędzie ma rząd presetów do kliknięcia.

  4. Zmień styl neumorphism

    Neumorphism ma trzy odmiany: **Wypukły** (wystający), **Płaski** (te same cienie, bez wypełnienia gradientem) i **Wklęsły** (wciśnięty). Wypróbuj wszystkie trzy: mają tę samą matematykę cieni, zmienia się tylko kierunek.

  5. Skopiuj CSS

    Kliknij **Kopiuj** i wklej fragment do arkusza stylów. Wynik jest gotowy do produkcji: zawiera -webkit-backdrop-filter z prefiksem dla starszego Safari, uporządkowane właściwości i pasujący border-radius, więc działa jako jedna klasa.

Ściąga szkła i neumorphism

Właściwości, na których faktycznie opiera się każdy efekt. Pełna dokumentacja na stronach MDN o backdrop-filter i box-shadow.

StylKluczowe właściwościCo regulowaćUwagi
Szkłobackdrop-filter, półprzezroczyste background, cienka borderRozmycie, nasycenie, alfaZawsze ustawiaj -webkit-backdrop-filter dla zgodności z Safari
Neumorphism (wypukły)Dwie deklaracje box-shadow + wypełnienie gradientem liniowymOdległość, rozmycie, intensywność jasnego i ciemnego cieniaKolory cieni powinny pasować do odcienia powierzchni, a nie być czystą czernią i bielą
Neumorphism (wklęsły)Dwie deklaracje inset box-shadowTe same ustawienia co w wypukłymWklęsły wygląda jak wciśnięty przycisk albo zagłębione pole formularza
Połączenie / hybrydaSzkło na neumorficznej płytceNakładaj ostrożnie: zbyt wiele filtrów zabija wydajnośćCzęste w dashboardach: neumorficzna karta, szklany nagłówek na wierzchu

Przykłady powierzchni do wypróbowania

Jasna szklana karta na gradiencie

Matowa karta
background: rgba(255, 255, 255, 0.18);backdrop-filter: blur(14px) saturate(180%);-webkit-backdrop-filter: blur(14px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.30);border-radius: 16px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);

Klasyczny glassmorphism. saturate(180%) dodaje za rozmyciem odrobinę żywego koloru: bez tego matowe szkło wygląda na sprane. Umieść to na gradiencie lub zdjęciu w sekcji hero.

Wypukły przycisk neumorficzny

Miękka wystająca powierzchnia
background: linear-gradient(145deg, #f0f5fa, #cdd1d7);border-radius: 24px;box-shadow:  16px 16px 32px #b8bcc1,  -16px -16px 32px #ffffff;

Całą robotę wykonują dwa cienie: ciemniejszy w prawym dolnym rogu i jaśniejszy odblask w lewym górnym. Wypełnienie gradientem dodaje subtelny połysk, który oko odczytuje jako "plastik".

Wklęsłe (wciśnięte) pole formularza

Te same liczby, odwrócony kierunek
background: #e0e5ec;border-radius: 24px;box-shadow:  inset 8px 8px 16px #b8bcc1,  inset -8px -8px 16px #ffffff;

Dodaj inset do obu cieni, a karta będzie wyglądać na zagłębioną, a nie wystającą. Idealne do pól formularzy i tła przełączników.

Częste błędy z glassmorphism / neumorphism

  • Zapominanie o -webkit-backdrop-filter. Starsze Safari (i każdy osadzony WebView) ignoruje backdrop-filter bez prefiksu, a twoje szkło staje się pełnym blokiem.
  • Używanie czystej czerni i bieli w cieniach neumorficznych. Prawdziwy neumorphism używa dwóch kolorów **bliskich** odcieniowi powierzchni, a czarno-białe cienie sprawiają, że karta wygląda tanio.
  • Umieszczanie szkła na zwykłej bieli. Za rozmyciem nie ma koloru, więc efekt znika i zostaje lekko zabarwione pudełko. Szkło potrzebuje bogatego tła.
  • Nakładanie zbyt wielu warstw backdrop-filter. Każda to rozmycie na GPU w czasie rzeczywistym: trzy lub cztery na jednym ekranie i dashboard zaczyna gubić klatki.
  • Pomijanie sprawdzania dostępności. Tekst na szkle często nie spełnia wymagań kontrastu WCAG, bo prześwituje przez niego tło. Na szklanej karcie zawsze używaj ciemniejszego koloru tekstu niż na nieprzezroczystej bieli.

Generator glassmorphism: FAQ

Czym różni się glassmorphism od neumorphism?
Glassmorphism to efekt matowego szkła: półprzezroczysta karta, przez którą prześwituje rozmyte tło. Neumorphism to efekt miękkiego plastiku: nieprzezroczysta karta, która dzięki parze jasnych i ciemnych cieni wydaje się wystawać z powierzchni (lub się w nią zapadać). Rozwiązują różne problemy wizualne i rzadko występują razem.
Czy glassmorphism działa w Safari i na iOS?
Tak, ale oprócz standardowej właściwości backdrop-filter potrzebujesz prefiksu -webkit-backdrop-filter. Ten generator automatycznie dodaje obie. Bez prefiksu starsze Safari i WebView na iOS używają zwykłego koloru background, a efekt szkła znika.
Czy neumorphism jest dostępny?
Czysty neumorphism słynie z tego, że trudno go uczynić dostępnym, bo kontrast między kartą a powierzchnią jest celowo niski. Jeśli go używasz, zapewnij mocny kontrast tekstu (≥ 4.5:1), widoczne obramowania fokusu i etykiety ARIA na przyciskach z samymi ikonami. Unikaj też neumorphism dla elementów, które *muszą* się wyróżniać (błędy, główne wezwania do działania).
Dlaczego mój efekt szkła wygląda na sprany?
Dwie częste przyczyny: tło nie ma koloru (szkło na bieli nie ma czego rozmywać) albo promień rozmycia jest za mały (poniżej ok. 8px ledwo przesuwa kolory za kartą). Dodaj za kartą gradient lub obrazek i zwiększ rozmycie do 12-20px.
Czy mogę używać tych efektów na produkcji?
Tak. backdrop-filter działa w każdej aktualnej przeglądarce. box-shadow jest obsługiwany wszędzie. Uważaj tylko na wydajność: backdrop-filter to operacja na GPU w każdej klatce, więc ogranicz liczbę szklanych warstw na jednym ekranie.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ