Em css: px, em, rem ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

em, px, pt, cm, in…

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ со всСми совСтами.

На этой страницС:

em, px, pt, cm, in…

Π£ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π²Β CSS ΠΌΠΎΠΆΠ½ΠΎ Π²Β Ρ€Π°Π·Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…. НСкоторыС ΠΈΠ·Β Π½ΠΈΡ… ΠΏΡ€ΠΈΡˆΠ»ΠΈ из типографской Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΡƒΠ½ΠΊΡ‚ (pt) ΠΈΒ ΠΏΠΈΠΊΠ° (pc), Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π½Π°ΠΏΡ€. сантимСтр (cm) и дюйм (in), Π·Π½Π°ΠΊΠΎΠΌΡ‹ Π½Π°ΠΌ в повсСднСвном ΠΎΠ±ΠΈΡ…ΠΎΠ΄Π΅. Π•ΡΡ‚ΡŒ и «волшСбная» Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, придуманная ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для CSS: px. Π—Π½Π°Ρ‡ΠΈΡ‚Β Π»ΠΈ это, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… свойств Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹?

НСт, Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π½Π΅Β ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ к свойствам, Π½ΠΎΒ ΠΈΠΌΠ΅ΡŽΡ‚ прямоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ к срСдствам отобраТСния: экран ΠΈΠ»ΠΈ Π±ΡƒΠΌΠ°Π³Π°.

Π›ΡŽΠ±Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Бвойство со значСниСм в пиксСлях (margin: 5px) Ρ‚Π°ΠΊΠΆΠ΅ допускаСт и значСния Π²Β Π΄ΡŽΠΉΠΌΠ°Ρ… ΠΈΠ»ΠΈ сантимСтрах (margin: 1.2in; margin: 0.5cm), ΠΈΒ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Но в цСлом для отобраТСния на экранС и для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния. Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ по использованию Π΅Π΄ΠΈΠ½ΠΈΡ† собраны Π²Β ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

Π Π΅Β­ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­ΡŽΡ‚ΡΡΠœΠΎΠΆΒ­Π½ΠΎ ΠΈΠ½ΠΎΒ­Π³Π΄Π°ΠΠ΅Β Ρ€Π΅Β­ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­ΡŽΡ‚ΡΡ
Π­ΠΊΡ€Π°Π½em, px, %expt, cm, mm, in, pc
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒem, cm, mm, in, pt, pc, %px, ex

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΎΠ²ΠΎ: 1in = 2.54cm = 25.4mm = 72pt = 6pc

Если у вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ своСго устройства. Π’ΠΎΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ высотой 1 дюйм (2.54cm): ↑
72pt
↓

Π’Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (cm, mm, in, pt ΠΈ pc) Π²Β CSS ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚ΠΎΒ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈΒ Π²Π΅Π·Π΄Π΅, Π½ΠΎΒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли у устройства Π²Ρ‹Π²ΠΎΠ΄Π° достаточно высокоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. На лазСрном ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ 1cm Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π²Π΅Π½ 1 сантимСтру. Но на устройствах Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… экранов, CSS этого Π½Π΅Β Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚. Π˜Β Π²ΠΏΡ€Π°Π²Π΄Ρƒ, Ρ€Π°Π·Π½Ρ‹Π΅ устройства ΠΈΒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ CSS норовят ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΡ…Β ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эти Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ для устройств высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, в частности для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. ΠΠ°Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… экранах ΠΈΒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π΅Β Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ оТидалось.

Π’Β ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ CSS Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… экранах. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π±Ρ‹Π»ΠΎ большС, Ρ‡Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ…, ΠΈΒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅Β ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π»ΠΎΡΡŒ, Π²Β 2011-ΠΌ CSS отказался от этого трСбования. БСйчас Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ обязаны Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π°Β ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ и на устройствах высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

CSS нС уточняСт, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ понимаСтся ΠΏΠΎΠ΄ «высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌΒ». Но так ΠΊΠ°ΠΊ ΡƒΒ Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² сСгодня Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Β ΠΌΠ΅Π½Π΅Π΅ 300 Ρ‚ΠΎΡ‡Π΅ΠΊ на дюйм, Π°Β ΡƒΒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… экранов порядка 200 Ρ‚ΠΎΡ‡Π΅ΠΊ на дюйм, Π³Ρ€Π°Π½ΠΈΡ†Π°, скорСС всСго, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ этими значСниями.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ: Π½Π°Β Ρ€Π°Π·Π½Ρ‹Π΅ экраны мы смотрим с разного расстояния. 1 сантимСтр на экранС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° выглядит малСньким. Но на мобильном экранС прямо ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈΒ β€” это ΠΌΠ½ΠΎΠ³ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ вмСсто Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π½Π°ΠΏΡ€. em.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ em ΠΈ ex зависят ΠΎΡ‚Β Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ свои для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π•Π΄ΠΈΠ½ΠΈΡ†Π° em β€” просто Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°. В элСмСнтС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π·Π°Π΄Π°Π½ ΡˆΡ€ΠΈΡ„Ρ‚ Π²Β 2in, 1em ΠΈΒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ эти 2in. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€., для отступов) Π² em ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΒ ΠΊΠ°ΠΊΠΎΠΉΒ Π±Ρ‹ Π½ΠΈΒ Π±Ρ‹Π» ΡˆΡ€ΠΈΡ„Ρ‚ ΡƒΒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ β€” ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ (Π½Π°ΠΏΡ€. на большом экранС) ΠΈΠ»ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠΉ (Π½Π°ΠΏΡ€. на мобильном устройствС), эти Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ останутся ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ОбъявлСния Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅

text-indent: 1.5em ΠΈ margin: 1em Π²Β CSS ΠΊΡ€Π°ΠΉΠ½Π΅ популярны.

Π•Π΄ΠΈΠ½ΠΈΡ†Π° ex ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСчасто. Π’Β Π½Π΅ΠΉ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Β x-высоты ΡˆΡ€ΠΈΡ„Ρ‚Π°. X-высота — это, Π³Ρ€ΡƒΠ±ΠΎ говоря, высота строчных Π±ΡƒΠΊΠ² Π²Ρ€ΠΎΠ΄Π΅Β a, c, m, ΠΈΠ»ΠΈΒ o. Π£Β ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² с одинаковым Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ (ΠΈ, соотвСтствСнно, ΠΏΡ€ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ em) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ огромная Ρ€Π°Π·Π±Π΅ΠΆΠΊΠ° Π²Β Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… строчных Π±ΡƒΠΊΠ², и Ссли Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ какая-Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, соотвСтствовала x-высотС, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ex к вашим услугам.

Π•Π΄ΠΈΠ½ΠΈΡ†Π° px Π²Β CSS волшСбная. Она нС связана с тСкущим ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, но и с физичСскими сантимСтрами ΠΈΠ»ΠΈ дюймами ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ нС связана. Π•Π΄ΠΈΠ½ΠΈΡ†Π° px ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ малСнькоС, Π½ΠΎΒ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅, Ρ‚.Π΅. Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 1px ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ с чСткими краями (Π±Π΅Π· сглаТивания). Π§Ρ‚ΠΎ считаСтся Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ, малСньким ΠΈΒ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ, зависит от устройства и способа пользования им: Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅Β Π»ΠΈ Π²Ρ‹Β Π΅Π³ΠΎ прямо ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, на расстоянии вытянутой Ρ€ΡƒΠΊΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΈΠ»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π½Π°Β ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ расстоянии, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ? ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ

px ΠΏΠΎΒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ нС фиксированная Π΄Π»ΠΈΠ½Π°, Π°Β Π½Π΅Ρ‡Ρ‚ΠΎ, зависящСС ΠΎΡ‚Β Ρ‚ΠΈΠΏΠ° устройства ΠΈΒ Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ использования.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° px ΠΈΠΌΠ΅Π½Π½ΠΎ такая, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π­Π›Π’-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈΠ·Β 1990-Ρ…: наимСньшая Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Β ΠΌΠΎΠ³ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ, Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π²Β 1/100 дюйма (0,25Β ΠΌΠΌ) ΠΈΠ»ΠΈ Ρ‡ΡƒΡ‚ΡŒ большС. Π‘Π²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° px ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΎΡ‚Β Ρ‚Π΅Ρ… экранных пиксСлСй.

