Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11288|Resposta: 1

[CSS/DIV] Popularizar o conhecimento: Compreender completamente a diferença entre px unitário e em e rem em CSS

[Copiar link]
Publicado em 21/03/2017 09:31:50 | | |
A maioria dos designers nacionais gosta de usar px, enquanto a maioria dos sites estrangeiros prefere usar em e rem, então qual é a diferença entre os três e quais são as vantagens e desvantagens de cada um? Vamos te dar uma introdução detalhada.
Recursos do PX:
1. IE não pode ajustar o tamanho da fonte daqueles que usam px como unidade;
2. A razão pela qual a maioria dos sites estrangeiros pode ser ajustada é que eles usam em ou rem como unidades de fonte;
3. O Firefox pode ajustar px, EM e rem, mas mais de 96% dos internautas chineses usam o navegador (ou kernel) do IE.
Pixels de px. Unidades de comprimento relativo. Pixel px é relativo à resolução da tela do monitor. (Citado do manual CSS2.0)
em é uma unidade relativa de comprimento. Tamanho da fonte relativo ao texto dentro do objeto atual. Se o tamanho da fonte do texto na linha não for definido artificialmente, ele será relativo ao tamanho padrão da fonte do navegador. (Citado do manual CSS2.0)
A altura padrão da fonte para qualquer navegador é 16px. Todos os navegadores não ajustados cumprem: 1em=16px. Então 12px=0,75em, 10px=0,625em. Para simplificar a conversão por tamanho de fonte, você precisa declarar tamanho-fonte=62,5% no seletor de corpo em css, o que faz com que o valor em seja 16px*62,5%=10px, então 12px=1,2em, 10px=1em, o que significa que você só precisa dividir seu valor px original por 10 e então substituí-lo por em como unidade.
Recursos de EM:
1. O valor de em não é fixo; 2. Em herda o tamanho da fonte do elemento pai.
Então, quando escrevemos CSS, precisamos prestar atenção a duas coisas:
1. Declarar tamanho da fonte=62,5% no seletor de corpo;
2. Divida seu valor px original por 10 e substitua por em como unidade;
3. Recalcule os valores em dessas fontes ampliadas. Evite declarações repetidas sobre o tamanho da fonte.
Ou seja, para evitar o fenômeno de 1,2 * 1,2 = 1,44. Por exemplo, se você declarar o tamanho da fonte 1,2em em #content, ao declarar o tamanho da fonte de p, ele só pode ser 1em, não 1,2em, porque esse em não é aquele em, e ele se torna 1em=12px porque herda a altura da fonte de #content.
Características REM
rem é uma nova unidade relativa (raiz em) adicionada ao CSS3, que tem atraído muita atenção. Qual é a diferença entre essa unidade e a EM? A diferença é que, quando você usa rem para definir o tamanho da fonte de um elemento, ele ainda é o tamanho relativo, mas o relativo é apenas a raiz do HTML. Pode-se dizer que essa unidade combina as vantagens do tamanho relativo e do tamanho absoluto, pelas quais pode não apenas modificar apenas o elemento raiz para ajustar todos os tamanhos de fonte proporcionalmente, mas também evitar a reação em cadeia de composição dos tamanhos das fontes camada por camada. Atualmente, o rem é suportado em todos os navegadores, exceto o IE8 e versões anteriores. Para navegadores que não suportam isso, a resposta também é muito simples, que é escrever uma instrução unidade absoluta. Esses navegadores ignoram o tamanho da fonte definido com rem. Aqui está um exemplo:
p {font-size:14px; tamanho da fonte: .875rem; }
Nota:A escolha das unidades de fonte depende muito do seu projeto, e se sua base de usuários estiver usando a versão mais recente do navegador, então o REM é recomendado; se a compatibilidade for uma preocupação, use px, ou ambos.
Aqui está o endereço da ferramenta de conversão de unidades px, em, REM:http://pxtoem.com/





Anterior:Ferramenta de captura de pedidos P2P da Lufax, a Lufax tem todos os plug-ins?
Próximo:Analise o Protocolo de Login Rápido QQ e implemente o "CSRF"
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com