Propósito del asterisco antes de una propiedad de CSS

Lo siguiente está tomado del reinicio de CSS de Yahoo. ¿Puede alguien explicar el propósito de los asteriscos?

body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; } 

Es un hack CSS específico del navegador para las versiones 7 o inferiores de Internet Explorer.

*El valor de la propiedad

Aunque Internet Explorer 7 corrigió su comportamiento cuando un nombre de propiedad se antepone con un guión bajo o un guión, otros prefijos de caracteres no alfanuméricos se tratan como en IE6. Por lo tanto, si agrega un carácter no alfanumérico como un asterisco (*) inmediatamente antes de un nombre de propiedad, la propiedad se aplicará en IE y no en otros navegadores. A diferencia del guión y el método de subrayado, la especificación CSS no hace reservas para el asterisco como prefijo, por lo que el uso de este truco podría provocar un comportamiento inesperado a medida que evolucionen las especificaciones CSS.

* propiedad: valor aplica el valor de la propiedad en IE 7 y abajo. Puede o no funcionar en versiones futuras. Advertencia: esto usa CSS no válido.

De: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

Es un truco de Internet Explorer. Si agrega un carácter no alfanumérico, como un asterisco (*) inmediatamente antes del nombre de una propiedad, la propiedad se aplicará en IE7 y abajo, pero no en otros navegadores.

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

Todos los navegadores pero IE ignoran las reglas. Es conocido como el Star Hack. Creo que IE7 ignorará las reglas en el modo estándar.

En este caso, la regla de fuente se establece y luego se reemplaza para IE 6 y, a veces 7.

Por lo que sé, el asterisco evita que Firefox lea el atributo, pero es válido en IE.

Es un hack de CSS, esa regla solo se aplicará a IE7 y abajo.

Aunque no recomendaría su uso, hay mejores formas de solucionar las incompatibilidades de IE.

Colocar caracteres como este es un truco / solución para que IE 6 use la propiedad de un estilo, al tiempo que lo oculta de navegadores más “sanos”.

Desde aquí :

Para abreviar, el analizador CSS de Internet Explorer es demasiado agresivo para tratar de descubrir los nombres de las propiedades e ignorará los principales caracteres no alfanuméricos. De mi prueba, este parece ser el caso desde al menos IE5 en adelante.