ΠΡ‹Π½Π΅ΡˆΠ½ΠΈΠ΅ устройства Π²Β ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (хотя ΠΈΡ…Β ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±Π΅Π· Π»ΡƒΠΏΡ‹). Но докумСнты ΠΈΠ·Β ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали px Π²Β CSS, нСзависимо от устройства выглядят ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ. ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, в особСнности, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‚ΠΎΠ½ΡŒΡˆΠ΅ 1px, Π½ΠΎΒ Π΄Π°ΠΆΠ΅ Π½Π°Β ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ… линия Π²Β 1px выглядит ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΒ ΠΆΠ΅, ΠΊΠ°ΠΊ выглядСла бы Π½Π°Β ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. Устройства ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, Π½ΠΎΒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°

px всСгда выглядит ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.

На самом Π΄Π΅Π»Π΅ CSS Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ 1px Π±Ρ‹Π» Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π²Π΅Π½ 1/96 дюйма ΠΏΡ€ΠΈ любом Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π°Β ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Π’Β CSS считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌ, Π²Β ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ от экранов, Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ для px, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ pxΒ Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ выглядит нСзависимо от устройства, Π½ΠΎΒ ΠΈΒ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ измСряСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΒ Ρ‚ΠΎΠΉΒ ΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ (совсСм ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ cm, pt, mm, in ΠΈ pc, ΠΊΠ°ΠΊ объяснялось Π²Ρ‹ΡˆΠ΅).

CSS Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСт, Ρ‡Ρ‚ΠΎ растровыС изобраТСния (Π½Π°ΠΏΡ€. Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ) ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π²Β ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ 1 пиксСль изобраТСния Π½Π°Β 1px. Ѐотография Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 600Β Π½Π° 400 Π±ΡƒΠ΄Π΅Ρ‚ 600px ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈΒ 400px высотой. Π’Π΅ΠΌ самым пиксСли Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ нС к пиксСлям устройства Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ), Π°Β ΠΊΒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ

px. Π­Ρ‚ΠΎ позволяСт Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ изобраТСния с другими элСмСнтами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π²Ρ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ в своих стилях Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ px, Π°Β Π½Π΅ pt, cm ΠΈΒ Ρ‚.Π΄.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

em ΠΈΠ»ΠΈ px для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ pt (ΠΏΡƒΠ½ΠΊΡ‚) and pc (ΠΏΠΈΠΊΠ°) CSS ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» в наслСдство ΠΎΡ‚Β ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π°. Π’Π°ΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ эти ΠΈΒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, а нС сантимСтры ΠΈΠ»ΠΈ Π΄ΡŽΠΉΠΌΡ‹. Π’Β CSS Π½Π΅Π·Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ pt, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ любой Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ на свой Π²Ρ‹Π±ΠΎΡ€. ΠΠΎΒ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ pt, Π½ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†, Π°Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ em ΠΈ px.

Π’ΠΎΡ‚ нСсколько Π»ΠΈΠ½ΠΈΠΉ Ρ€Π°Π·Π½ΠΎΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹. НСкоторыС ΠΈΠ·Β Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌΠΈ, Π½ΠΎΒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π»ΠΈΠ½ΠΈΠΈ Π²Β 1px ΠΈΒ 2px Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌΠΈ ΠΈΒ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ:

0.5pt, 1px, 1pt, 1.5px, 2px

Если ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π»ΠΈΠ½ΠΈΠΈ выглядят ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ (Π»ΠΈΠ±ΠΎ линия Π²Β 0.5pt ΠΏΡ€ΠΎΠΏΠ°Π»Π°), скорСС всСго Π²Ρ‹Β Π²ΠΈΠ΄ΠΈΡ‚Π΅ это Π½Π°Β ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅, нС способном ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅Π»ΡŒΡ‡Π΅ 1px. Если Π»ΠΈΠ½ΠΈΠΈ выглядят Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π΅, скорСС всСго Π²Ρ‹Β Π²ΠΈΠ΄ΠΈΡ‚Π΅ эту страницу на качСствСнном экранС ΠΈΠ»ΠΈ Π½Π°Β Π±ΡƒΠΌΠ°Π³Π΅. А Ссли 1pt выглядит Ρ‚ΠΎΠ»Ρ‰Π΅, Ρ‡Π΅ΠΌ 1.5px, то это скорСС всСго экран мобильного устройства (ΠΏΠΎΡ…ΠΎΠΆΠ΅, послСдняя Ρ„Ρ€Π°Π·Π° описываСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π΄ΠΎΒ ΠΏΡ€Π°Π²ΠΊΠΈ 2011 Π³ΠΎΠ΄Π°Β β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².).

Π’ΠΎΠ»ΡˆΠ΅Π±Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° CSS, px, часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, особСнно Ссли Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ тСкст с картинками, Π»ΠΈΠ±ΠΎ просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 1px (ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ 1px) Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ.

Но размСры ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² em. ИдСя Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹Β 1) Π½Π΅Β Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° для элСмСнта BODY (Π²Β HTML), Π°Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для устройства, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для читатСля Ρ€Π°Π·ΠΌΠ΅Ρ€; ΠΈΒ 2) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π²

em: h2 {font-size: 2.5em}, Ρ‡Ρ‚ΠΎΠ±Ρ‹ h2Β Π±Ρ‹Π» Π²Β 2Β½Β Ρ€Π°Π·Π° ΠΊΡ€ΡƒΠΏΠ½Π΅Π΅ основного ΡˆΡ€ΠΈΡ„Ρ‚Π° страницы.

ЕдиствСнноС мСсто, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ pt (Π»ΠΈΠ±ΠΎ cm ΠΈΠ»ΠΈ in) для Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Β β€” стили для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Ссли Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ Π±Ρ‹Π» строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Но даТС Ρ‚Π°ΠΌ Ρ‡Π°Ρ‰Π΅ всСго Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° px избавляСт от нСобходимости Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ устройства. НСзависимо ΠΎΡ‚Β Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (96Β dpi, 100Β dpi, 220Β dpi ΠΈΠ»ΠΈ 1800Β dpi), Π΄Π»ΠΈΠ½Π°, указанная Π²Β Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа px, всСгда выглядит Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΒ Π²Π΅Π·Π΄Π΅ достаточно ΠΏΠΎΡ…ΠΎΠΆΠ΅. Но что, Ссли ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ устройства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎΒ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ линию Π²

0.5px? Π’Ρ‹Ρ…ΠΎΠ΄Β β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ°Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ о мСдиавыраТСниях — Π·Π°Β Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎΒ Π²ΠΎΡ‚ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

div.mybox { border: 2px solid }
@media (min-resolution: 2dppx) {
  /* Media with 2 or more dots per px */
  div.mybox { border: 1.5px solid }
}

НовыС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π²Β CSS

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ стилСвыС ΠΏΡ€Π°Π²ΠΈΠ»Π°, зависящиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Β Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, с 2013 Π³ΠΎΠ΄Π° Π²Β CSS Π΅ΡΡ‚ΡŒ новая Π΅Π΄ΠΈΠ½ΠΈΡ†Π°: rem. Один rem (ΠΎΡ‚Β Β«rootΒ emΒ», Ρ‚.Π΅. Β«ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ emΒ» ΠΈΠ»ΠΈ Β«emΒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта»)Β β€” это Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π’Β ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ em, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта свой, rem для всСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠ΄ΠΈΠ½ ΠΈΒ Ρ‚ΠΎΡ‚Β ΠΆΠ΅. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ элСмСнтам P ΠΈΒ h2Β ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ внСшний отступ слСва, Π²ΠΎΡ‚ для сравнСния CSS-ΠΊΠΎΠ΄ Π΄ΠΎΒ 2013Β Π³ΠΎΠ΄Π°:

