0Pricing
HTML Academy · Ders

Harici Stilleme için Part ve Exportparts

part ve exportparts ile gölge DOM parçalarını harici CSS'ye açın

Harici Stilleme için Part ve Exportparts, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

Kapsüllemenin Dengesi

Gölge DOM'un katı stil kapsüllemesi, tüketicilerin bir bileşenin içindeki tek tek öğeleri yeniden biçimlendirmesini engeller. CSS değişkenleri genel özellikler için işe yarar, ancak örneğin içteki "close" düğmesine özel bir kenar yarıçapı veremezsiniz. Bunu part'lar çözer.

part Özniteliği

Gölge içindeki bir öğeyi part="name" ile işaretleyin. Tüketiciler daha sonra öğeyi ::part(name) sözde öğesiyle hedefleyebilir: my-dialog::part(close-button) { color: red; }. Adlandırılmış öğe bir biçimlendirme kancası hâline gelirken gölgenin geri kalanı kapsüllenmiş olarak kalır.

// Shadow tree:
<button part="close-button">×</button>
// Page CSS:
my-dialog::part(close-button) {
  color: red;
  border-radius: 50%;
}

Tek Öğede Birden Çok part

Bir öğeyi birden çok part olarak dışa açmak için adları boşlukla ayırın: part="button primary". ::part(button) öğeyi genel olarak hedefler, ::part(primary) ise onu birincil stilli öğe olarak hedefler. Her ad bağımsız olarak eşleştirilir.

::part Sınırlamaları

::part yalnızca belirli sözde sınıflara (:hover, :focus, :disabled) izin verir; alt öğe birleştiricilerine veya daha ileri yapısal seçime izin vermez. ::part(card) p geçersizdir; alt öğe seçicileriyle bir part'ın içine ulaşamazsınız.

exportparts Part'ları İletir

Bir özel öğe kendi gölgesinin içine başka bir özel öğe yerleştirdiğinde, iç öğenin part'ları normalde dış sayfaya açılmaz. İç içe öğedeki exportparts="close-button", bu part'ları dış barındırıcıya iletir.

// Outer shadow:
<inner-element exportparts="close-button"></inner-element>
// Page:
outer-element::part(close-button) { color: red; }

Dışa Aktarırken Yeniden Adlandırma

exportparts="close-button: dismiss", iç part'ı dış öğede yeni bir adla dışa aktarır. Bu, dış bileşenin birleştirdiği iç öğelerden bağımsız, temiz bir adlandırma yüzeyi sunmasını sağlar.

part'lar ve CSS Özel Özellikleri

Özel özellikler değerleri (renk, aralık, yazı tipleri) açığa çıkarır. part'lar öğeleri açığa çıkarır (CSS'nin tamamı — kenarlıklar, dönüşümler, animasyonlar). Genel belirteçler için özel özellikleri, tek seferlik öğe düzeyinde özelleştirme için part'ları kullanın. Her ikisi de aynı bileşende birlikte bulunabilir.

Tema Oluşturma Deseni

Tasarım sistemi uygulaması şöyledir: en çok özelleştirilen öğeler (düğmeler, başlıklar, göstergeler) için küçük bir part yüzeyi ve renk, aralık ve tipografi için geniş bir özel özellik kümesi açığa çıkarın. Tüketiciler ihtiyaçlarına göre tema uygulamasını değer düzeyinde veya öğe düzeyinde gerçekleştirebilir.

part Adlarının Kararlılığı

part adları bileşenin genel programlama arayüzünün bir parçası hâline gelir; bunları değiştirmek, tüketicilerin CSS'sini bozar. Uygulama geliştikçe arayüzün anlamlı kalması için "close-button", "header" ve "track" gibi öğenin rolünü açıklayan adlar seçin; "first-button" gibi konum belirten adlardan kaçının.

Belgelendirme İpuçları

Kullanılabilir tüm part'ları ve dışa aktarılan part'ları bileşenin benioku belgesinde listeleyin. Belgelendirme olmadan tüketicilerin part'ları keşfetmek için DOM'u incelemesi gerekir; bu da onları buldukları mevcut yapıya bağımlı hâle getirir. part listesini bir çerçeve bileşeninin özellikler listesi gibi ele alın.

Tarayıcı Desteği

::part ve exportparts tüm modern tarayıcılarda kullanılabilir. Daha eski Safari sürümleri bile artık ::part özelliğini destekler. Özgürce kullanabilirsiniz; çok eski tarayıcılar (çoğu artık kullanılmıyor) için geçici çözüm olarak ek CSS özel özelliklerine başvurun.

Bilgi Kontrolü

exportparts özniteliği ne yapar?

Özet

part özniteliği, tek tek gölge öğelerini ::part(name) aracılığıyla dış biçimlendirmeye açar; kapsüllemeyi bozmadan CSS'nin tüm gücünü sunar. exportparts, iç içe özel öğelerdeki part'ları dış barındırıcıya iletir ve isteğe bağlı olarak yeniden adlandırır. Eksiksiz bir tema yüzeyi için part'ları CSS özel özellikleriyle birleştirin ve part listesini bileşenin programlama arayüzünün bir parçası olarak belgeleyin.

Sıkça Sorulan Sorular

“Harici Stilleme için Part ve Exportparts” dersi ücretsiz mi?

Evet — “Harici Stilleme için Part ve Exportparts” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Harici Stilleme için Part ve Exportparts” dersinde ne öğreneceğim?

part ve exportparts ile gölge DOM parçalarını harici CSS'ye açın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Harici Stilleme için Part ve Exportparts” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. attachShadow ve Gölge Kökü
  2. İçerik Dağıtımı için Slot Öğeleri
  3. Gölge DOM İçinde Kapsamlı Stiller
  4. Harici Stilleme için Part ve Exportparts
← HTML Academy Sayfasına Dön