em ou px no CSS?
Qual a melhor opção no uso do css, o "em" ou "px"?
Claudio Aguiar
Curtidas 0
Respostas
Fernando Blomer
01/12/2014
Olá Claudio, o EM é uma unidade de medida tipográfica. O unico problema que vejo em utilizar fonts em EM é que elas são variáveis como a porcentagem, ou seja diferente da utilização de pixels para usar o EM precisamos queimar um pouco de neuronios e usar a matemática para planejar nossas unidades no projeto. Segundo a "Wikipedia" 1em equivale aproximadamente 16 pontos.
A formula para efetuar o calculo seria:
Usando um exemplo que peguei na internet, imagine um título, H1, cujo seu tamanho de texto seja 20px.
Então o target (que é o elemento que queremos modificar) é 20px. Nesse caso o BODY é o pai do nosso H1. Logo, valor da font do body é o context (contexto), que como já dissemos tem o valor padrão de 16px. Logo 20 ÷ 16 = 1.25.
Segue alguns links sobre o assunto:
w3
Tableless
A formula para efetuar o calculo seria:
target ÷ context = result
Usando um exemplo que peguei na internet, imagine um título, H1, cujo seu tamanho de texto seja 20px.
h1 {
font: 20px verdana, arial, tahoma, sans-serif;
}
Então o target (que é o elemento que queremos modificar) é 20px. Nesse caso o BODY é o pai do nosso H1. Logo, valor da font do body é o context (contexto), que como já dissemos tem o valor padrão de 16px. Logo 20 ÷ 16 = 1.25.
h1 {
font: 1.25em verdana, arial, tahoma, sans-serif;
}
Segue alguns links sobre o assunto:
w3
Tableless
GOSTEI 0
Claudio Aguiar
01/12/2014
Sempre tem que fazer essa operação matematica? afinal, é bom ou não é ou é melhor o px por não ter complicação?
GOSTEI 0
Fernando Blomer
01/12/2014
Cara assim, eu sempre utilizo px e na minha opinião é mais fácil de utilizar e entender.
GOSTEI 0
Claudio Aguiar
01/12/2014
É a melhor opção tambem?
GOSTEI 0
Ronaldo Lanhellas
01/12/2014
A vantagem do "em" em relação ao "px" é a proporcionalidade que ele mantém, em outras palavras, se você precisa de um layout melhor estruturado use o "em" apesar do trabalho ser maior, mas as vantagens nas alterações futuras são melhores. Leia um pouco sobre: http://tableless.com.br/unidade-pixels-em-rem/
GOSTEI 0
Claudio Aguiar
01/12/2014
ok Ronaldo, vou lê-lo, obrigado.
GOSTEI 0
Marcelo Pastore
01/12/2014
Mais informações...
[url]http://blog.caelum.com.br/porque-usar-em-no-seu-css-hoje-em-dia/[/url]
[url]http://blog.caelum.com.br/porque-usar-em-no-seu-css-hoje-em-dia/[/url]
GOSTEI 0
Claudio Aguiar
01/12/2014
Obrigado!
GOSTEI 0
Marcelo Pastore
01/12/2014
É mais simples o px e sem duvida o mais utilizado.
GOSTEI 0
Claudio Aguiar
01/12/2014
É mais simples o px e sem duvida o mais utilizado.
Deixarei para usar ele depois que souber bem, com as poucas leituras e conhecimento não da para enfrentar. valeu pessoal.
GOSTEI 0
Soeuseijothaz
01/12/2014
É mais simples o px e sem duvida o mais utilizado.
Deixarei para usar ele depois que souber bem, com as poucas leituras e conhecimento não da para enfrentar. valeu pessoal.
É por ai mesmo, no início faça de forma simplificada e na qual você se sentir mais seguro.
Com o tempo, com o acúmulo de conhecimentos você vai agregando complexidade.
O "em" é fundamental para e layout´s Líquido e responsivos.
GOSTEI 0
Claudio Aguiar
01/12/2014
Ainda tenho que ainda assimilar mais um pouco responsividade, mas irei fazer dessa forma mesmo, aprendendo mais da forma mais simples e assim evoluindo aos poucos.
GOSTEI 0
Bruno Santos
01/12/2014
Acredito que a diferença entre em e px é na responsividade. Se você quer um projeto responsivo, não tem como fugir do uso de em, já se seu projeto é um site apenas para determinada plataforma, acho que vale poupar tempo usando px ou %.
GOSTEI 0
Claudio Aguiar
01/12/2014
Faz sentido, mas não tenho certeza.
GOSTEI 0
Marcelo Pastore
01/12/2014
Acredito que a diferença entre em e px é na responsividade. Se você quer um projeto responsivo, não tem como fugir do uso de em, já se seu projeto é um site apenas para determinada plataforma, acho que vale poupar tempo usando px ou %.
Pelo que li aqui no post e algumas coisas a fora(internet) é mais complicado esse 'em', tambem acho que possa ser isso, mas não li nada a respeito.
GOSTEI 0