CSS Dersleri

CSS'de Kalıtım (Inheritance) Nedir?

eminbasbayan

eminbasbayan

3 dk okuma
CSS'de Kalıtım (Inheritance) Nedir?
🔍 Büyütmek için tıklayın

CSS kullanırken bazı özelliklerin kendiliğinden alt öğelere geçtiğini, bazılarının ise geçmediğini fark edebilirsiniz. Bu durumun sebebi CSS’de kalıtım mekanizmasıdır. Kalıtım, bazı CSS özelliklerinin ebeveyn öğelerden çocuk öğelerine aktarılmasını ifade eder.

Bu yazıda, kalıtımın nasıl çalıştığını, hangi özelliklerin miras alındığını, hangilerinin miras alınmadığını ve mirasın nasıl zorlanabileceğini inceleyeceğiz.

CSS’de Kalıtımın Mantığı

Bir web sayfasında HTML öğeleri hiyerarşik olarak yapılandırılır. Bir üst öğeye belirli bir CSS özelliği uygulandığında, bu özellik bazı durumlarda otomatik olarak alt öğelere de geçebilir.

Örnek:

body { color: darkgreen; }

Bu durumda, body öğesinin içinde yer alan tüm metinler (paragraflar, başlıklar, bağlantılar vb.) koyu yeşil renkte görünür. Ancak, eğer belirli bir öğeye farklı bir renk tanımlanırsa, bu renk varsayılan kalıtım davranışını geçersiz kılar.

h1 { color: darkred; }

Bu durumda, paragraflar koyu yeşil olarak kalırken, başlık koyu kırmızı olur.

Hangi CSS Özellikleri Miras Alınır?

Tüm CSS özellikleri otomatik olarak miras alınmaz.

Miras Alınan Özellikler

Bu özellikler genellikle metinle ilgilidir:

  • color – Yazı rengini belirler.
  • cursor – İmleç türünü belirler.
  • direction – Yazının yönünü belirler.
  • font – Tüm yazı tipi özelliklerini toplu olarak belirler.
  • font-family – Yazı tipini belirler.
  • font-size – Yazı boyutunu belirler.
  • font-style – Yazı stilini (italik vb.) belirler.
  • font-variant – Küçük büyük harf kullanımını belirler.
  • font-weight – Yazı kalınlığını belirler.
  • letter-spacing – Harfler arasındaki boşluğu belirler.
  • line-height – Satır yüksekliğini belirler.
  • quotes – Alıntı işaretlerinin stilini belirler.
  • text-align – Metnin hizalamasını belirler.
  • text-indent – Paragraf girintisini belirler.
  • text-transform – Harflerin büyük/küçük harf dönüşümünü belirler.
  • visibility – Görünürlük durumunu belirler.
  • word-spacing – Kelimeler arasındaki boşluğu belirler.

Miras Alınmayan Özellikler

Bu özellikler genellikle kutu modeli ve düzenleme ile ilgilidir:

  • border – Kenarlık
  • background – Arka plan
  • margin – Dış boşluk
  • padding – İç boşluk
  • width, height – Genişlik ve yükseklik

Örnek:

body { background-color: lightgray; }

Bu kod yalnızca body öğesinin arka planını gri yapar, ancak içindeki öğeler aynı renkte olmaz.

Kalıtımı Zorlamak: inherit Anahtar Kelimesi

Bazı özellikler varsayılan olarak miras alınmaz. Ancak, bir öğenin ebeveyninden özellik almasını istiyorsak inherit anahtar kelimesini kullanabiliriz.

Örnek:

input, textarea { color: inherit; }

Bu kod, input ve textarea öğelerinin ebeveynlerinden rengi miras almasını sağlar.

Başka bir örnek:

div { color: red; } span { color: inherit; }

Burada span öğesi, div içinde yer alıyorsa div’in rengini miras alır.

initial ve unset Kullanımı

Eğer bir öğeye verilen CSS özelliklerini varsayılan değerine döndürmek istiyorsak initial kullanabiliriz.

p { color: initial; }

Bu kod, p etiketinin tarayıcının varsayılan rengine dönmesini sağlar.

unset Kullanımı:

  • Eğer özellik miras alabiliyorsa, inherit gibi davranır.
  • Eğer miras alınmıyorsa, initial gibi davranır.
p { color: unset; }

Bu özellik, genel bir sıfırlama yapmak istediğinizde faydalıdır.

CSS’de Kalıtımı Etkin Kullanma

  • Metinle ilgili özellikler miras alınır.
  • Kutu modeli ve düzenleme ile ilgili özellikler miras alınmaz.
  • Miras alınmayan özellikleri kalıtım yoluyla uygulamak için inherit kullanılabilir.
  • Varsayılan ayarları geri getirmek için initial veya unset kullanılabilir.

Büyük projelerde CSS’in nasıl çalıştığını anlamak, zamandan tasarruf etmenize ve daha düzenli kod yazmanıza yardımcı olur. CSS kalıtım mantığını anlayarak, gereksiz kod tekrarını önleyebilir ve daha verimli çalışabilirsiniz.

Etiketler

#Eğitimler#CSS Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

CSS Nedir?
Genel

CSS Nedir?

### CSS Nedir? Web geliştirme dünyasında, bir web sayfasını hem işlevsel hem de görsel olarak etkileyici hale getirmek önemli bir adımdır. HTML bir web sayfasının iskeletini oluştururken, **CSS (Cascading Style Sheets)** ise bu iskeleti görsel bi

3 dk
HTML Sayfalarına CSS Eklemek
Genel

HTML Sayfalarına CSS Eklemek

CSS (Cascading Style Sheets), bir web sayfasının görünümünü ve düzenini kontrol etmemize olanak tanır. Ancak, CSS yazmaya başlamadan önce, bu stilleri **nerede** ve **nasıl** yazacağımızı öğrenmek önemlidir. Bu yazıda, CSS’i HTML sa

4 dk
CSS Color ve Background-Color
Genel

CSS Color ve Background-Color

CSS, bir web sayfasının görselliğini tamamen değiştirebileceğimiz güçlü bir araçtır. Bu yazıda, CSS’in en temel ve yaygın olarak kullanılan özelliklerinden ikisi olan `color` ve `background-color` özelliklerini inceleyeceğiz. Yeni başlayanlar için bu ö

4 dk
CSS Hexadecimal Renkler
Genel

CSS Hexadecimal Renkler

CSS'te renkleri tanımlamak için kullanılan birçok yöntem bulunmaktadır. Bunlardan biri de **hexadecimal** renklerdir. Hexadecimal renkler, RGB (kırmızı, yeşil, mavi) renk modeline dayanır ve web geliştirme dünyasında oldukça yaygın bir şekilde k

4 dk
CSS Metin Özellikleri
Genel

CSS Metin Özellikleri

CSS ile metinleri şekillendirmek, bir web sayfasını hem görsel açıdan daha çekici hale getirir hem de okunabilirliğini artırır. Bu yazıda, metinleri hizalamak, kalınlaştırmak, süslemek ve aralarındaki boşlukları kontrol etmek gibi yaygın CSS özelliklerini detaylı bir şekilde ele alacağız. Yazı

3 dk
CSS font-size Kullanımı
Genel

CSS font-size Kullanımı

CSS ile metinlerin boyutunu kontrol etmek için kullanılan özellik **`font-size`** özelliğidir. Bu özellik, web sayfanızdaki yazıların boyutunu belirlemenize olanak tanır. Yazı boyutunu ayarlamak oldukça basittir, ancak CSS’te boyutlar için ku

4 dk