Advanced
PLCVisu CSS Editörü – Teknik Dokümantasyon
PLCVisu CSS Editörü – Genel Giriş
PLCVisu CSS Editörü, kullanıcı arayüzü bileşenleriniz için standart CSS sözdizimini kullanarak görsel stillendirme kurallarını küresel olarak tanımlamanıza olanak tanır. SVG öğeleri, butonlar, çıkışlar, tablolar ve diğer UI kontrollerinin görünümünü ve davranışını — mantığını veya yapısını değiştirmeden — özelleştirmek için güçlü bir araçtır.
Temel Özellikler:
- Genel Kapsam: CSS Editöründe tanımlanan tüm stiller, tüm uygulama boyunca eşleşen tüm öğelere uygulanır.
- Standart CSS Sözdizimi: Geleneksel CSS seçicileri (
#id,.class,:hovergibi psödo-sınıflar) kullanılır. - Canlı Stil Güncellemesi: Kaydettikten sonra yapılan değişiklikler anında ön uçta (frontend) uygulanır.
- Öğe Hedefleme: Stiller aşağıdaki yollarla uygulanabilir:
- SVG ve kontrol öğeleri için
id="..."özniteliği - Her kontrolün özellik panelindeki "Class" alanı üzerinden atanan
class="..."tanımları
- SVG ve kontrol öğeleri için
İş Akışı Genel Görünüm:
-
CSS Editörüne Erişim
Şuraya gidin:
Hamburger Menüsü → CSS Editörü -
Stil Kurallarını Tanımla
Kontrolleri ve SVG’leri stillendirmek için geçerli CSS kurallarını (desteklenen alt küme dahilinde) kullanın. -
Kontrollere Sınıf Atama
UI kontrolleri (ör. butonlar, çıkışlar, tablolar) için bir CSS sınıfı atayın. Sayfalar (Pages) editörüne gidin, bir kontrol seçin, sağdaki "control properties" paneline gidin ve aşağı kaydırarak "Class" alanını bulun. Bu alana yazdığınız sınıf adı, CSS Editöründe referans verilecektir.
Not: Büyük/küçük harf duyarlılığına dikkat edin! -
Kaydet ve Uygula
CSS Editöründe Save butonuna tıklayın. Görsel değişiklikleri görmek için frontend veya sayfayı yeniden yükleyin.
Desteklenen Özellikler
| CSS Özelliği | Durum | Açıklama |
|---|---|---|
| [code_block_5], [code_block_6] | ✅ Evet | SVG öğeleri için tam renk kontrolü |
| [code_block_7] | ✅ Evet | [code_block_8] ile animasyon yapılabilir |
| [code_block_9] | ✅ Evet | Sorunsuz çalışır |
| [code_block_10] | ✅ Evet | Hover veya başka bir durumda döndürme sağlar |
| [code_block_11] | ✅ Evet | Öğeleri konumsal olarak taşır |
| [code_block_8] | ✅ Evet | [code_block_13], [code_block_5], [code_block_6], [code_block_7] vb. özellikleri animasyonlu hale getirir |
| [code_block_17] | ✅ Evet | Hover göstergeleri için kullanışlıdır |
| [code_block_18] | ✅ Evet | Çizgi kalınlığını dinamik olarak değiştirir |
| [code_block_19] | ✅ Evet | Kesikli çizgiler ve animasyon benzeri geçişler sağlar |
| [code_block_20] | ✅ Evet | Yuvarlatılmış çizgi uçları desteklenir |
:hover |
✅ Evet | Tamamen desteklenir |
| [code_block_22] | ✅ Evet | Mantıksal olumsuzlama çalışır |
| Birden fazla seçici | ✅ Evet | Virgülle ayrılmış ID’ler tutarlı şekilde uygulanır |
Henüz Desteklenmeyenler
| CSS Özelliği | Durum | Açıklama |
|---|---|---|
| [code_block_23] | ❌ Hayır | Etki gözlemlenmedi |
| [code_block_24] | ❌ Hayır | Öğeleri gizleme veya gösterme işe yaramaz |
| [code_block_25] | ❌ Hayır | Etkileşim değişmeden kalır |
| [code_block_26] | ❌ Hayır | Görsel etki yok, yok sayılıyor |
| [code_block_27] | ❌ Hayır | Görünür bulanıklık yok |
| [code_block_28] / [code_block_29] (köşe yarıçapı) | ❌ Hayır | Yuvarlatılmış köşeler render edilmez |
Çalışan Örnekler
Örnek: Basic Output Kontrolü için Özel Stil
[code_block_30]
Örnek: Button için Özel Stil
[code_block_31]
Sonuç:
- Buton parlak mavi görünür, yazı rengi beyazdır.
- Hover durumunda hafifçe büyür ve koyulaşır.
- Tıklanıldığında daha da koyulaşır ve hafifçe küçülür.
- Buton tamamen işlevseldir ve işlem veya yönlendirme tetikleyebilir.
Örnek: Harita Kontrolü için Özel Stil
[code_block_32]
SVG Örnekleri
SVG Düzenleme için Adım Adım Kurulum
-
Bir SVG hazırlayın
Tanımlanabilir [code_block_33] içeren bir SVG dosyası oluşturun veya indirin (ör: [code_block_34]). -
SVG yükleyin
Gidin:
Hamburger Menüsü → Kontroller (Controls) → Öğeler (Elements) → + Ekle -
SVG’yi bir sayfaya ekleyin
Gidin:
Sayfalar (Pages) → Editör → Özel Öğeler (Custom Elements)
SVG'yi sayfa düzenine sürükleyip bırakın. -
CSS ile SVG’yi stillendirin
CSS Editörü'nü açın ve kuralları girin:
1. Saydamlık ve Ölçekleme Örneği
[code_block_35]
2. Döndürme Örneği
[code_block_36]
3. SVG Kenarlık Animasyonu
[code_block_37]
⚠️ Sınırlama: CSS ile Tablo (Table) Stil Verilemez
PLCVisu'daki çoğu kontrol CSS ile görsel olarak özelleştirilebilirken, Tablo kontrolleri (ör. Basic Table, Editable Table) harici CSS ile hedeflenen satır, hücre veya yapı üzerinde tepki vermez.
- "Class" alanına verilen sınıflar, render edilmiş tablo yapısına etki etmez.
- [code_block_38], [code_block_39], [code_block_40] gibi seçiciler sonuç vermez.
- İç render mantığı kapsüllü bileşenler, özel işleyiciler veya standart dışı DOM (örn. Canvas, Shadow DOM) kullanıyor olabilir.
Şu anda tablo görselliği yalnızca kontrolün kendi yapılandırmasındaki yerleşik stil ayarları ile kontrol edilebilir.