Anasayfa » Kodlama » CSS Sözde Sınıfları İçin Kesin Rehber

    CSS Sözde Sınıfları İçin Kesin Rehber

    Acemi veya deneyimli bir CSS geliştiricisi olun, muhtemelen duymuşsunuzdur sözde sınıflar. En iyi bilinen sözde sınıf muhtemelen : hover, bu, ne zaman bir elementi şekillendirmemize izin verir? durgun halde, yani, fare gibi bir işaretçi cihazı işaret ettiğinde.

    Marj konusundaki önceki yayınlarımızın konseptini takiben: auto ve CSS Floats, bu yazıdaki sözde sınıflara daha yakından bakacağız. Göreceğiz sözde sınıflar gerçekte ne, nasıl çalıştıklarını, nasıl kategorize edebileceğimizi ve sahte unsurlardan nasıl farklı oldukları.

    Sözde Sınıflar Nedir??

    Bir sözde sınıf CSS seçicilere ekleyebileceğimiz bir anahtar kelimedir. özel bir durum tanımla ait HTML öğesinin. CSS seçiciye bir sözde sınıf ekleyebiliriz. kolon sözdizimi : bunun gibi: a: hover …

    Bir CSS sınıfı, üst menü öğeleri veya kenar çubuğu widget'larının başlıkları gibi aynı stil kurallarını uygulamak istediğimiz HTML öğelerine ekleyebileceğimiz bir niteliktir. Başka bir deyişle, CSS sınıflarını HTML öğelerini gruplandırma veya sınıflandırma bu bir şekilde veya diğer benzer.

    Sözde sınıfları da aynı şekilde oldukları için onlara benzer. aynı özelliği paylaşan öğelere stil kuralları eklemek için kullanılır.

    Ancak gerçek sınıflar Kullanıcı tanımlı ve kaynak kodunda görülebilir, Örneğin

    , sözde sınıfları web tarayıcıları gibi UA (kullanıcı aracıları) tarafından eklendi, ait HTML öğesinin mevcut durumuna göre.

    Sahte Sınıfların Amacı

    normal CSS derslerinin işi etmektir öğeleri sınıflandırmak veya gruplandırmak. Geliştiriciler öğelerinin nasıl gruplandırılacağını bilirler: gruplandırmak için "menü öğeleri", "düğmeler", "küçük resimler" vb. Gibi sınıflar oluşturabilir ve daha sonra benzer öğeleri stillendirebilirler. Bu sınıflandırmalar elementlerin özelliklerine dayanmaktadır. geliştiricilerin kendileri tarafından verilen.

    Örneğin, bir geliştirici kullanmaya karar verirse

    Küçük resim nesnesi olarak, onu sınıflandırabilir.
    "thumbnail" sınıfı ile.

     
    […]

    HTML öğeleri ancak kendi ortak özellikleri durumlarına, konumlarına, doğalarına ve sayfa ve kullanıcı ile etkileşimlerine göre. Bunlar, özellikleri değil genellikle HTML kodunda işaretlidir, ama yapabiliriz onları sahte sınıflarla hedefleyin CSS’de, örneğin:

    • olan bir öğe son ebeveyn öğesinin içindeki çocuk
    • bir bağlantı ziyaret
    • giden bir element Tam ekran.

    Bunlar, genellikle sahte sınıflar tarafından hedeflenen özelliklerdir. Sınıflar ve sözde sınıflar arasındaki farkı daha iyi anlamak için, sınıfı kullandığımızı varsayalım. .son Farklı ana konteynırlardaki son elemanları tanımlamak için.

     
    • madde 1
    • madde 2
    • madde 3
    • madde 4

    Bu son alt öğeleri aşağıdaki CSS ile biçimlendirebiliriz:

     li.last text-transform: büyük harf;  option.last font-style: italic;  

    Fakat son unsur değiştiğinde ne olur? Eh, taşımak zorunda kalacağız .son önceki son öğeden şimdiki öğeye kadar olan sınıfı.

    Bu güçlük güncelleme sınıfları kullanıcı aracısına bırakılabilir, en azından elemanlar arasında ortak olan özellikler için (ve son eleman olmak, olabildiğince yaygındır). sahip olan önceden tanımlanmış : Geçen-çocuk Sözde sınıf gerçekten çok faydalıdır. Bu şekilde, biz son elemanı belirtmek zorunda değilsin HTML kodunda, ancak bunları aşağıdaki CSS ile stillendirebiliriz:

     li: son çocuk text-transform: büyük harf;  seçenek: son çocuk font-style: italic; 

    Ana Sahte Sınıflar

    Pek çok sözde sınıf vardır, hepsi bize erişilemez veya erişilmesi zor olan özelliklerine dayanarak unsurları hedeflemenin yollarını sunar. İşte MDN'deki standart sözde sınıfların listesi.

    1. Dinamik Sözde Sınıfları

    HTML öğelerine dinamik sözde sınıflar eklenir ve kaldırılır dinamik, geçiş yaptıkları duruma göre kullanıcının etkileşimlerine cevap olarak. Dinamik sözde sınıflardan bazı örnekler: : hover, : odak, : bağlantı, ve :ziyaret, bunların tümü eklenebilir. bağlantı etiketi.

     a: ziyaret renk: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Devlet Tabanlı Sözde Sınıflar

    Durum temelli sözde sınıflar, öğelere oldukları zaman eklenir. belirli bir statik durumda. En iyi bilinen örneklerinden bazıları:

    • :kontrol Bu onay kutuları için uygulanabilir)
    • :Tam ekran Tam ekran modunda görüntülenmekte olan herhangi bir öğeyi hedeflemek için
    • : devre dışı örneğin, devre dışı bırakılmış modda olabilir ,