Esse método de text-indent: -9999px é realmente a melhor alternativa para o "image replacement"? Segue o trecho de código abaixo:
// HTML
<ul class="icones-sociais">
<li>
<a href="https://github.com/" class="github">GitHub</a>
</li>
<li>
<a href="https://twitter.com/?lang=pt-br" class="twitter">Twitter</a>
</li>
<li>
<a href="https://www.linkedin.com/portugues" class="linkedin">LinkedIn</a>
</li>
</ul>
// CSS
.icones-sociais a {
width: 40px;
height: 40px;
display: inline-block;
text-indent: -9999px;
}
.github {
background-image: url(../img/github.png);
}
.twitter {
background-image: url(../img/twitter.png);
}
.linkedin {
background-image: url(../img/linkedin.png);
}
Pensei nesta alternativa:
// HTML
<ul class="icones-sociais">
<li>
<a href="https://github.com/" class="github"><span class="texto-imagem">GitHub</span></a>
</li>
<li>
<a href="https://twitter.com/?lang=pt-br" class="twitter"><span class="texto-imagem">Twitter</span></a>
</li>
<li>
<a href="https://www.linkedin.com/portugues" class="linkedin"><span class="texto-imagem">LinkedIn</span></a>
</li>
</ul>
// CSS
.icones-sociais a {
width: 40px;
height: 40px;
display: inline-block;
}
.github {
background-image: url(../img/github.png);
}
.twitter {
background-image: url(../img/twitter.png);
}
.linkedin {
background-image: url(../img/linkedin.png);
}
texto-imagem {
display: none;
}
- Porque usar o método de text-indent: -9999px, que se parece com uma "gambiarra" se existem alternativas?
- Esse método de text-indent: -9999px parece não ser performático na renderização da página. É isso mesmo ou estou enganado?
- O SEO é prejudicado ao utilizar o text-indent: -9999px?
- O SEO é prejudicado ao utilizar o display: none? Como o Google interpreta isso?