Sözde elemanlar için tek veya çift kolon gösterimde kullanmalıyım?
Beri IE 7 ve IE8 yok destek çift kolon gösterimi için sözde elemanlar (örneğin ::after
::first-letter
), ve o zamandan beri modern tarayıcılar destek tek kolon gösterimi (örneğin :after
) için geriye dönük uyumluluk, kullanmalıyım sadece tek kolon gösterim ve zaman IE8 pazar payı damla bir ihmal edilebilir düzeyde geri git ve Bul/değiştir benim kod tabanı? Veya her ikisini de kapsamalıdır:
.foo:after,
.foo::after { /*styles*/ }
Çift yalnız kullanıyorsanız IE8 kullanıcıları (zavallı canlarım) umrumda da aptalca geliyor.
CEVAP
Yapındeğilhem virgül ile birlikte kullanın. 2.1 uyumlu (CSS3 yetenekli değil) CSS kullanıcı aracı tüm kural göz ardı eder:
Kullanıcı Aracısı seçici (örneğin, 2.1 CSS geçerli değildir) ayrıştırılamıyor, seçici ve bildiri blok (varsa) görmezden gerekir.
CSS 2.1 virgül için özel bir anlam verir (,) seçiciler. Ancak, bu yana değil biliniyorsa virgül kazanmak başka anlamlara gelecek güncellemeleri CSS, tam deyimi dikkate alınması eğer bir hata var her yerde seçici olsa da geri kalan seçici olabilir bak mantıklı CSS 2.1.
http://www.w3.org/TR/CSS2/syndata.html#rule-sets
Ancak kullanabilirsin
.foo:after { /*styles*/ }
.foo::after { /*styles*/ }
Öte yandan bu tamamen anlamsızdır. Sadece tek kolon gösterim sopa ile.
Ne zaman bir form's opaklık ayarı...
E çift kolon " ne anlama geliyor;::&qu...
Ne zaman C sınıfı üyeleri başvurmak iç...
Nasıl jQuery veya Javascript ile bir ç...
Bir boşluk döküm static_cast veya rein...