Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11288|Отговор: 1

[CSS/DIV] Популяризирайте знанията: Добре разберете разликата между unit 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/





Предишен:Lufax P2P инструмент за събиране на поръчки, има ли Lufax всички плъгини?
Следващ:Анализирайте QQ протокола за бързо влизане и имплементирайте "CSRF"
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com