Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Image replacement vs Icon fonts.

No curso de HTML5 e CSS3 parte I tem um capítulo que fala sobre semântica onde é mostrado um menu com alguns icones de redes sociais que até então eram carregados via tag img direto no HTML, porém o instrutor usa a técnica image replacement para dar semantica ao menu.

O código fica assim:

<ul class="icones-redes-sociais">
                <li>
                    <a href="https://br.linkedin.com/pub/joão-da-silva/32/4/508" class="linkedin">
                        LinkedIn
                    </a>
                </li>
            </ul>

Minha dúvida é se ao utilizar icon- fonts como no código abaixo há perda na questão de semântica, já que quando um leitor de tela for ler o ícone não haverá texto e sim uma tag vazia, eu queria saber também o que é mais usado hoje em dia para representar os ícones, image replacement, icons fonts ou a tag svg direto no html igual é utilizado no site do alura.

<ul class="icones-redes-sociais">
                <li>
                    <a href="https://br.linkedin.com/pub/joão-da-silva/32/4/508" class="linkedin">
                        <i class="fa fa-linkedin" aria-hidden="true"></i>
                    </a>
                </li>
            </ul>
2 respostas
solução!

Com relação a semântica, o font-icon não é a melhor opção mas é uma das mais usadas por questão de suporte de navegadores que ela oferece. Mas usando wai-aria como no exemplo que você mandou do font-icon você resolve um ponto da questão acessibilidade.

Particularmente eu gosto bastante da abordagem dos SVGs e de criação de biblioteca de sprites, pois o SVG tem uma estrutura semântica que oferece tanto manipulação fácil via css, acessibilidade e organização.

Se quiser um conteúdo sobre, segue link de uma palestra que dei recentemente: https://mariosouto.com/slides-meetup-css-front-end-week/#/

Porém fica a cargo seu escolher, as duas abordagem são válidas.

Caracas meu que aprensetação foda, parabéns. Essa apresentação foi gravada? Pô tu poderia gravar um curso de SVG pro alura né?! hehe Valeu pela resposta.