Aşağıdakiler Yahoo CSS sıfırlamasından alınmıştır. Birisi yıldız işaretlerinin amacını açıklayabilir mi?
body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
*font-size:small;
*font:x-small;
}
Yanıtlar:
Bu, Internet Explorer'ın 7 veya daha önceki sürümleri için tarayıcıya özgü bir CSS saldırısıdır.
*mülk değeri
Internet Explorer 7, bir özellik adının önüne bir alt çizgi veya kısa çizgi eklendiğinde davranışını düzeltse de, diğer alfasayısal olmayan karakter öneklerine IE6'daki gibi davranılır. Bu nedenle, özellik adının hemen önüne yıldız işareti (*) gibi alfasayısal olmayan bir karakter eklerseniz, özellik diğer tarayıcılarda değil IE'de uygulanacaktır. Kısa çizgi ve alt çizgi yönteminden farklı olarak, CSS belirtimi önek olarak yıldız işareti için hiçbir rezervasyon yapmaz, bu nedenle bu saldırının kullanılması CSS belirtimleri geliştikçe beklenmeyen davranışlara neden olabilir.
* özellik: değer, IE 7 ve altındaki özellik değerini uygular. Gelecekteki sürümlerde çalışabilir veya çalışmayabilir. Uyarı: bu geçersiz CSS kullanıyor.
Gönderen: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
Bu bir Internet Explorer saldırısı. Bir özellik adının hemen önüne yıldız işareti (*) gibi alfasayısal olmayan bir karakter eklerseniz, özellik IE7 ve altında uygulanır, ancak diğer tarayıcılarda uygulanmaz.
IE dışındaki tüm tarayıcılar kuralları görmezden gelir. Yıldız saldırısı olarak bilinir. Sanırım IE7, standartlar modunda kuralları yok sayacak.
Bu durumda, yazı tipi kuralı ayarlanır ve ardından IE 6 ve bazen 7 için geçersiz kılınır.
Bildiğim kadarıyla yıldız işareti Firefox'un özniteliği okumasını engelliyor, ancak IE'de geçerli.
Karakterleri bu şekilde yerleştirmek, IE 6'yı bir stilin özelliğini daha "aklı başında" tarayıcılardan gizleyerek kullanmak için bir hack / geçici çözümdür.
Gönderen burada :
Uzun lafın kısası, Internet Explorer CSS ayrıştırıcısı, özelliklerin adlarını keşfetmeye çalışırken aşırı derecede agresiftir ve aslında önde gelen alfanümerik olmayan karakterleri görmezden gelir. Testlerime göre, en azından IE5'ten itibaren durum böyle görünüyor.