Skip to content

Fix UI Kullanımı

Fix UI, Falcon sitelerinde tekrarlayan bileşen görünümünü tek yerden yönetmek için kullandığımız proje içi tasarım sistemidir. npm paketi değildir; tüm bileşen sınıfları fix- ile başlar (fix-btn, fix-card, fix-badge).

Amaç: buton/kart/rozet rengini ve şeklini _fix-*.css dosyalarından değiştirmek; sayfalarda uzun Tailwind zinciri tekrarı olmaması.

shadcn kullanılmıyor — görünüm Fix UI + token; etkileşim gerektiğinde ayrı React island (Motion vb.).

Sayfa düzeni, form alanları ve blog gövdesi Tailwind ile yapılır — CSS Kullanımı.


Token (tokens/) → Bileşen CSS (_fix-*.css) → Astro ui/ → Sayfa
KatmanNeredeNe yapar
Tokensrc/styles/tokens/Renk, boşluk, radius
Temasrc/styles/core.css:root, .dark, @theme
Bileşensrc/styles/components/_fix-*.cssButon, kart, rozet, tipografi rolleri
LayoutPageShell.astro + Tailwindmax-w-6xl, section padding
Sarmalayıcısrc/components/ui/*.astroSınıf üretir; Button/Card fix-*, Input Tailwind
Yüklemesite.cssBaseLayoutTek pipeline

BileşenCSSAstroKullanım
Buton_fix-button.cssButton.astro<Button variant="primary">
Kart_fix-card.cssCard.astro<Card variant="elevated">
Yazı rolleri_fix-type.cssmarketing başlıkları, katalog
Rozet_fix-badge.cssBadge.astro<Badge variant="success">
Form (katalog)_fix-form.cssyalnızca /fix-ui demosu (fix-form, fix-form__row)
Form alanları (production)Input, Label, TextareaTailwind semantic sınıflar

Blog gövdesi Fix UI değildir: @tailwindcss/typography ile proseYazı Stilleri, MDX Kullanımı.

Varyantlar BEM ile: fix-btn--outline, fix-card__body, fix-badge--danger.


Geliştirme sunucusunda tüm Fix UI bileşenleri tek sayfada:

DosyaRol
src/pages/fix-ui/index.astroRoute (noindex)
src/components/fix-ui/FixUiPage.astroDemo layout
src/components/fix-ui/fix-ui-nav.tsBölüm anchor’ları

Burada fix-type-*, fix-btn, fix-card, fix-badge, fix-form ve prose önizlemesi görülür. Production sayfaları bu rotayı kullanmak zorunda değildir.


fix-*Tailwind
Buton, kart, rozet görünümüPageShell, grid, flex, gap, responsive
fix-type-* (marketing)Blog başlığı (text-3xl), blog gövdesi (prose)
Tek dosyadan buton/kart temasıForm Input/Label, shell, footer

Buton/kart için class="bg-primary px-4 …" yazma — <Button> veya fix-btn kullan. Özelleştirmek için _fix-button.css düzenle veya <Button class="…"> (çakışmada Tailwind utility genelde kazanır).


<Button variant="primary" size="l">Kaydet</Button>
<Button variant="outline" href="/blog/">Blog</Button>
<Card>
<div class="fix-card__header"><h3 class="fix-type-h3 m-0">Başlık</h3></div>
<div class="fix-card__body"><p>İçerik</p></div>
</Card>
<form class="fix-form">
<div class="fix-form__row">
<Label for="email">E-posta</Label>
<Input id="email" name="email" type="email" />
</div>
<Button type="submit">Gönder</Button>
</form>

Production’da alanlar Input / Label üzerinden Tailwind ile stillenir; fix-form__input sınıfı kullanılmaz.


  1. Renk / boşluk → src/styles/tokens/
  2. Buton hover, kart çerçeve → ilgili _fix-*.css
  3. Yazı boyutu (fix-type) → src/styles/tokens/_typography.cssYazı Stilleri
  4. Sayfa dosyasına çoğu zaman dokunma gerekmez

Terminal window
rg "fix-btn|fix-card|fix-type|fix-badge|fix-form" src

Yeni bileşen eklerken: CSS + (varsa) ui/*.astro + site.css import + FIX-UI.md tablosu.


  1. src/styles/components/_fix-yeni.cssfix-yeni, fix-yeni--variant
  2. site.css’e import (tailwindcss öncesi)
  3. İsteğe bağlı src/components/ui/Yeni.astro
  4. İsteğe bağlı /fix-ui katalog bölümü
  5. FIX-UI.md tablosunu güncelle

Fix UI = token + fix-* CSS + ince Astro sarmalayıcı. Buton/kart/rozet merkezi; layout, form alanları ve blog prose Tailwind’de. Canlı referans: /fix-ui.