Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Vantagem do uso de prefixo

Na aula, foi apresentado o uso de prefixos (-webkit-, -ms-, -os-) para utilizar funcionalidades ainda em BETA nos navegadores. Tendo como base desta dúvida a utilização da propriedade border-radius, foi apresentado duas declarações diferentes para a propriedade:

border-radius: rx rx rx rx
                / ry ry ry ry;  /*suportado somente pelo Chrome*/
border-radius: r r r r;  /*suportado somente pelo Firefox*/

Para solucionar, foram criados os prefixos:

-webkit-border-radius: 10px;  /*prefixo no Chrome e Safari*/
-moz-border-radius: 10px; /*prefixo no Firefox*/
border-radius: 10px; /*future proof*/

Eu não entendi ainda a vantagem de usar prefixo. Eu não poderia declarar simplismente duas vezes a propriedade utilizando o suporte de cada navegador, como segue abaixo?

border-radius: rx rx rx rx
                / ry ry ry ry;  /*suportado somente pelo Chrome*/
border-radius: r r r r;  /*suportado somente pelo Firefox*/

Porque, assim como utilizado no prefixo, caso o navegador não reconhecesse, iria descartar o CSS. Não entendi ao certo o objetivo do instrutor ao apresentar o uso de prefixo.

1 resposta
solução!

Fala aí Tiago, tudo bem? A vantagem de usar prefixos é garantir compatibilidade em versões antigas dos navegadores.

Imagine que na versão 30 do Chrome ele não tinha suporte totalmente para o border-radius, então foi criado o -webkit-border-radius.

Se por acaso um dia seu site for acessado nessa versão do navegador, se não tiver o prefixo o mesmo não será aplicado.

É uma boa prática para aumentar compatibilidade entre os navegadores novos e antigos.

Espero ter ajudado.