p { margin-left: 1em }
h2 { font-size: 3em; margin-left: 0.333em }

и новая вСрсия:

p { margin-left: 1rem }
h2 { font-size: 3em; margin-left: 1rem }

Благодаря Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ стало ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚ΠΎ vw ΠΈ vh. Π•Π΄ΠΈΠ½ΠΈΡ†Π° vwΒ β€” 1/100 ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π°, Π° vhΒ β€” 1/100 Π΅Π³ΠΎ высоты. Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ vmin, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ ΠΈΠ· vw ΠΈ vh. И vmax (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π½ΠΎΠ²Ρ‹Π΅, ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅Β Π²Π΅Π·Π΄Π΅. Но к началу 2015 Π³ΠΎΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΡƒΠΆΠ΅ ΠΈΡ…Β ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π² CSS | Techrocks

Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π·Π½Π°Ρ‚ΡŒ большС ΠΏΡ€ΠΎ Π²Π΅Π±?

Подпишись Π½Π° наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» TechRocks WEB-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°?

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Γ—

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Units in CSS (em, rem, pt, px, vw, vh, vmin, vmax, ex, ch, …)Β».

Π’ CSS Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния. Π‘ΠΎΠ»ΡŒΡˆΠ΅ всСго извСстны пиксСли, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ – Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ популярныС, Π½ΠΎ вСсьма ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния области просмотра (viewport-Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹).

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² CSS ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ пиксСли, ΠΏΠΎΠΈΠ½Ρ‚Ρ‹ ΠΈΠ»ΠΈ сантимСтры, Π½ΠΎ ΠΈ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… – Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, em ΠΈΠ»ΠΈ rem. ИспользованиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ стандартов доступности.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСн Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 16px. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ расчСтах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 16px Ρ€Π°Π²Π½Ρ‹ 1em, 1rem ΠΈΠ»ΠΈ 100%).

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Ρƒ нас Π΅ΡΡ‚ΡŒ.

  • % – ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….
  • em – Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, Ρ‚.Β Π΅., Ссли ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 2.5em, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ½ Π² 2,5 Ρ€Π°Π·Π° большС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°.
  • rem – Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
  • ch – ΡˆΠΈΡ€ΠΈΠ½Π° символа Β«0Β». Π’ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚Π°Ρ…, Π³Π΄Π΅ всС символы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, 1ch это ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа.
  • ex – x-высота Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°, измСряСтся Π² высотС символа Β«Ρ…Β» Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

See the Pen CSS Relative Units by Matthias (@fullstack-to) on CodePen.

Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ em ΠΈ rem?

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ Π² наслСдовании. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ rem основываСтся Π½Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС (html). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π² качСствС основы для вычислСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта html.

А Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… em вычислСния основаны Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

rem ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ вычислСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Если Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² элСмСнтС Π½Π΅ зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° родитСля, это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ списки. Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ rem всСгда Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² Ρ‚Π΅Π³Π΅ html.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сСмСйства ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

ВсС прСдставлСнныС Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·ΠΌΠ΅Ρ€ (18pt), Π½ΠΎ благодаря красной Π»ΠΈΠ½ΠΈΠΈ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ x-высота (ex) Ρƒ этих ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² разная.

На этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (18pt). Но ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, Ρ‚.Β Π΅., ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… ch Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π° Π² serif ΠΈΠ»ΠΈ sans-serif символы ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«iΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Β«oΒ»).

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΈΠΌΠ΅ΡŽΡ‚ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ (нСльзя ΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ сантимСтра). Если Π² вашСм случаС трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния. НапримСр, это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для элСмСнтов, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π’Π°ΠΊΠΆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ограничСния для ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ областСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒ слишком ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ слишком ΡƒΠ·ΠΊΠΈΠΌΠΈ. Π’Π΅ элСмСнты, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°Ρ…, Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана, ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² пространствС ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ.

  • cm – сантимСтры. 1 cm = 1 cm
  • mm – ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹. 10 mm = 1 cm
  • in – Π΄ΡŽΠΉΠΌΡ‹ (inches). 1 in = 96px = 2.54 cm
  • px – пиксСли. 1 px = 1/96 ΠΎΡ‚ 1 in
  • pt – ΠΏΠΎΠΈΠ½Ρ‚Ρ‹ (points). 1 pt = 1/72 ΠΎΡ‚ 1 in
  • pc – ΠΏΠ°ΠΉΠΊΠΈ (ΠΏΠΈΠΊΠΈ, Π°Π½Π³Π». pica). 1pc = 12 pt

See the Pen CSS Absolute Units by Matthias (@fullstack-to) on CodePen.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния области просмотра (viewport-Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹)

Viewport-Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ области просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠžΡ‚ простого выраТСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… viewport-Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ всСгда Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° основС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области просмотра. А Ρ€Π°Π·ΠΌΠ΅Ρ€, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ просто Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, вычисляСтся ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту.

  • vw – 1% ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра (50% это ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра).
  • vh – 1% ΠΎΡ‚ высоты области просмотра (50% это ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° высоты области просмотра).
  • vmin – 1% ΠΎΡ‚ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ высоты области просмотра (Ρ‚.Β Π΅., Ссли ΡˆΠΈΡ€ΠΈΠ½Π° мСньшС высоты, Ρ‚ΠΎ vmin рассчитываСтся ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΠΏΡ€ΠΈ этом 1 vmin = 1 vw).
  • vmax – 1% ΠΎΡ‚ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ высоты области просмотра (Ρ‚.Β Π΅., Ссли высота большС ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Ρ‚ΠΎ vmax рассчитываСтся ΠΎΡ‚ высоты, ΠΏΡ€ΠΈ этом 1 vmax = 1 vh).

See the Pen Viewport Units by Matthias (@fullstack-to) on CodePen.

vmin ΠΈ vmax ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ смСны ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

% (ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹), px (пиксСли), em, pt (ΠΏΡƒΠ½ΠΊΡ‚Ρ‹) / ProgLang

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ практичСским упраТнСния, ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния Π² CSS.

CSS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΄ΡŽΠΉΠΌΡ‹, сантимСтры, ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΈ Ρ‚.Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, em ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΈ значСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… стиля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ border = «5px solid blue».

НиТС пСрСчислСны всС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS вмСстС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ:

Π•Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
%УстанавливаСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ значСния, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ элСмСнта.div {width: 50%;}
cmΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² сантимСтрах.p {padding-top: 1cm;}
emΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ высоты ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² em пространствС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° em эквивалСнтна Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ‚ΠΎ, Ссли Π’Ρ‹ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚ 12pt, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Β«emΒ» Π±ΡƒΠ΄Π΅Ρ‚ 12pt. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 2em Π±ΡƒΠ΄Π΅Ρ‚ 24pt.h2 {letter-spacing: 3em;}
exΠ­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ x-высоты ΡˆΡ€ΠΈΡ„Ρ‚Π°. x-высота опрСдСляСтся высотой строчной Π±ΡƒΠΊΠ²Ρ‹ x ΡˆΡ€ΠΈΡ„Ρ‚Π°.p {letter-spacing: 7ex;}
inΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² Π΄ΡŽΠΉΠΌΠ°Ρ….h3 {word-spacing: .10in;}
mmУстанавливаСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ….div {margin: .15mm;}
pcΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΏΠΈΠΊΠ°Ρ…. Пика эквивалСнтна 12 ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ (12pt).h4 {font-size: 10pc;}
ptΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² типографских ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… (Ρ‚Π²ΠΈΠΏ), Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Adobe. ΠŸΡƒΠ½ΠΊΡ‚ Ρ€Π°Π²Π΅Π½ 1/72 дюйма ΠΈΠ»ΠΈ 25,4/72 ΠΌΠΌ = 0,3528 ΠΌΠΌ. Π’ странах БНГ, входящих Π² Π’Π°ΠΌΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ союз, 1 ΠΏΡƒΠ½ΠΊΡ‚ Ρ€Π°Π²Π΅Π½ 0,376 ΠΌΠΌ.table {font-size: 20pt;}
pxУстанавливаСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² пиксСлях экрана.p {margin: 30px;}
vhΠ Π°Π²Π΅Π½ 1% высоты ΠΎΠΊΠ½Π° просмотра.h2 {font-size: 2.0vh;}
vwΠ Π°Π²Π΅Π½ 1% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра.h3 {font-size: 2.0vw;}
vminΠ Π°Π²Π΅Π½ 1vw ΠΈΠ»ΠΈ 1vh, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ мСньшС.div {font-size: 5vmin;}

