Gerçek 1.6 tema değişkenleri, zaman çizelgesi kartları, veri ızgarası bağlamı, modal doğrulama ve yerel kontrol noktalarıyla güncellenebilen açık/koyu kompozisyon içeren yerel bir Tabler proje günlüğü.
Tabler 1.6.1 derlenmiş CSS ve yerleşik modal JavaScript. Özgün proje içeriği ve kapak çalışmaları. · Uygulama başvurusu
02
Tabler Tasarım Sistemi Tasarım Referansı
Tabler 1.6.1 derlenmiş CSS değişkenleri. Bu sürüm, semantik rollerde OKLCH ilkelleri ile light-dark()/color-mix() kullanır; eski hex tabanlı Tabler örnekleri aynı tema olarak değerlendirilmemelidir. Aşağıdaki değerler, yüklenmiş sürümün gerçek varsayılanlarıdır.
Tabler Tasarım Sistemi Tabler Sürümüyle Eşleşen Temayı Kullanın
Tabler Sürümüyle Eşleşen Temayı Kullanın
Proje günlüğü, Tabler 1.6.1 ile oluşturulmuştur. Derlenmiş paleti OKLCH renklerini kullanırken semantik değişkenleri light-dark ve color-mix kullanır. Bu nedenle referans, eski bir Bootstrap veya Tabler kılavuzundaki onaltılık değerleri kopyalamak yerine gerçek ifadeleri bildirir. Birincil eylem, durum rozetleri ve yüzey rolleri yüklenmiş bu sürümden gelir.
Tabler, Bootstrap bileşen sözlüğünü kendine özgü düzen ve bilgi sunumu desenleriyle genişletir. Örnekte, tanıdık kartlar, formlar ve bir modalın yanı sıra yerel zaman çizelgesi, sayfa başlığı, datagrid ve avatar sınıfları kullanılır. Bu ayrıntılar, örneği yalnızca logosu değiştirilmiş genel bir kart ızgarası olmaktan çıkarıp bir Tabler düzenlemesi hâline getirir.
Tabler Tasarım Sistemi Renk Kipi, Metnin Yanı Sıra Arayüz Yüzeylerini de Değiştirir
Renk Modu, Metnin Yanı Sıra Arayüz Yüzeylerini de Değiştirir
Tema denetimi, html öğesindeki data-bs-theme değerini değiştirir ve kendi basılı durumunu ve eylem etiketini günceller. Tabler’in anlamsal ifadeleri de açık veya koyu değerleri seçer. Bu basit, iki durumlu örnek için ayrı bir JavaScript tema yöneticisine gerek yoktur ve tercih sayfa dışında saklanmaz.
Decision, Prototype ve Review, yerel mavi, mor ve yeşil ton sınıflarını kullanır. Metin etiketleri, yalnızca renge bağlı kalmadan anlamlarını korur. Kapak çalışması çizimleri, her iki modda da özgün kâğıt benzeri renk paletini korur; çevrelerindeki kartlar, sayfa ve metin ise gerçek bileşen temasını kullanır.
Tabler Tasarım Sistemi: Ayrı Bir Sayfa Hiyerarşisiyle Kompakt Gövde Yazı Tipi
Kompakt Gövde Yazı Tipi ve Ayrı Bir Sayfa Hiyerarşisi
Varsayılan gövde yazı tipi boyutu 0.875rem, satır yüksekliği ise yaklaşık 1.4286’dır; böylece on altı piksellik kök boyutta metin yaklaşık on dört piksel olur. Yüklü yazı tipi yığını sistem sans serif yazı tiplerinden oluştuğu için bu önizleme uzaktan yazı tipi gerektirmez. Kart başlıkları ve üst veriler yerel sınıflarını korurken sayfa başlığına özel olarak otuz iki piksellik boyut verilir.
Yerel boşluk değerleri 0, 0.25, 0.5, 1, 1.5, 2 ve 2.5rem şeklinde artar. Bunlar, tahminî bir ölçek değil, yüklü CSS içindeki adlandırılmış değişkenlerdir. Varsayılan kart gövdesi dolgusu yatay ve dikey olarak 1.25rem’dir. Zaman çizelgesi düğümü 2.5rem’dir; bağlayıcısı ise kayıtlar arasındaki boşluğu kapatmak için sayfa dolgusu değişkenini kullanır.
Tabler Tasarım Sistemi: Zaman Çizelgesi Dikey Bir Kenarlıktan İbaret Değildir
Zaman Çizelgesi Dikey Bir Kenarlıktan İbaret Değildir
Her kontrol noktası, timeline-event list öğesi ile timeline-event-icon ve timeline-event-card bileşenlerinden oluşur. Yerel CSS düğümü konumlandırır, sonuncu olmayan kayıtlar arasına bağlayıcıyı çizer ve içerik kartını düğüm genişliği ile sayfa dolgusu toplamı kadar öteye yerleştirir. Bu örnek, çizgiyi arka plan görseliyle taklit etmez veya her kart için mutlak konumlandırmaya dayanmaz.
Kartların içerikleri farklıdır. Biri yapısal bir kararı kaydeder, biri üç gerçek kapak çalışması içerir, diğeri ise kaynak incelemesini kaydeder. Proje bağlamı, biçim ve mevcut odak tarihli olaylar değil, kalıcı özellikler olduğu için dizinin dışında yer alır. Küçük ekranlarda kenar çubuğu, belge sıralamasında zaman çizelgesini takip eder.
Tabler Tasarım Sistemi: Küçük Etiket ve Değer Grupları için Datagrid Kullanın
Küçük Etiket ve Değer Grupları İçin Datagrid Kullanın
Proje bağlamı kartında datagrid-item, datagrid-title ve datagrid-content çiftleri kullanılır. Format, Team, Checkpoints ve Current focus paralel nitelikler olduğundan, yinelenen satır başlıklarına sahip bir tablo yerine kompakt, yerel datagrid içinde sunulurlar. Baş harflerden oluşan avatarlar metin kullanır ve uzaktan görsel varlığı gerektirmez.
Bu örnekte değiştirilen tek bağlam değeri kontrol noktası sayısıdır. Yerel bir kayıt eklendiğinde bu sayı üçten dörde çıkar; özgün proje açıklaması ise değişmeden kalır. Böylece uydurma pano ölçümlerinden kaçınılır: sayı, görünür listedeki kayıtlarla doğrudan eşleşir.
Tabler Tasarım Sistemi: Görünürlüğü ve Odağı Yerel Modal Yönetir
Yerleşik Modal, Görünürlüğü ve Odağı Yönetir
Add checkpoint, yerel modalı data-bs-toggle ve data-bs-target ile açar. Birlikte sunulan Tabler JavaScript modal uygulamasını sağlar. shown.bs.modal dinleyicisi, geçiş tamamlanıp giriş alanı gerçekten görünür olduğunda başlık alanına odaklanır. Close ve Cancel, aynı bileşen yaşam döngüsünü izlemek için data-bs-dismiss kullanır.
Modal gerçek bir form içerir. Zorunlu alan ve uzunluk kısıtları, gönderim işleyicisi çalışmadan önce eksik alanları reddeder. İşleyici ayrıca kırpılmış metin uzunluğunu denetler; çünkü yalnızca boşluklardan oluşan bir dize, başlık ya da açıklama olarak işe yaramaz. Doğrulama, düzeltme yapılabilmesi için girilen metni korur; form yalnızca bir kayıt başarıyla eklendikten sonra sıfırlanır.
İlk geçersiz denetimi görmek için modalı açıp boş alanları gönderin.
Bir başlık girin, kontrol noktası türünü seçin ve nedenini açıklayın.
Yeni kaydın ve bağlam sayısının birlikte güncellendiğini doğrulamak için formu gönderin.
Tabler Tasarım Sistemi: Güvenli Metin Ekleyin ve Yerel Sınırı Belirtin
Güvenli Metin Ekleyin ve Yerel Sınırı Belirtin
Uygulama, tanımlı bir kart iskeleti oluşturur ve başlık ile açıklamayı textContent kullanarak ekler. Yalnızca açılır menüdeki üç türü sabit bir eşleme, ton sınıfını seçer. Kullanıcı tarafından girilen metin, kart HTML içine hiçbir zaman doğrudan eklenmez. Yeni öğe, uydurma bir sunucu zaman damgası yerine belirgin bir LOCAL ENTRY etiketiyle listenin başına eklenir.
Ekleme işleminden sonra mevcut modal örneği gizlenir ve bir durum bildirimi yeni kontrol noktasının adını belirtir. Ayrıca herhangi bir proje hizmetinin güncellenmediğini açıkça bildirir. Gerçek bir ortak çalışma günlüğü için kalıcılık, yazar kimliği ve sıralama güvenceleri gerekir; DOM’a yerel bir öğe eklemek bu özellikleri sağlamaz.
Tabler Tasarım Sistemi: Dar Bir Zaman Çizelgesinde Yoğun İçeriği Okunaklı Tutun
Yoğun İçeriği Dar Bir Zaman Çizelgesinde Okunabilir Tutun
Ana ızgara col-lg-8 ve col-lg-4 kullanır. Yerel büyük ekran eşiğinin altında proje bağlamı, günlüğün altına yerleşir. Özgün küçük ekran stil sayfası zaman çizelgesinin yan boşluğunu azaltır, başlık ve rozet gruplarının alt satıra kaymasına izin verir ve kapak çalışmalarını ölçeklendirir; metin ve eylemler aynı kalır.
Simge sütunu, kart dolgusu ve uzun başlık aynı genişlik için yarıştığında zaman çizelgesi sıkışabilir. Mobil örnekte düğüm, sabit bir kılavuz olarak korunur ancak daha kompakt bir girinti kullanılır. Özgün kapak çalışmaları, aralarındaki ilişki önemli olduğundan üç küçük karşılaştırma olarak kalır; açıklamaları ise yanlarındaki açıklayıcı paragrafı tamamlar.
Başlık ve kontrol noktası türü, alt satıra kaydıklarında da okunaklı kalsın.
Zaman çizelgesindeki her öğeyi kısaltmak yerine açıklama metnini koruyun.
Mobil görünümde bağlam kartını ana okuma sırasından sonra gösterin.
Tabler Tasarım Sistemi: Birbirine Uyumlu Bir CSS ve JavaScript Çifti Yükleyin
Uyumlu Bir CSS ve JavaScript Çifti Yükleyin
Kurulum @tabler/core 1.6.1 kullanır ve dist varlıklarını yerel bir public dizinine kopyalar. tabler.min.css dosyasını uygulama stil sayfasından önce, tabler.min.js dosyasını ise yerel etkileşim kodundan önce yükleyin. İlişkisiz ikinci bir Bootstrap paketi eklemek, aynı veri özelliklerinin iki kez başlatılmasına yol açabilir; bu örnekte yalnızca birbiriyle uyumlu Tabler paketi kullanılır.
Mevcut stil sayfası modern renk işlevleri kullanır. Daha eski tarayıcı gereksinimleri olan bir ürüne uyarlarken Tabler’ın tarayıcı desteği yönergelerini inceleyin. Yerel örnek Chromium’da yerel modal doğrulaması, zaman çizelgesine kayıt ekleme, koyu mod ve 390px düzen için denetlenmiştir; bu, üretim dağıtımı değildir ve olası tüm tarayıcılarla uyumluluk iddiası taşımaz.
Kapak görselleri, kurgusal üç tasarım çalışmasını temsil eder.
Belge, gömme için içerik yüksekliğini kullanır.
04
Tabler Tasarım Sistemi Yapay Zekâ Ajanı Kurulumu
Uygulamaya Başlangıç Noktası
Tabler 1.6.1 doğrulandı. Ekteki düzen ve uygulama modüllerini style.css ve app.js olarak kaydedin. Yerel modal data API özelliğini kullanır. HTML sarmalayıcısı, gövdenin tüm işaretlemesini içerir; sağlanan etkileşim ve CSS örneklerini burada belirtilen dosya adlarıyla kaydedin.
html
<!-- npm install @tabler/[email protected] -->
<!-- Copy node_modules/@tabler/core/dist to public/vendor/tabler. -->
<html lang="en" data-bs-theme="light">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="/vendor/tabler/css/tabler.min.css">
<link rel="stylesheet" href="style.css">
<main class="project-log"><header class="page-header d-print-none"><div class="row align-items-center"><div class="col"><div class="page-pretitle">TABLER · PROJECT JOURNAL</div><h1 class="page-title">Atlas field notes</h1><p class="text-secondary mt-2 mb-0">Decisions, prototypes and review checkpoints for a small editorial project.</p></div><div class="col-auto d-flex gap-2"><button id="theme" class="btn" aria-pressed="false">Dark mode</button><button id="add" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#entry-modal">Add checkpoint</button></div></div></header><div class="row g-4 mt-1"><section class="col-lg-8" aria-label="Project checkpoints"><ul id="timeline" class="timeline"><li class="timeline-event"><div class="timeline-event-icon bg-blue-lt" aria-hidden="true">AM</div><div class="card timeline-event-card"><div class="card-body"><div class="d-flex justify-content-between gap-3"><h2 class="card-title mb-1">A clearer route through the issue</h2><span class="badge bg-blue-lt">Decision</span></div><div class="text-secondary small mb-3">Alex Morgan · 02 OCT</div><p class="mb-0">Group the field essays by landscape rather than author. Each chapter opens with a short map and a single question.</p></div></div></li><li class="timeline-event"><div class="timeline-event-icon bg-purple-lt" aria-hidden="true">JC</div><div class="card timeline-event-card"><div class="card-body"><div class="d-flex justify-content-between gap-3"><h2 class="card-title mb-1">Three cover directions</h2><span class="badge bg-purple-lt">Prototype</span></div><div class="text-secondary small mb-3">Jules Chen · 01 OCT</div><div class="cover-strip" aria-label="Three original cover studies"><div><b>ATLAS</b><i></i><small>RIDGE / 01</small></div><div><b>ATLAS</b><i></i><small>RIVER / 02</small></div><div><b>ATLAS</b><i></i><small>PLAIN / 03</small></div></div><p class="mt-3 mb-0">Compare the quiet title treatment against the stronger geographic silhouette before selecting a direction.</p></div></div></li><li class="timeline-event"><div class="timeline-event-icon bg-green-lt" aria-hidden="true">SR</div><div class="card timeline-event-card"><div class="card-body"><div class="d-flex justify-content-between gap-3"><h2 class="card-title mb-1">Reference package reviewed</h2><span class="badge bg-green-lt">Review</span></div><div class="text-secondary small mb-3">Sam Rivera · 30 SEP</div><p class="mb-0">Image captions, credit lines and print dimensions are recorded alongside each selected reference.</p></div></div></li></ul></section><aside class="col-lg-4"><div class="card"><div class="card-header"><h2 class="card-title">Project context</h2></div><div class="card-body"><div class="datagrid"><div class="datagrid-item"><div class="datagrid-title">Format</div><div class="datagrid-content">Editorial field journal</div></div><div class="datagrid-item"><div class="datagrid-title">Team</div><div class="datagrid-content"><span class="avatar avatar-xs me-1">AM</span><span class="avatar avatar-xs me-1">JC</span><span class="avatar avatar-xs">SR</span></div></div><div class="datagrid-item"><div class="datagrid-title">Checkpoints</div><div id="count" class="datagrid-content">3 recorded</div></div><div class="datagrid-item"><div class="datagrid-title">Current focus</div><div class="datagrid-content">Cover selection</div></div></div></div><div class="card-footer text-secondary">Sample project. New entries stay in this page.</div></div><div class="card mt-4"><div class="card-body"><h2 class="card-title">A useful checkpoint</h2><p class="text-secondary">Record the decision and the reason together. A future reader should understand what changed without reopening the meeting.</p><p class="mb-0 small">Choose Decision, Prototype or Review when adding a local entry.</p></div></div></aside></div><div id="notice" class="alert alert-success mt-3" role="status" hidden></div></main><div id="entry-modal" class="modal modal-blur fade" tabindex="-1" aria-labelledby="entry-title" aria-hidden="true"><div class="modal-dialog modal-dialog-centered"><div class="modal-content"><form id="entry-form"><div class="modal-header"><h2 id="entry-title" class="modal-title">Add a local checkpoint</h2><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><div class="mb-3"><label for="entry-name" class="form-label">Title</label><input id="entry-name" class="form-control" required minlength="5" maxlength="80" placeholder="What changed?"></div><div class="mb-3"><label for="entry-type" class="form-label">Kind</label><select id="entry-type" class="form-select"><option>Decision</option><option>Prototype</option><option>Review</option></select></div><div><label for="entry-detail" class="form-label">Reason or evidence</label><textarea id="entry-detail" class="form-control" required minlength="15" maxlength="360" rows="4" placeholder="Explain why this checkpoint matters."></textarea></div></div><div class="modal-footer"><button type="button" class="btn" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" type="submit">Add to journal</button></div></form></div></div></div>
<script src="/vendor/tabler/js/tabler.min.js"></script>
<script src="app.js"></script>
<!-- The bundle exposes tabler.Modal; no second Bootstrap bundle is needed. -->
</html>
Projeniz İçin Bir İstem
Ajan İstemi
Atlas proje günlüğünü zaman çizelgesi, bağlam kartları, datagrid ve yerel Modal bileşeniyle yeniden oluşturmak için Tabler 1.6.1 kullanın. Doğrulanmış kontrol noktası formunu kayıtlı zaman çizelgesinden ayrı tutun: iptal etmek günlüğü değiştirmez, geçerli bir gönderim ise girilen kontrol noktasını yerel kayıtlara ekler. data-bs özelliklerini, uyumlu Tabler paketini ve tema uygulamasını koruyun. Özgün kapak çalışmalarını dekoratif tutun ve dar ekranlarda kontrol noktası metnini okunaklı kılın. Altyapı envanteri veya harici yayın iddiasında bulunmayın.
05
Tabler Tasarım Sistemi Kaynakları ve Kapsamı
Tabler 1.6.1. Gerçek tema değişkenleri ve yerel bileşenler, özgün proje içeriği ile kapak görsellerinden ayrılmıştır. Yeni kontrol noktaları yerel kalır.