Cetak biru

blueprint adalah sebuah gambar teknik: garis tipis di atas lembar yang hampir hitam, sudut tajam, dan tanda registrasi — sebuah silang kecil — di setiap sudut kartu, dialog, dan deretan statistik. Semua yang menamai atau mengoperasikan sesuatu — tombol, label kolom isian, tab, tag, judul kolom, tautan di bilah — ditulis dengan fon monospace, dalam huruf kapital yang direnggangkan, sementara judul dan teks bacaan tetap memakai fon grotesk yang disusun rapat. Garis utuh adalah tepi dan garis putus-putus membagi apa yang ada di dalamnya, seperti gambar teknik menandai garis tersembunyi: baris tabel, pemisah, ruas menuju langkah yang belum tiba. Warnanya sedikit. Tombol solid, kotak yang dicentang, bilah yang terisi, dan apa pun yang dipilih adalah tinta, dicetak terbalik; satu biru cetak biru menandai fokus dan label di atas judul; sukses, peringatan, dan bahaya mempertahankan warnanya sendiri untuk apa yang mereka sampaikan. Tidak ada yang menjatuhkan bayangan. Mode gelap adalah tampilan aslinya; mode terang mempertahankan setiap garis dan tanda lalu mencetaknya dengan tinta di atas kertas putih.

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 { iconSet, styles } from 'sitelo/ui'

iconSet('square')

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

iconSet('square') menggambar ikon agar serasi — garis tipis lurus dengan ujung persegi dan sudut tajam, seperti pada pratinjau di atas — termasuk ikon yang digambar komponen sendiri. Panggil sekali, dari modul yang diimpor halaman Anda.

Warnai halaman dengan var(--su-bp-backdrop) untuk mendapatkan latar preset dengan kisi tipis tergaris di atasnya, atau cukup dengan var(--su-bg). Preset memakai Geist atau Inter, serta Geist Mono, JetBrains Mono, atau IBM Plex Mono, bila halaman memuatnya, dan fon sistem bila tidak; preset tidak mengunduh apa pun.

body {
  background: var(--su-bp-backdrop);
  color: var(--su-text);
  font-family: var(--su-font-sans);
}

Warna sendiri

theme() tetap bekerja di atasnya, jadi preset adalah titik awal, bukan fork. Palet primer adalah tintanya — tombol solid, kotak yang dicentang, bilah yang terisi, apa pun yang dipilih — jadi primary mewarnai ulang semuanya sekaligus. Sisanya token milik preset sendiri: --su-bp-accent, biru yang menggambar fokus dan menandai judul; --su-bp-mark, tanda registrasi, yang hilang dengan transparent; --su-bp-field, garis di sekeliling kolom isian; --su-bp-track, alur tempat bilah progres berjalan; --su-bp-grid dan --su-bp-cell, garis latar dan ukuran kotak-kotaknya; serta --su-bp-tracking, jarak antarhuruf kapital pada label. Di sini birunya berubah menjadi oranye sinyal, dan tandanya ikut berubah.

head(
  styles({ preset: 'blueprint' }),
  theme(
    { bpAccent: '#c2410c', bpMark: '#c2410c' },
    { dark: { bpAccent: '#ff7a3d', bpMark: '#ff7a3d' } },
  ),
)