ЗначСния свойств CSS — Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

КаТдоС свойство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² CSS ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ допустимы для этого свойства, ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ страниц MDN со свойствами ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ значСния Π²Π°Π»ΠΈΠ΄Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ свойства. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ значСния ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² использовании.

Π’ спСцификациях CSS ΠΈ Π½Π° страницах свойств здСсь Π² MDN Π²Ρ‹ смоТСтС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ (ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ) значСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β <color> ΠΈΠ»ΠΈ <length>. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <color> ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ свойства это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для этого свойства, ΠΊΠ°ΠΊ пСрСчислСно Π½Π° страницС <color>.

Note: You’ll also see CSS values referred to as data types. The terms are basically interchangeable β€” when you see something in CSS referred to as a data type, it is really just a fancy way of saying value.

Note: Yes, CSS values tend to be denoted using angle brackets, to differentiate them from CSS properties (e.g. the color (en-US) property, versus the <color> data type). You might get confused between CSS data types and HTML elements too, as they both use angle brackets, but this is unlikely β€” they are used in very different contexts.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ установили Ρ†Π²Π΅Ρ‚ нашСго Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈ Ρ„ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽΒ  rgb():

h2 {
  color: black;
  background-color: rgb(197,93,161);
} 

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² CSS это ΠΏΡƒΡ‚ΡŒ опрСдСлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ допустимых ΠΏΠΎΠ΄-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅Β <color> ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² значСния Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован β€” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, hex Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, функция rgb() ΠΈ Ρ‚.Π΄. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹ΠΌ доступным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌΒ <color> ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ для всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° MDN Π΄Π°Π΄ΡƒΡ‚ Π²Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². НапримСр, Ссли Π²Ρ‹ посмотритС Π½Π° страницу <color> Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» совмСстимости Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ числовых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² CSS. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ числовыС:

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
<integer><integer> (Ρ†Π΅Π»ΠΎΠ΅ число)Β β€” Ρ†Π΅Π»ΠΎΠ΅ число Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ 1024 ΠΈΠ»ΠΈ -55.
<number>

<number> (число) прСдставляСт дСсятичноС число β€” ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ с Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 0.255, 128, ΠΈΠ»ΠΈ -1.2.

<dimension>

<dimension> (ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅) это — <number> (число) с Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ измСрСния, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 45deg, 5s, ΠΈΠ»ΠΈ 10px. <dimension> β€” это Π·ΠΎΠ½Ρ‚ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… Π² сСбя Ρ‚ΠΈΠΏΡ‹ <length>, <angle>, <time>, ΠΈ <resolution> (Π΄Π»ΠΈΠ½Π°, ΡƒΠ³ΠΎΠ», врСмя ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅).

<percentage>

