2015-03-12 28 views
5

Bildiğim kadarıyla CSS seçmenleri sağdan sola değerlendirilir, böylece body div *, her tür öğeyi seçer; Belirsiz olduğum şey, dinamik sözde sınıfların bu zincirde nasıl değerlendirildiğidir.Dinamik bir sözde sınıf seçicinin geri kalanı önce değerlendirildi mi?

div *:hover gibi bir seçicim olsaydı, değerlendirme nasıl olurdu?

  1. :hover =>* =>div
  2. * =>:hover =>div
  3. Başka bir çözüm ben Maalesef yaklaşık
+2

Muhtemelen, bu uygulama bağımlı. – Oriol

+4

Değerlendirme aslında tipik bir uygulama için '*: hover' => atası' div' gibi görünüyor. Münferit bir bileşik seçicisinde, basit seçicilerin uyması en kolay olan ve 1) basit seçmenlerin ne işe yaradığı ve 2) uygulama ile karar verildiği haricinde, herhangi bir bileşik seçici içinde bir düzen kavramı yoktur. Şu yanıtları görün: [\ [1 \]] (http://stackoverflow.com/a/5813672) [\ [2 \]] (http://stackoverflow.com/a/10108700) Bu sorunun hakkında olduğunu unutmayın. Dinamik pseudo-sınıfları, daha da ilginç hale getirir, sonuçta uygulama detayları hala olsa bile. – BoltClock

cevap

-1

düşünmüyordu,

* => :hover => div 

evrensel s Seçici ilk değerlendirilir, yani DOM'de her öğesinde öğesine bakar, ardından :hover durumunda olup olmadığını kontrol eder. Son olarak, eşleşen tüm öğeler için, bir üst div kontrol eder.

+1

Bu konu hakkında herhangi bir kaynak/makale var mı? –