Não vou escrever sobre o conceito de unidades rem. Se você ainda não ouviu falar deles, leia um post incrível de Maxi Ferreira.
Como Maxi afirmou, se você suporta o IE8 ou qualquer outro navegador sem suporte para esta nova unidade, você deve codificar um pixel fallback para cada regra CSS onde rem é usado. Isso pode ser tedioso e improdutivo. Então, eu criei uma coleção de mixins para {less} que convertem automaticamente medidas de pixel em unidades rem. A coleção é chamada de remixagens .
Os mixins são intuitivos e simples de usar. Por exemplo:
include "remixins.less";
.class-definition {
.height(20px);
.font-size(15px);
.line-height(20px);
.margin(10px, 50%);
}
O CSS de saída será:
.class-definition {
height: 20px;
height: 2rem;
font-size: 15px;
font-size: 1.5rem;
line-height: 20px;
line-height: 2.0;
margin: 20px 50%;
margin: 2rem 50%;
}
Leia mais sobre remixings e uma lista completa de mixins disponíveis em seu repositório github.