Compilando e mantendo folhas de estilo específicas da IE

Qual é a prática comum para manter as soluções alternativas do IE em um arquivo CSS separado? Eu estou falando sobre questões mais profundas que são impraticáveis ​​para trabalhar por outros meios (como incluir um URL de imagem alternativa junto com um recurso incorporado codificado em base64; boxsizing.htc workaround etc.)NB: Eu sou conservador ao considerar dataURI vs vanilla spriting, então há apenas alguns

Às vezes eu tenho que recorrer ao código semelhante ao

.some-class-lets-say-datepicker {
  background-image: url(data:image/png;base64,/*encoded image*/);
  *background-image: url(../gfx/lets-say-datepicker-icon.png);
}

com a string de imagem codificada sendo em média 100 ~ 300 caracteres. Dado o código acima, isso causa algum tráfego redundante - para navegadores compatíveis fazer o download da URL redundante, e para o IE7 fazer o download da base64 string da parte superior da solicitação de imagem separada. Acho que essa sobrecarga é insignificante para ambos (e, afinal, os usuários do IE7 têm problemas muito maiores para se preocupar :)

Ao mesmo tempo, o seguinte seria (?) Muito mais limpo:

<!--[if !IE]> -->
  <link href="main.css" rel="stylesheet" />
<!-- <![endif]-->
<!--[if lt IE 8]>
  <link href="main_ie.css" rel="stylesheet"/>
<![endif]-->

mas a manutenção separada não parece atraente. Oferta de folhas de estilo de fechamentocondicionaisExiste algo semelhante para SASS / LESS ou existe uma abordagem completamente diferente que você recomendaria?

questionAnswers(2)

yourAnswerToTheQuestion