Problemas de alias de texto em transições e outros efeitos

Eu estava tendo problemas em vários projetos em que o aliasing de texto quando uma transição ocorreria faria com que o aliasing do texto passasse de subpixel para antialias por uma fração de segundo e depois retornasse ao subpixel.

O problema aconteceria com o texto nem mesmo conectado aos elementos afetados. Foi horrível, mas depois de alguns problemas, encontrei algumas soluções.

Existem duas soluções para isso:

1. Defina seu texto problemático para ser suavizado:

-webkit-font-smoothing: antialiased;

Você verá aqui http://maxvoltar.com/sandbox/fontsmoothing/
um exemplo de como os diferentes tipos de alias afetam seu texto.

O que você deveria saber

Obviamente, isso só funciona para -webkit-. Além disso, seu tipo será muito mais fino e você desejará aumentar um pouco o peso da fonte. Mas então em -moz- sua espessura de fonte será mais espessa do que o desejado.

2. Defina o z-index do elemento afetado acima de todo o texto.
Por alguma razão, o Z-index entra em jogo com esse problema. Parece que se o elemento afetado está abaixo do texto por meio do índice z, isso faz com que o texto reavalie seu alias.

.troubled-text p {
position
: relative;
z
-index: 100
}
.effected-element {
position
: relative;
z
-index: 200
}

Portanto, se o ajuste do Z-index não destruir o design do seu site, aumente o Z-index. e wallah.

Meus pensamentos

Eu sempre sugeriria a opção 2, pois não gosto de hackear código para vários navegadores. Embora em alguns lugares a Opção 1 possa ser sua única opção.

Qualquer dúvida, basta perguntar.