2009-08-15 20 views

cevap

5

CSS terimlerinde, bir sınıf, tam durdurma ile başlayan bir seçicidir, örn.

.foo { ... } 

Bu formda kullanılacaktır

<div class="foo"> 

"sınıf" bu kullanımı anlamda "sahip olan şeyleri bir dizi ya da kategoride daha yaygın bir özellik ve tür diğerlerinden farklı ya da kalite ", OO terminolojisinden borç almaktan çok.

Kullanıcı aracı, ne zaman ve/veya ne kadar içerik kalifiye olduklarını (:hover, :active, vb.) Tanımladığı için sözde bir sınıf "oldukça gerçek değil" şeklindedir. w3c CSS2 selector spec itibaren

4

sözdizimi çünkü siz bunu yapmadınız; Tarayıcı 'onu' oluşturdu ve bu durumda olduğunda bağlantının görünümünü değiştirecek şekilde ayarlamanıza izin veriyor.

+0

fakat neden bir sınıf? Ekranın yalnızca bir noktasını veya bir alanını aynı anda kullanabiliyorsanız, yalnızca bir p, CSS kuralını istediği zaman alabilir. Sınıf, bazı ortak gruplara ait bazı unsurları ima etmez ve bir sınıf stili kuralı, hepsinin bu kuralı miras alması anlamına gelir? – Anthony

+0

@Anthony: Sözde sınıf bir durum olarak kabul edilebilir. Ve * hover * devletine sahip olan her öğe 'hover' tarafından sınıflandırılabilir. Yani bir “a” öğesi her zaman devleti * aldığında *, “hover” ile seçilebilir. – Gumbo

1

:

CSS belge dışında kalan bilgilere dayalı biçimlendirme izin vermek için sözde elemanlar ve sözde sınıflar kavramlarını tanıtır.

  • Sözde ögeler, belge dili tarafından belirtilenler dışındaki belge ağacıyla ilgili soyutlamalar oluşturur. Örneğin, belge dilleri, bir öğenin içeriğinin ilk harfine veya ilk satırına erişmek için mekanizmalar önermez. CSS sözde öğeleri, stil sayfası tasarımcılarının bu erişilemez bilgilere başvurmalarını sağlar. Sözde-elemanlar, stil sayfası tasarımcılarına, kaynak belgede mevcut olmayan içeriğe stil atamak için bir yol da sağlayabilir (örneğin: önce ve sonra: sözde elemanlar oluşturulan içeriğe erişim verdikten sonra).

  • Sözde sınıflar, adlarından, özelliklerinden veya içeriklerinden başka özelliklerde öğeleri sınıflandırır; belge ağacından çıkarılamayan ilke özellikleri. Sözde-sınıflar dinamik olabilir, bir eleman bir kullanıcı belgeyle etkileşime girerken sahte bir sınıf elde edebilir veya kaybedebilir. İstisnalar ': ilk çocuk', belge ağacından çıkarılabilir ve ': lang()', bazı durumlarda belge ağacından çıkarılabilir.

Yani temelde, bir sözde sınıfı bir stil eklemek bir şeydir, ancak HTML kendin çıktısını olmadı. Ayrıca, kullanıcı arabirimiyle kullanıcı etkileşimine bağlı olarak bir sözde clas akıtılabilir ve kaybedilebilir. BB2/3 daha gelişmiş elemanı kuralları için izin ile

1

(şeyler girişine [türü = kutusunun] ve benzeri gibi terimi sözde sınıfı daha tarihli görünmektedir. Ancak

, sözde sınıfları sadece kullanıcı etkileşimleri ile güvenilir bir şekilde (daha fazla veya daha az) değişebilen CSS tanımlayıcılarıdır .. Nitelik seçicilerinde ve olmayanlarda çoğu tarayıcı, sayfa yükündeki tüm elemanların durumuyla gitme eğilimindedir ve yapılan değişiklikler göz ardı edilir.Ancak sözde sınıflar ile, sahte sınıf doğru olduğunda (veya doğru olmayan) tarzı değiştirirler.

Bu özel tanımlama göz önünde bulundurulduğunda, bunlar sınıflar çünkü kural, aynı "durumu" paylaşan ve böylece "sınıf" olarak kabul edilebilen herhangi bir öğeye uygulandığı için geçerlidir, ancak bu doğru değildir, çünkü bu doğru değildir. öznitelik tanımlı sınıf ve "sınıf" sayfanın görüntülendiği herhangi bir zamanda doğru veya yanlış olabileceğinden.

Ayrıca, bazı UI tabanlı sözde sınıfları ile (özellikle :hover'u düşünüyorum) belirli bir anda yalnızca bir öğenin gerçekten "sınıf" a sahip olabileceğini, yani neredeyse daha fazla olduğunu not etmek ilginçtir. Yukarıdaki tanımıma dayanarak bir sözde kimlik.

İlgili konular