Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11288|Ответ: 1

[CSS/DIV] Популяризируйте знания: Глубоко разберите разницу между единицами px и em и rem в CSS

[Скопировать ссылку]
Опубликовано 21.03.2017 9:31:50 | | |
Большинство отечественных дизайнеров предпочитают использовать px, а иностранные сайты — em и rem, так в чём же разница между этими тремя и каковы их преимущества и недостатки? Давайте подробно представим вас.
Особенности PX:
1. IE не может регулировать размер шрифта тех, кто использует px как единицу;
2. Причина, по которой большинство зарубежных сайтов можно корректировать, заключается в том, что они используют em или rem в качестве шрифтовых единиц;
3. Firefox может настраивать px, em и rem, но более 96% китайских пользователей используют браузер IE (или ядро).
пиксели пикселей. Единицы относительной длины. Пиксель пикселей пропорционально разрешению экрана монитора. (Цитата из руководства CSS2.0)
EM — относительная единица длины. Размер шрифта относительно текста внутри текущего объекта. Если размер шрифта в строке не установлен искусственно, он будет относительно размера шрифта браузера по умолчанию. (Цитата из руководства CSS2.0)
Стандартная высота шрифта для любого браузера — 16px. Все нескорректированные браузеры соответствуют: 1em=16px. Затем 12px=0.75em, 10px=0.625em. Чтобы упростить конвертацию размера шрифта, нужно указать font-size=62.5% в селекторе тела в css, что делает значение em 16px*62.5%=10px, то есть 12px=1.2em, 10px=1em, то есть нужно разделить исходное значение px на 10, а затем заменить его на em в качестве единицы.
Особенности EM:
1. Значение em не является фиксированным; 2. EM наследует размер шрифта родительского элемента.
Поэтому, когда мы пишем CSS, нужно обратить внимание на две вещи:
1. Объявить font-size=62,5% в селекторе тела;
2. Разделите исходное значение пикселей на 10 и замените его на em в качестве единицы;
3. Пересчитайте значения em для увеличенных шрифтов. Избегайте повторяющихся заявлений размера шрифта.
То есть чтобы избежать явления 1,2 * 1,2 = 1,44. Например, если вы объявляете размер шрифта 1.2em в #content, то при объявлении размера шрифта p он может быть только 1em, а не 1.2em, потому что этот em не является тем em, и становится 1em=12px, поскольку наследует высоту шрифта #content.
Особенности REM
rem — это новая относительная единица (root em), добавленная в CSS3, которая привлекла много внимания. В чём разница между этим блоком и ним? Разница в том, что когда вы используете REM для установки размера шрифта для элемента, он всё равно остаётся относительным, но относительным — это только корневой элемент HTML. Этот блок можно сказать, что объединяет преимущества относительного размера и абсолютного размера, благодаря чему он может не только изменять коркорень элемента для пропорциональной корректировки всех размеров шрифтов, но и избегать цепной реакции составления размеров шрифтов слой за слоем. В настоящее время REM-версия поддерживается во всех браузерах, кроме IE8 и более ранних. Для браузеров, которые этого не поддерживают, ответ тоже очень прост — написать абсолютный единичный оператор. Эти браузеры игнорируют размер шрифта, установленный с REM. Вот пример:
p {font-size:14px; размер шрифта: .875rem; }
Заметка:Выбор блоков шрифтов в основном зависит от вашего проекта, и если ваша аудитория использует последнюю версию браузера, рекомендуется использовать REM, если совместимость важна — используйте px или и то, и другое.
Вот адрес инструмента преобразования единиц px, em, rem:http://pxtoem.com/





Предыдущий:Инструмент для получения P2P-заказов Lufax, есть ли у Lufax все плагины?
Следующий:Проанализировать протокол QQ Quick Login и реализовать «CSRF»
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com