יחידות גודל ב-CSS (px rem em vh)

העדיפו rem לסולמות טיפוגרפיה בממשק; השתמשו ב-px רק לגבולות דקים ולפרטים שצריכים דיוק פיקסל.

עודכן:

יחידהביחס לשימוש אופייני
pxDevice pixel (CSS pixel)Borders, precise icons
remRoot element font-sizeType scale, spacing
emParent font-sizeComponent-local sizing
%Parent propertyWidths, flexible layouts
vw1% viewport widthFull-bleed sections
vh1% viewport heightHero height (mind mobile UI)
vmin / vmaxSmaller/larger viewport sideSquare-ish responsive sizing
chWidth of “0” glyphCode blocks, monospace fields
exx-height of fontRare fine typography
svh / lvh / dvhSmall/large/dynamic viewportMobile browser chrome-safe height

הערות

שאלות נפוצות

כמה זה 1rem ב-px?
1rem שווה לגודל הפונט של אלמנט השורש, כך שעם ברירת המחדל של 16px בדפדפן הוא 16px.
מה ההבדל בין em ל-rem?
rem תמיד יחסית לגודל הפונט של אלמנט השורש, בעוד em יחסית לגודל הפונט שעובר בירושה לאלמנט הנוכחי.
למה 100vh לא עובד בנייד?
דפדפנים ניידים עלולים להציג או להסתיר פסי ממשק, כך ש-100vh יכול להיות גבוה מהאזור הנראה; השתמשו ב-dvh או ב-svh כשהן נתמכות.