CSS Kalıtımına Genel Bir Bakış

Web Dokümanlarında CSS Kalıtım Nasıl Çalışır?

Bir web sitesini CSS ile şekillendirmenin önemli bir kısmı, kalıtım kavramını anlamaktır.

CSS devralma, kullanılan özellik stili tarafından otomatik olarak tanımlanır. Stil özelliği arka plan rengine baktığınızda "Kalıtım" başlıklı bir bölüm görürsünüz. Çoğu web tasarımcısı gibiyseniz, bu bölümü göz ardı ettiniz, ancak bir amaca hizmet ediyor.

CSS Kalıtım nedir?

Bir HTML belgesindeki her öğe bir ağacın bir parçasıdır ve ilk öğesi dışındaki her öğenin onu çevreleyen bir üst öğe vardır. Bu üst öğeye hangi stiller uygulanmışsa, özellikler miras alınabilecek öğelerse, içine eklenen öğelere uygulanabilir.

Örneğin, aşağıdaki bu HTML kodunda bir EM etiketi içeren bir H1 etiketi var:

Bu bir Büyük Başlık

EM elemanı, H1 öğesinin bir alt öğesidir ve H1 üzerindeki tüm stilleri miras alınan EM metne de aktarılır. Örneğin:

h1 {font-size: 2em; }

Yazı tipi boyutu özelliği devralındığı için, "Büyük" yazan (EM etiketlerinin içinde yer alan) metin H1'in geri kalanıyla aynı boyutta olacaktır. Bunun nedeni, CSS özelliğinde ayarlanan değeri miras almasıdır.

CSS Kalıtım Nasıl Kullanılır

Kullanmanın en kolay yolu, devralınmayan ve olmayan CSS özelliklerine aşina olmaktır. Özellik devralınırsa, belgedeki her alt öğe için değerin aynı kalacağını bilirsiniz.

Bunu kullanmanın en iyi yolu, temel stillerinizi BODY gibi çok üst düzey bir öğeye ayarlamaktır. Yazı tipi ailenizi gövde özelliğine ayarlarsanız, kalıtım sayesinde, tüm belge aynı yazı tipi ailesini koruyacaktır. Bu, daha az genel stil olduğundan daha kolay yönetilebilen daha küçük biçembentler yapar. Örneğin:

vücut {font-aile: Arial, sans-serif; }

Stil Değerini Devral

Her CSS özelliği, "devral" değerini olası bir seçenek olarak içerir. Bu, Web tarayıcısına, özellik normal olarak devralınmasa bile, ebeveyn ile aynı değere sahip olması gerektiğini söyler. Devralınmayan bir kenar boşluğu gibi bir stil ayarlarsanız, sonraki özelliklerde üst öğeyle aynı marjı vermek için devralma değerini kullanabilirsiniz. Örneğin:

vücut {marjı: 1em; } p {margin: devralır; }

Kalıtım Hesaplanmış Değerleri Kullanır

Bu, uzunlukları kullanan yazı tipi boyutları gibi devralınan değerler için önemlidir. Hesaplanan değer, Web sayfasında başka bir değere göre olan bir değerdir.

BODY öğenizin 1n'lik bir font boyutunu ayarlarsanız, sayfanızın tamamı yalnızca 1em boyutunda olmayacaktır. Bunun nedeni, başlıklar (H1-H6) ve diğer öğeler (bazı tarayıcılar tablo özelliklerini farklı şekilde hesaplar) gibi öğelerin Web tarayıcısında göreli bir boyuta sahip olmasıdır. Diğer yazı tipi boyutu bilgilerinin yokluğunda, Web tarayıcısı her zaman bir H1 başlığını sayfadaki en büyük metne, ardından H2'ye ve ardından devam ettirecektir. BODY öğenizi belirli bir yazı tipi boyutuna ayarladığınızda, bu "ortalama" yazı tipi boyutu olarak kullanılır ve başlık öğeleri bundan hesaplanır.

Kalıtım ve Geçmiş Özellikleri Hakkında Bir Not

Listelenen bir dizi stil W3C'de CSS 2'de devralınmadı, ancak Web tarayıcıları hala değerleri miras aldılar. Örneğin, aşağıdaki HTML ve CSS’yi yazdıysanız:

h1 {background-color: yellow; }

Bu bir Büyük başlık

Arka plan rengi özelliğinin miras alınması gerekmese bile, "Büyük" sözcüğü hala sarı bir arka plana sahip olacaktır. Bunun nedeni, bir arka plan özelliğinin başlangıç ​​değerinin "saydam" olmasıdır. Yani, arka plan rengini üzerinde görmüyorsunuz, ancak renk

ebeveynden geçiyor.