Neobrutalisme

neubrutalism adalah warna datar dan tinta tebal: setiap permukaan bergaris tepi, dan apa pun yang menonjol dari halaman menjatuhkan bayangan tegas tanpa buram. Menekan sebuah kontrol mendorongnya masuk ke bayangannya sendiri, dan tombol alih yang menyala tetap di sana. Isian lembut berupa warna pastel cerah dengan teks gelap di atasnya, isian padat tetap cukup gelap untuk membawa label putih, dan di mode gelap tintanya berubah menjadi krem, karena bayangan hitam tak akan terlihat di halaman gelap.

Sebuah kartu

Markup yang sama, ditata ulang oleh satu lembar gaya.

  1. Akun

  2. Profil

  3. Konfirmasi

Kemajuan50%
50
Tersimpan
Perubahan Anda sudah tayang.
Disalin ke papan klip
Apa itu preset?
Lembar kedua yang menata ulang setiap komponen sekaligus.
Apakah ia mengikuti mode gelap?
Ya — coba sakelar di bagian atas halaman.
Masih bisakah saya memakai theme()?
Bisa, dan ia menang atas preset.
  1. Hari ini

    Preset dirilis

    Seluruh tampilan, dalam satu panggilan.

  2. Kemarin

    Dokumentasi ditulis

  3. Senin

    Sketsa pertama

Seluruh tampilan, dalam satu panggilan.
Tautkan setelah lembar inti.
Satu opsi: preset.
DrafTayangDiarsipkan
AL312GH

Cara memakai

import { styles } from 'sitelo/ui'

head(
  title('Situs saya'),
  styles({ preset: 'neubrutalism' }),
)
// <link rel="stylesheet" href="/su/ui-c9428b65.css">
// <link rel="stylesheet" href="/su/neubrutalism-3f1a9c42.css">

Cat juga halamannya dengan var(--su-bg), maka ia memakai warna krem dari preset, dan permukaan putih menonjol di atasnya.

body {
  background: var(--su-bg);
}

Warna sendiri

theme() tetap bekerja di atasnya, jadi preset adalah titik awal, bukan fork. Preset ini menambahkan dua token miliknya sendiri: --su-nb-ink, warna yang dipakai untuk menggambar setiap garis dan bayangan, dan --su-nb-lift, seberapa jauh kontrol yang menonjol berdiri dari halaman, dan dengan begitu seberapa jauh sebuah tekanan memindahkannya.

head(
  styles({ preset: 'neubrutalism' }),
  theme({
    primary: { base: '#c2185b', hover: '#a8144e', active: '#8e1042', soft: '#ffb3d0', softFg: '#5c0a2a' },
    '--su-nb-lift': '6px',
  }),
)