<percentage> (ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой долю Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ значСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 50%. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния всСгда ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ количСству, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π»ΠΈΠ½Π° элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ Π΄Π»ΠΈΠ½Π΅ Π΅Ρ‘ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π”Π»ΠΈΠ½Ρ‹

Числовой Ρ‚ΠΈΠΏ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π°Ρ‰Π΅ всСго это <length> (Π΄Π»ΠΈΠ½Π°), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 10px (пиксСли) ΠΈΠ»ΠΈ 30em. БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π΄Π»ΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² CSS β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅. Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, насколько большими станут Π²Π΅Ρ‰ΠΈ.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹Β Π΄Π»ΠΈΠ½Ρ‹

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ всС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹Β β€” ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

ЕдиницыНазваниСЭквивалСнт
cmCentimeters/Π‘Π°Π½Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹1cm = 96px/2.54
mmMillimeters/ΠœΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹1mm = 1/10th of 1cm
QQuarter-millimeters/Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ-ΠΌΠΌ1Q = 1/40th of 1cm
inInches/Π”ΡŽΠΉΠΌΡ‹1in = 2.54cm = 96px
pcPicas/Пики1pc = 1/16th of 1in
ptPoints/Π’ΠΎΡ‡ΠΊΠΈ1pt = 1/72th of 1in
pxPixels/ПиксСли1px = 1/96th of 1in

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ использовании ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Ρ‡Π΅ΠΌ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран. НапримСр, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΒ cm (сантимСтры) Π½Π° экранС. ЕдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π² основном Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это px (пиксСли).

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Ρ‘, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠΊΠ½Π° просмотра. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π° страницС. НСкоторыС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пСрСчислСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

Π•Π΄ΠΈΠ½ΠΈΡ†Π°ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ
emΠ Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.
exx-высота ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта.
chΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠ΅Ρ€Π° (ΡˆΠΈΡ€ΠΈΠ½Π°) Π³Π»ΠΈΡ„Π° «0» ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта.
remΠ Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта.
lhВысота строки элСмСнта.
vw1% ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра.
vh1% ΠΎΡ‚ высоты ΠΎΠΊΠ½Π° просмотра.
vmin1% ΠΎΡ‚ мСньшСго измСрСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра.
vmax1% ΠΎΡ‚ большСго измСрСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра.
Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½ Π²Π΅Π΄ΡƒΡ‚ сСбя. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ width (ΡˆΠΈΡ€ΠΈΠ½Ρƒ) ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π² пиксСлях. Как Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° эта ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… vw (ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π° просмотра). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΎΠΊΠ½Π° просмотра ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ 10vw это 10 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра. Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ встроСн Π² страницу с использованиСм <iframe>, поэтому это Π½Π΅ сработаСт. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это Π² дСйствии Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ em. Они ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π― установил Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°Β 1em для содСрТимого <div>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ класс .wrapper. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Β 1.5em ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° всСх этих элСмСнтов увСличится, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ станСт ΡˆΠΈΡ€Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°.

ПослС выполнСния инструкция Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ со значСниями ΠΈ посмотритС, Ρ‡Ρ‚ΠΎ Ρƒ вас получится.

em ΠΈ rem

em ΠΈ rem β€” Π΄Π²Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ вСроятноС всСго ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ Ρ‡Π°Ρ‰Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΎ тСкста. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, особСнно ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Ρ‚Π΅ΠΌΠ°ΠΌ ΠΊΠ°ΠΊ стилизация тСкста ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° CSS. ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ это.

HTML это Π½Π°Π±ΠΎΡ€ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков β€” Ρƒ нас имССтся Ρ‚Ρ€ΠΈ списка Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности ΠΈ ΠΎΠ±Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ HTML. ЕдинствСнноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ класс ems, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ класс rems.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΌΡ‹ установили 16px для Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта <html>.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° em ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта». Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ <li> Π²Π½ΡƒΡ‚Ρ€ΠΈ <ul> с классом ems ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚ своСго родитСля. Π’Π°ΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСния становится прогрСссивно большС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° установлСнный Π½Π° 1.3em β€” 1.3 Ρ€Π°Π·Π° ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° родитСля.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° rem ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта» (rem Π·Π½Π°Ρ‡ΠΈΡ‚ «root em». (root — ΠΊΠΎΡ€Π΅Π½ΡŒ)). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ <li> Π²Π½ΡƒΡ‚Ρ€ΠΈ <ul> с классом rems ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта (<html>). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСния Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Однако, Ссли Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ font-size (Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°) <html> Π² CSS, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ измСнится ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΠΌΡƒ β€” ΠΈ rem— ΠΈ em-Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ тСкста

Β 

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π΄Π»ΠΈΠ½Π°. Π‘ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°ΠΌΠΈ Ρ„ΠΈΡˆΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ всСгда ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ значСния. НапримСр, Ссли Π²Ρ‹ установитС font-size элСмСнта ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ font-size Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ для значСния width (ΡˆΠΈΡ€ΠΈΠ½Π°), Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ width родитСля.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π΄Π²Π° Π±Π»ΠΎΠΊΠ° с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΈ Π΄Π²Π° с размСрами Π² пиксСлях ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° классов. Оба Π½Π°Π±ΠΎΡ€Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 200px ΠΈ 40% соотвСтствСнно.

Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ Π±Π»ΠΎΠΊΠΎΠ² находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ которая ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 400 пиксСлСй. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π² 200px ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π½ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ 40 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ 40% ΠΎΡ‚ 400px β€” Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ (.wrapper) ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Β 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° установлСн Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ <li> ΠΈΠΌΠ΅Π΅Ρ‚ font-size 80%, поэтому элСмСнты Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка становятся прогрСссивно мСньшС Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚ родитСля.

Β 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ значСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π»ΠΈΠ½Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ значСния допустимы Π½Π° справочной страницС свойств MDN. Если допустимыС значСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ <length-percentage>, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π»ΠΈΠ½Ρƒ, ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹. Если ΠΆΠ΅ допустимыС значСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ <length>, Ρ‚ΠΎ использованиС ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Числа

НСкоторыС значСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ числа Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ свойства ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ числа Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ свойство opacity, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΡƒΡ‚Π½ΠΎΡΡ‚ΡŒ элСмСнта (Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½). Π­Ρ‚ΠΎ свойство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ числа ΠΌΠ΅ΠΆΠ΄Ρƒ 0 (ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅) ΠΈ 1 (ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΡƒΡ‚Π½ΠΎΠ΅).

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β opacity Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСсятичныС значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1 ΠΈ посмотритС, ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ ΠΈ Π΅Π³ΠΎ содСрТимоС становится Π±ΠΎΠ»Π΅Π΅ ΠΈ/ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡƒΡ‚Π½Ρ‹ΠΌΠΈ.

Β 

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ числа Π² CSS Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ способов опрСдСлСния Ρ†Π²Π΅Ρ‚Π° Π² CSS, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ довольно-Ρ‚Π°ΠΊΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. ΠžΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π·Π΄Π΅ Π² CSS, опрСдСляСтС Π»ΠΈ Π²Ρ‹ ΠΏΡ€ΠΈ этом Ρ†Π²Π΅Ρ‚ тСкста, Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Ρ‘.

Бтандартная систСма Ρ†Π²Π΅Ρ‚ΠΎΠ² доступная Π² соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… β€” это 24-битная систСма, которая позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 16.7 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… красных, Π·Π΅Π»Ρ‘Π½Ρ‹Ρ… ΠΈ синих ΠΊΠ°Π½Π°Π»ΠΎΠ² с 256 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° (256 x 256 x 256 = 16,777,216). Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способы, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π² CSS.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ этом руководствС ΠΌΡ‹ рассмотрим ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ опрСдСлСния Ρ†Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ; ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Ρ†Π²Π΅Ρ‚Π°

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠ°ΠΊ здСсь, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… страницах Π² MDN Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ использованиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Ρ†Π²Π΅Ρ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это простой ΠΈ понятный способ опрСдСлСния Ρ†Π²Π΅Ρ‚Π°. БущСствуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство этих ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ… Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ довольно Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°! ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° страницС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ <color> .

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΆΠΈΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ большС ΠΎΠ± ΠΈΠ΄Π΅Π΅ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

ШСстнадцатСричныС RGB значСния

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ значСния Ρ†Π²Π΅Ρ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ вСроятнСС всСго β€” это ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹. КаТдоС hex-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· символа Ρ€Π΅ΡˆΡ‘Ρ‚ΠΊΠΈ (#) Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ 6 ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… чисСл, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· 16 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ 0 Π΄ΠΎ f (ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ 15) β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 0123456789abcdef. КаТдая ΠΏΠ°Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ прСдставляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² β€” красного, Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ² β€” ΠΈ позволяСт Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ любой ΠΈΠ· 256 доступных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ (16 x 16 = 256).

Π­Ρ‚ΠΈ значСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТными ΠΈ ΠΌΠ΅Π½Π΅Π΅ простыми для понимания, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ Ρ‡Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ hex-значСния Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ любой Ρ†Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своСй Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмС.

Β 

И снова, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π°.

RGB ΠΈ RGBA значСния

Π’Ρ€Π΅Ρ‚ΡŒΡ схСма, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ здСсь ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ это RGB. ЗначСния RGB это функция β€” rgb() β€” ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ даётся Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠ°Π½Π°Π»Ρ‹ красного, Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ ΠΈ синСго Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠ², Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ hex-значСния. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ с RGB являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» прСдставлСн Π½Π΅ двумя hex-Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ, Π° дСсятичным числом ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255 β€” Ρ‡Ρ‚ΠΎ отчасти ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ наш послСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ RGB Ρ†Π²Π΅Ρ‚Π°:

Β 

А Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° RGBA β€” Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² точности, ΠΊΠ°ΠΊ ΠΈ Ρ†Π²Π΅Ρ‚Π° RGB ΠΈ Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ RGB, ΠΎΠ΄Π½Π°ΠΊΠΎ сущСствуСт Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт Π°Π»ΡŒΡ„Π° ΠΊΠ°Π½Π°Π» Ρ†Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΡƒΡ‚Π½ΠΎΡΡ‚ΡŒ. Если Π²Ρ‹ установитС это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 0, Ρ‚ΠΎ это сдСлаСт Ρ†Π²Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ 1 сдСлаСт Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΡƒΡ‚Π½Ρ‹ΠΌ. ЗначСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°ΡŽΡ‚ Π²Π°ΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ прозрачности.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Настройка Π°Π»ΡŒΡ„Π° ΠΊΠ°Π½Π°Π»Π° Π² Ρ†Π²Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² использовании свойства opacity ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ рассматривали Ρ€Π°Π½Π΅Π΅. ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΡƒΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ элСмСнт ΠΈ всС Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ ΠΌΡƒΡ‚Π½Ρ‹ΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ использовании Ρ†Π²Π΅Ρ‚Π° RGBA Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΌΡƒΡ‚Π½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ Ρ†Π²Π΅Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ спСцифицируСтС.

In the example below I have added a background image to the containing block of our colored boxes. I have then set the boxes to have different opacity values β€” notice how the background shows through more when the alpha channel value is smaller.

In this example, try changing the alpha channel values to see how it affects the color output.

Note: At some point modern browsers were updated so that rgba() and rgb(), and hsl() and hsla() (see below), became pure aliases of each other and started to behave exactly the same. So for example both rgba() and rgb() accept colors with and without alpha channel values. Try changing the above example’s rgba() functions to rgb() and see if the colors still work! Which style you use is up to you, but separating out non-transparent and transparent color definitions to use the different functions gives (very) slightly better browser support and can act as a visual indicator of where transparent colors are being defined in your code.

HSL and HSLA values

Slightly less well-supported than RGB is the HSL color model (not supported on old versions of IE), which was implemented after much interest from designers. Instead of red, green, and blue values, the hsl() function accepts hue, saturation, and lightness values, which are used to distinguish between the 16.7 million colors, but in a different way:

  • Hue: The base shade of the color. This takes a value between 0 and 360, representing the angles round a color wheel.
  • Saturation: How saturated is the color? This takes a value from 0–100%, where 0 is no color (it will appear as a shade of grey), and 100% is full color saturation
  • Lightness: How light or bright is the color? This takes a value from 0–100%, where 0 is no light (it will appear completely black) and 100% is full light (it will appear completely white)

We can update the RGB example to use HSL colors like this:

Β 

Just as RGB has RGBA, HSL has an HSLA equivalent, which gives you the same ability to specify the alpha channel. I’ve demonstrated this below by changing my RGBA example to use HSLA colors.

Β 

You can use any of these color values in your projects. It is likely that for most projects you will decide on a color palette and then use those colors β€” and your chosen method of specifying color β€” throughout the whole project. You can mix and match color models, however for consistency it is usually best if your entire project uses the same one!

The <image> data type is used wherever an image is a valid value. This can be an actual image file pointed to via a url() function, or a gradient.

In the example below we have demonstrated an image and a gradient in use as a value for the CSS background-image property.

Β 

Note: there are some other possible values for <image>, however these are newer and currently have poor browser support. Check out the page on MDN for the <image> data type if you want to read about them.

The <position> data type represents a set of 2D coordinates, used to position an item such as a background image (via background-position). It can take keywords such as top, left, bottom, right, and center to align items with specific bounds of a 2D box, along with lengths, which represent offsets from the top and left-hand edges of the box.

A typical position value consists of two values β€” the first sets the position horizontally, the second vertically. If you only specify values for one axis the other will default to center.

In the following example we have positioned a background image 40px from the top and to the right of the container using a keyword.

Β 

Play around with these values to see how you can push the image around.

Throughout the examples above, we’ve seen places where keywords are used as a value (for example <color> keywords like red, black, rebeccapurple, and goldenrod). These keywords are more accurately described as identifiers, a special value that CSS understands. As such they are not quoted β€” they are not treated as strings.

There are places where you use strings in CSS, for example when specifying generated content. In this case the value is quoted to demonstrate that it is a string. In the below example we use unquoted color keywords along with a quoted generated content string.

Β 

The final type of value we will take a look at is the group of values known as functions. In programming, a function is a reusable section of code that can be run multiple times to complete a repetitive task with minimum effort on the part of both the developer and the computer. Functions are usually associated with languages like JavaScript, Python, or C++, but they do exist in CSS too, as property values. We’ve already seen functions in action in the Colors section β€” rgb(), hsl(), etc. The value used to return an image from a file β€” url() β€” is also a function.

A value that behaves more like something you might find in a traditional programming language is the calc() CSS function. This function gives you the ability to do simple calculations inside your CSS. It’s particularly useful if you want to work out values that you can’t define when writing the CSS for your project, and need the browser to work out for you at runtime.

For example, below we are using calc() to make the box 20% + 100px wide. The 20% is calculated from the width of the parent container .wrapper and so will change if that width changes. We can’t do this calculation beforehand because we don’t know what 20% of the parent will be, so we use calc() to tell the browser to do it for us.

This has been a quick run through of the most common types of values and units you might encounter. You can have a look at all of the different types on the CSS Values and units reference page; you will encounter many of these in use as you work through these lessons.

The key thing to remember is that each property has a defined list of allowed values, and each value has a definition explaining what the sub-values are. You can then look up the specifics here on MDN.

For example, understanding that <image> also allows you to create a color gradient is useful but perhaps non-obvious knowledge to have!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ px, em, rem Π² CSS?

МногиС люди ΠΏΡƒΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с этими трСмя Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ Π² CSS. Π“Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этого являСтся отсутствиС понимания Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этих Π΅Π΄ΠΈΠ½ΠΈΡ†:

  • Px (пиксСль) – это Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана.
  • Em – это Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, основанная Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта (Π² пиксСлях).
  • Rem – это Π΅Π΄ΠΈΠ½ΠΈΡ†Π°,основанная Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта html (Π² пиксСлях).

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойствах CSS, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ font-size, padding, margin, position.

ПиксСли ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠ³Π»ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависят ΠΎΡ‚ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ экрана устройства. ΠŸΠΈΠΊΡΠ΅Π»ΡŒβ€“ это фиксированная Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, которая примСняСтся ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° опрСдСляСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

div { font-size: 10px; padding: 10px; }

Π­Ρ‚Π° строка ΠΊΠΎΠ΄Π° CSS устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² 10px ΠΈ отступы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² 10px со всСх сторон.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния em зависят ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π­Ρ‚ΠΎ Π½Π΅ фиксированныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ зависят ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Когда измСняСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, мСняСтся ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ em.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

div { font-size: 10px; padding: 10em; }

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ CSS устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² 10px, ΠΈ отступы Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ Π² 100px с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ бСрётся ΠΈΠ· свойства font-size. Π’ Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ принимаСтся Π·Π° 1em, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ (10px = 1em, поэтому 10em = 10px * 10 = 100px).

Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния rem зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΏΡ€ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ элСмСнту html. Если Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ мСняСтся, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ rem Ρ‚Π°ΠΊΠΆΠ΅ измСняСтся. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π² настройках Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Допустим, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ – 14px.

div { font-size: 10px; padding: 10rem; }

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ установит Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² 10px ΠΈ отступы Π² 140px с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны. ΠŸΡ€ΠΈ этом Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ бСрётся Π·Π° 1rem. Π’ΠΎ Π΅ΡΡ‚ΡŒ: 14px = 1rem, поэтому 10rem = 14px * 10 = 140px.

Вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ использовании этих Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния: «КакиС ΠΆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ?Β» ОсобСнно это касаСтся em ΠΈ rem. КакиС элСмСнты ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимыми ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°,Π° для ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ динамичСскиС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния?

  • Π—Π°Π΄Π°Ρ‡Π°: Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° сайтС, Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Π’ этом случаС β€œrem” ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅.
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ΡΡ отступы ΠΈΠ»ΠΈ поля, примСняйтС β€œem”.

Для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния – em. Если Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ отступов Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ мСньшС, Ρ‡Π΅ΠΌ Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ, Ρ‚ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ em.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

div.parent { font-size: 10px; }
div.parent div.child { font-size: 0.5em; }

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ установит Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π² 10px, Π° ΡˆΡ€ΠΈΡ„Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π² 5px.Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ зависит ΠΎΡ‚ значСния font-size Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ принимаСтся Π·Π° 1em. Π’ΠΎ Π΅ΡΡ‚ΡŒ:10px = 1em, поэтому 0.5em = 10px / 2 = 5px.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅,составляСт 14px. Как это отразится Π½Π° всСх Ρ‚Ρ€Ρ‘Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

div.parent { font-size: 10px; padding: 10em; margin: 10rem;}
div.parent div.child { font-size: 0.5em; padding: 10em; margin:10rem}

Для (div.parent)

  • Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 10px.
  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ поля с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (10px = 1em, поэтому 10em * 10px) = 100px.
  • ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (14px = 1rem, поэтому 10rem * 14px) = 140px.

Для (div.child)

  • Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° (0.5em = 10px / 2) = 5px.
  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ поля с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (5px = 1em, поэтому 10em * 5px) = 50px.
  • ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (14px = 1rem, поэтому 10rem * 14px) = 140px.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ для стилСй Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта являСтся свойство font-size, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ наслСдуСтсяот Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.Для Π½Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π·Π°Π΄Π°Π½ Π² 10px, Π° Π² Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌ элСмСнтС ΠΎΠ½ установлСн Π² 0.5em. Π’ΠΎ Π΅ΡΡ‚ΡŒ, дСлится Π½Π° Π΄Π²Π° (ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта).

Поля зависят ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта. Π—Π° 1em принимаСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 5px, (Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта).

Волько отступы постоянны Π² ΠΎΠ±ΠΎΠΈΡ… случаях. Они Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта html. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² 14px Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, поэтому поля Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ 140px Π² ΠΎΠ±ΠΎΠΈΡ… случаях.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ эту ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния, Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты зависят ΠΎΡ‚ настроСк Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° ΠΊΠ°ΠΊΠΈΠ΅ основаны Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ экрана ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ устройства.

Данная публикация являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Use of px, em, rem units in css, which one I have to use and when?Β» , подготовлСнная Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

О Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ измСрСния em Π² CSS

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с CSS всСгда наступаСт Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, насколько ΠΌΠΎΡ‰Π½Ρ‹ΠΌ являСтся Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π΅Π³ΠΎ срСдство. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ понимаю Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ измСрСния em CSS, ΠΏΠΎ-настоящСму прочувствовал ΠΈΡ… силу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» запись Simurai. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚.

Π’ CSS Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния em Ρ€Π°Π²Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся em. Когда Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния em ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΎΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΅Π³ΠΎ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ CSS:

.example {
    font-size: 20px;
}

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС 1em этого элСмСнта ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов (ΠΏΡ€ΠΈ отсутствии Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ font-size) Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 20px. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строку:

.example {
    font-size: 20px;
    border-radius: .5em;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ border-radius Ρ€Π°Π²Π½ΠΎΠ΅ 5em Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 10px (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 20 * 0,5). Аналогично:

.example {
    font-size: 20px;
    border-radius: .5em;
    padding: 2em;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отступа 2em Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 40px (20 * 2). Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, этот Ρ‚ΠΈΠΏ вычислСний примСняСтся ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌΡƒ элСмСнту, Ссли Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π’ΠΎΠ³Π΄Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния em Π² CSS Π±ΡƒΠ΄Π΅Ρ‚ вычислСна ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Если Π² CSS Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Ρ‚ΠΎ em Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π§Π°Ρ‰Π΅ всСго это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ составляСт 16px. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнтов.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Β«ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹Β» довольно популярно сСйчас. Оно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² CSS, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΈΠ΄Π΅ΠΈ инкапсулированных Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΊΠΎΠ΄Π° Π² Ρ†Π΅Π»ΠΎΠΌ. И я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ интСрСсным, ΠΊΠΎΠ³Π΄Π° Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство font-size, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ модуля. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния em рассчитываСтся Π½Π° основС font-size Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎ это Π΄Π΅Π»Π°Π΅Ρ‚ вСсь ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ измСнСния свойства font-size Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° это Π² дСйствии:

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… основных элСмСнтов. ΠŸΠΎΠ΄Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ слайдСр Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π½Π° дСмонстрационной страницС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘Π»Π°ΠΉΠ΄Π΅Ρ€ содСрТит ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ font-size.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ установка Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½ΠΎ свойство CSS Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² настройках. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠ³ быстро внСсти измСнСния, Π½Π΅ пСрСбирая Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния Π²ΠΎ всСх частях ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Когда Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° измСняСтся, это сказываСтся Π½Π° всСх em CSS значСниях Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСх Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтах, дСлая всС части ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ:

  • Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° всС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ em. ΠšΡ€ΠΎΠΌΠ΅ внСшнСй Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎ мСня устраиваСт Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС статичСн;
  • Π—Π½Π°Ρ‡ΠΎΠΊ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° слСзинку β€” это псСвдоэлСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта;
  • CSS Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Π²Π° ΠΌΠ΅Π΄ΠΈΠ°-запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π§Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ всС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² ΠΌΠ΅Π΄ΠΈΠ°-запросах, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, этот Ρ‚ΠΈΠΏ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π΅ всСгда Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ нСсколько ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ придСтся ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ значСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния em Π² CSS. И ΠΊΠ°ΠΊ Π² случаС с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π²Ρ‹ вряд Π»ΠΈ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€. Π’Π°ΠΊ ΠΊΠ°ΠΊ свойство примСняСтся ΠΊΠΎ всСм элСмСнтам. МоТно Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, просто избСгая em элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

НС Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пиксСли, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ font-size. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого em, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ эти Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ наслСдству ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π•Π΄ΠΈΠ½ΠΈΡ†Π° rem Π² CSS всСгда наслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта нСзависимо ΠΎΡ‚ вычислСнного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π’ HTML ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ являСтся элСмСнт <html>. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ rem. Но это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° страницС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° этого элСмСнта. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π° Π½Π΅ всСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Π§Ρ‚ΠΎ касаСтся использования прСпроцСссора Sass, Ρ‚ΠΎ это ΡƒΠΆΠ΅ второстСпСнный вопрос. Π’ ΠΈΡ‚ΠΎΠ³Π΅ CSS Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Sass ΠΊΠΎΠ΄Π΅, ΠΈ наслСдованиС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для использования ΠΏΡ€ΠΈ создании CSS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, насколько ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством являСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния em Π² CSS.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, оставляйтС свои ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. ΠœΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ вас Π·Π° ваши ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π»Π°ΠΉΠΊΠΈ, подписки, ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΈ, Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΈ!

Данная публикация являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«The Power of em Units in CSSΒ» , подготовлСнная Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

em | CSS | WebReference

Π•Π΄ΠΈΠ½ΠΈΡ†Π° em соотвСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ свойства font-size элСмСнта. Если это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ, Ρ‚ΠΎΠ³Π΄Π° бСрётся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ font-size родитСля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>em</title> <style> div { font-size: 20px; /* Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² пиксСлях */ padding: 1em; /* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */ border: 2px solid #ccc; /* ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°ΠΌΠΊΠΈ */ border-radius: .5em; /* Радиус скруглСния */ } </style> </head> <body> <div>РодТСрс ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²Π²Π΅Π» Π² Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΠΈΡ…ΠΎΠ΄ понятиС Β«ΠΊΠ»ΠΈΠ΅Π½Ρ‚Β», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСрцСпция Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ΄.</div> </body> </html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ em, ΠΏΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ считаСтся em, Π·Π°Π΄Π°Π½ Ρ‡Π΅Ρ€Π΅Π· свойство font-size.

БпСцификация

КаТдая спСцификация ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ нСсколько стадий одобрСния.

  • Recommendation (РСкомСндация) β€” спСцификация ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° W3C ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ стандарт.
  • Candidate Recommendation (ВозмоТная рСкомСндация) β€” Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° стандарт, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π°, ΠΊΠ°ΠΊ ΠΎΠ½ соотвСтствуСт своим цСлям, Π½ΠΎ трСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стандарта.
  • Proposed Recommendation (ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ рСкомСндация) β€” Π½Π° этом этапС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прСдставлСн Π½Π° рассмотрСниС ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ совСта W3C для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ утвСрТдСния.
  • Working Draft (Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) β€” Π±ΠΎΠ»Π΅Π΅ зрСлая вСрсия Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ° послС обсуТдСния ΠΈ внСсСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ для рассмотрСния сообщСством.
  • Editor’s draft (РСдакторский Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ) β€” чСрновая вСрсия стандарта послС внСсСния ΠΏΡ€Π°Π²ΠΎΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Draft (Π§Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ спСцификации) β€” пСрвая чСрновая вСрсия стандарта.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния.

  • Β β€” свойство ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ со всСми допустимыми значСниями;
  • Β β€” свойство Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π½Π΅ воспринимаСтся ΠΈ игнорируСтся;
  • Β β€” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ появлСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ошибок, Π»ΠΈΠ±ΠΎ свойство поддСрТиваСтся лишь частично, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ всС допустимыС значСния Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ»ΠΈ свойство примСняСтся Π½Π΅ ΠΊΠΎ всСм элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² спСцификации.

Число ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ свойство поддСрТиваСтся.

Автор ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

Автор: Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡

ПослСднСС измСнСниС: 30.09.2019

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹: Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡

Π΅Π΄ΠΈΠ½ΠΈΡ† CSS


Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ CSS

CSS ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† для выраТСния Π΄Π»ΠΈΠ½Ρ‹.

МногиС свойства CSS ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ значСния Π΄Π»ΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π° , ΠΏΠΎΠ»Π΅ , отступ , Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ‚. Π”.

Π”Π»ΠΈΠ½Π° — это число, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π΄Π»ΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 10px , 2em ΠΈ Ρ‚. Π”.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

УстановитС Ρ€Π°Π·Π½Ρ‹Π΅ значСния Π΄Π»ΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ px (пиксСли):

h2 {
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 60 ​​пиксСлСй;
}

p {
font-size: 25px;
высота строки: 50 пиксСлСй;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами Β»

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ±Π΅Π» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ числом ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ измСрСния.Однако, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 , Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свойств CSS Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°.

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄Π»ΠΈΠ½Ρ‹: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… .


ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ фиксированы, ΠΈ Π΄Π»ΠΈΠ½Π°, выраТСнная Π² любой ΠΈΠ· Π½ΠΈΡ…, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π½Π΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° экранС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экрана сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.Однако ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли извСстно срСдство Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ‚ΠΎ касаСтся ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

Установка ОписаниС
см см ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
ΠΌΠΌ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
дюйм дюймов (1 дюйм = 96 пиксСлСй = 2,54 см) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
пиксСлСй * пиксСлСй (1 пиксСль = 1/96 Ρ‡Π°ΡΡ‚ΡŒ 1 дюйма) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
ΠΏΡ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ (1pt = 1/72 ΠΎΡ‚ 1in) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
ΡˆΡ‚ ΠΏΠΈΠΊ (1 ΡˆΡ‚. = 12 ΠΏΡ‚) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ

* ПиксСлСй (пиксСлСй) ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ устройства просмотра.Для устройств с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1 пиксСль — это ΠΎΠ΄ΠΈΠ½ пиксСль (Ρ‚ΠΎΡ‡ΠΊΠ°) дисплСя устройства. Для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экраны 1px ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ нСсколько пиксСлСй устройства.


ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ свойства Π΄Π»ΠΈΠ½Ρ‹. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ срСдами Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Установка ОписаниС
выс. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта (2em ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 2-ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°) ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
Π±Ρ‹Π²Ρˆ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоты Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ оси x (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ) ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
шасси ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Β«0Β» (нуля) ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
rem ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
VW ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра * ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
vh ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1% высоты области просмотра * ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
vmin ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1% мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области просмотра * ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
vmax ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1% большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области просмотра * ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
% ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ

Π‘ΠΎΠ²Π΅Ρ‚: Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ em ΠΈ rem идСально подходят для создания ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚!
* Viewport = Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.Если ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра 50 см ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ, 1vw = 0,5 см.



ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π΄Π»ΠΈΠ½Ρ‹.

Π‘Π»ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ‹
em, ex,%, px, cm, mm, in, pt, pc 1,0 3,0 1,0 1,0 3,5
шасси 27.0 9,0 1,0 7,0 20,0
rem 4,0 9,0 3,6 4,1 11,6
vh, vw 20,0 9,0 19,0 6,0 20,0
vmin 20,0 12,0 19,0 6.0 20,0
vmax 26,0 16,0 19,0 7,0 20,0


ЗначСния ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ CSS — Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

КаТдоС свойство, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² CSS, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ значСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… для этого свойства. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ любой страницы свойств Π² MDN ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ значСния, связанныС с Ρ‚ΠΈΠΏΠΎΠΌ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ для любого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ свойства.Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС значСния ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния.

Π’ спСцификациях CSS ΠΈ Π½Π° страницах свойств здСсь, Π² MDN, Π²Ρ‹ смоТСтС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ . Когда Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ значСния ΠΊΠ°ΠΊ допустимый для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ свойства, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой допустимый Ρ†Π²Π΅Ρ‚ Π² качСствС значСния для этого свойства, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π° справочной страницС .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ CSS, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… . Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π² основном взаимозамСняСмы — ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² CSS, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° самом Π΄Π΅Π»Π΅ это просто ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹ΠΉ способ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ значСния. Π’Π΅Ρ€ΠΌΠΈΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ относится ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠΎΠΌ значСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π”Π°, Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ CSS ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… скобок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΡ‚ свойств CSS (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,g., свойство color ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ). Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… CSS ΠΈ элСмСнтами HTML, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, Π½ΠΎ это маловСроятно — ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ установили Ρ†Π²Π΅Ρ‚ нашСго Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, Π° Ρ„ΠΎΠ½ — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rgb () :

  h2 {
  Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
  Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: rgb (197,93,161);
}
  

Π’ΠΈΠΏ значСния Π² CSS — это способ опрСдСлСния Π½Π°Π±ΠΎΡ€Π° допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ — ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния, rgb () Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ‚. Π”. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ доступных <Ρ†Π²Π΅Ρ‚> Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π² MDN для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния прСдоставит Π²Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. НапримСр, Ссли Π²Ρ‹ посмотритС Π½Π° страницу , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ совмСстимости Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° пСрСчислСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ часто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² CSS. ВсС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ числа ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ числовыС:

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ОписаниС
<Ρ†Π΅Π»ΠΎΠ΅ число> <Ρ†Π΅Π»ΠΎΠ΅ число> — это Ρ†Π΅Π»ΠΎΠ΅ число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1024 ΠΈΠ»ΠΈ -55 .
<Π½ΠΎΠΌΠ΅Ρ€> <число> прСдставляСт собой дСсятичноС число — ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ с Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ. НапримСр, 0,255 , 128 ΠΈΠ»ΠΈ -1,2 .
<Ρ€Π°Π·ΠΌΠ΅Ρ€> <Ρ€Π°Π·ΠΌΠ΅Ρ€> — это <Π½ΠΎΠΌΠ΅Ρ€> с ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΌ ΠΊ Π½Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΠΎΠΌ. НапримСр, 45deg , 5s ΠΈΠ»ΠΈ 10px . — это зонтичная катСгория, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΡ‹ , , ΠΈ .
<ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚> <ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚> прСдставляСт собой долю Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ значСния. НапримСр, 50% . ЗначСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… всСгда относятся ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ количСству. НапримСр, Π΄Π»ΠΈΠ½Π° элСмСнта зависит ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π”Π»ΠΈΠ½Π°

Π§Π°Ρ‰Π΅ всСго Π²Ρ‹ встрСтитС числовой Ρ‚ΠΈΠΏ <Π΄Π»ΠΈΠ½Π°> . НапримСр, 10px (пиксСлСй) ΠΈΠ»ΠΈ 30em . Π’ CSS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π΄Π»ΠΈΠ½Ρ‹ — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ. Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, насколько ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΌΠΈ станут Π²Π΅Ρ‰ΠΈ.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ всС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄Π»ΠΈΠ½Ρ‹ — ΠΎΠ½ΠΈ Π½Π΅ связаны Π½ΠΈ с Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ всСгда ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π¨Ρ‚. Имя Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚
см Π‘Π°Π½Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 1 см = 38 пиксСлСй = 25/64 дюйма
ΠΌΠΌ ΠœΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 1 ΠΌΠΌ = 1/10 1 см
Q Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π° 1Q = 1/40 1 см
дюйм дюймов 1 дюйм = 2.54 см = 96 пиксСлСй
ΡˆΡ‚ Пика 1 ΡˆΡ‚. = 1/6 ΠΎΡ‚ 1 дюйма
ΠΏΡ‚ ΠžΡ‡ΠΊΠΈ 1pt = 1/72 ΠΎΡ‚ 1 Π²
пиксСлСй пиксСлСй 1 пиксСль = 1/96 ΠΎΡ‚ 1 дюйма

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· этих Π΅Π΄ΠΈΠ½ΠΈΡ† Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΏΡ€ΠΈ использовании для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Ρ‡Π΅ΠΌ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран. НапримСр, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π° экранС см (сантимСтров).ЕдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, — пиксСлСй (пиксСлСй).

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ относятся ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ области просмотра. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π° страницС. НСкоторыС ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пСрСчислСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

Π¨Ρ‚. ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ
Π΄ΠΎ Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π² случаС типографских свойств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ font-size , ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° самого элСмСнта Π² случаС Π΄Ρ€ΡƒΠ³ΠΈΡ… свойств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π° .
ΠΏΡ€. x-высота ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта.
шасси ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (ΡˆΠΈΡ€ΠΈΠ½Π°) Π³Π»ΠΈΡ„Π° Β«0Β» ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта.
Ρ€Π΅ΠΌ Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта.
слСва Высота строки элСмСнта.
VW 1% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра.
vh 1% высоты области просмотра.
vmin 1% мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области просмотра.
vmax 1% ΠΎΡ‚ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области просмотра.
Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ пиксСлСй. Как Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния, эта ΡˆΠΈΡ€ΠΈΠ½Π° останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ измСнится.

Π¨ΠΈΡ€ΠΈΠ½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° установлСна ​​в Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… vw (ΡˆΠΈΡ€ΠΈΠ½Π° области просмотра). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ относится ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ области просмотра, поэтому 10vw составляСт 10 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра. Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ поля Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.Однако этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ встроСн Π² страницу с использованиСм