1. דף הבית
  2. בלוג
  3. יחידות מדידה אפשריות ב-CSS

יחידות מדידה אפשריות ב-CSS

על ההבדל בין יחידות המדידה השונות. הסבר, דוגמאות וטיפים לשימוש נכון ביחידות המדידה px, em, rem ואחרות.
יחידות מדידה ב-CSS

שימוש ביחידות מדידה שונות ב-CSS

CSS מציעה מגוון יחידות מדידה, שלכל אחת מהן מאפיינים ומקרי שימוש ייחודיים משלה. יחידות המדידה משמשות לקביעת מידות האלמנטים השונים, לרבות גופנים, מרווחים, הצללות ועוד. הבנה ושימוש יעיל ביחידות המדידה משפרים את היכולת ליצור עיצובי אינטרנט מעוצבים ומושכים חזותית, שהם גם רספונסיביים ונגישים.

במאמר זה, נחקור את יחידות המדידה הנפוצות ביותר של CSS, כולל פיקסלים (px), ems ו-rems, אחוזים (%), יחידות נקודת מבט (vw ו-vh) ועוד. נסביר כל יחידה בפירוט, נספק דוגמאות ונציע טיפים לשימוש יעיל ביחידות המדידה השונות.

פיקסלים (px)

פיקסל (px) הוא יחידת מדידה בגודל קבוע הנפוצה בשימוש בעיצוב אתרים. פיקסל אחד שווה בדרך כלל לנקודה אחת על מסך המחשב.

דוגמה:

p {
	font-size:16px;
	width:300px;
}

פיקסלים הם יחידה מוחלטת, דבר שהופך אותם לחזויים וקלים לשימוש לשליטה מדויקת באלמנטים.

נמליץ שלא להשתמש ב-px עבור גדלי גופנים, מכיוון שקביעת גדלים בפיקסלים איננה רספונסיבית ועלולה להוביל לבעיות תאימות למכשירים ולרזולוציות שונות ולבעיות נגישות.

יחידות em

יחידת em היא יחסית לגודל הגופן של האב הקרוב ביותר שלה או לאלמנט עצמו. לדוגמה, 1em שווה לגודל הגופן הנוכחי.

דוגמה:

body {
	font-size:16px;
}

p {
	font-size:1.2em; /* 1.2 times the font-size of its parent (body) */
}

יחידות em שימושיות ליצירת פריסות ניתנות להרחבה וגמישות שמתאימות היטב להעדפות המשתמש.

נמליץ להמנע מקינון יתר של אלמנטים עם יחידות em, דבר שעלול להוביל לטעויות ולבעיות שונות בתאימות.

יחידות rem

יחידת rem היא יחסית לגודל הגופן הבסיסי (html) ומספקת גודל עקבי על פני כל העמוד.

דוגמה:

html {
	font-size:16px; /* Set the base font size for the page */
}

p {
	font-size:1.2rem; /* 1.2 times the base font-size of the page */
}

יחידת rem שימושית במיוחד לשמירה על פריסה עקבית בכל האתר.

נמליץ להשתמש ב-rem עבור מרווחים (padding ו-margin), כדי להבטיח עיצוב מגובש שקל לתחזק ולשנות.

אחוזים (%)

האחוזים הם יחסיים לערך של רכיב האב. לדוגמה, הגדרת רוחב: 50% פירושה שהרכיב יתפוס 50% מרוחב ההורה שלו.

דוגמה:

.container {
	width:80%; /* 80% of the parent element's width */
}

שימוש באחוזים מצוין ליצירת פריסת אלמנטים שמתאימה לגדלים ולרזולוציות מסך שונות.

נמליץ להזהר משימוש באחוזים עבור מרווחים (padding ו-margin), מכיוון שהדבר עלול לפעמים להניב תוצאות בלתי צפויות.

נקודות מבט (vw ו-vh)

יחידת נקודת מבט (viewport) היא ביחס לממדים של התצוגה הנראית לעין. רוחב נקודת מבט אחד (1vw) שווה ל-1% מרוחב התצוגה, וגובה יציאת תצוגה אחת (1vh) שווה ל-1% מגובה התצוגה.

דוגמה:

header {
	width:80vw; /* 80% of the viewport width */
	height:40vh; /* 40% of the viewport height */
}

יחידות viewport מצוינות ליצירת פריסת אלמנטים המותאמת היטב בין מכשירים ובגדלים שונים של מסך.

נמליץ להשתמש ב-vw ו-vh עבור גדלי גופנים ומרווחים (padding ו-margin), כדי להבטיח עיצוב רספונסיבי ונגיש.

יחידות ch

יחידת ch שווה לרוחב התו "0" (אפס) של הגופן של האלמנט.

דוגמה:

code {
	width:30ch; /* 30 times the width of the "0" character */
}

יחידת ch חשובה לשמירה על פריסות טקסט עקביות וקריאות, במיוחד באלמנטים הקשורים לקוד.

יחידות מדידה ב-CSS משמשות להגדרת הגודל, האורך והמרווח של אלמנטים בדף אינטרנט. הם כוללים יחידות למדידות מוחלטות ויחסיות כאחד, ועוזרות למעצבים ליצור פריסות גמישות ורספונסיביות.
יחידות מוחלטות ב-CSS מגדירות גדלים קבועים וכוללות יחידות כמו פיקסלים (px), אינצ'ים (in), סנטימטרים (cm), מילימטרים (mm), נקודות (pt) ופיקות (pc). יחידות אלו אינן מושפעות מגודל רכיב האב או מגודל נקודת התצוגה.
יחידות יחסיות ב-CSS מבוססות על גודלם של אלמנטים אחרים או התצוגה (viewpoint), דבר שהופך אותם לגמישים יותר עבור עיצוב רספונסיבי. יחידות יחסיות נפוצות כוללות אחוזים (%), vw (רוחב התצוגה), vh (גובה התצוגה), rem או em.
יחידת ה-px (פיקסל) היא מדידה מוחלטת המייצגת נקודה בודדת על המסך. היא משמשת בדרך כלל לשליטה מדויקת על פריסה ועיצוב, אך אינה משתנה בהתאם לגודל המכשיר או התצוגה.
יחידת ה-em (ראשי תיבות element) היא יחסית לגודל הגופן של אלמנט האב, בעוד שיחידת ה-rem (ראשי תיבות root element) היא יחסית לגודל הגופן של אלמנט הבסיס (html). שימוש ביחידות rem מסייע לשמור על גודל עקבי על פני מסמך שלם.
יחידות באחוזים הן ביחס לגודל אלמנט האב. לדוגמה, הגדרת רוחב של אלמנט ל-50% תהפוך אותו לחצי מהרוחב של אלמנט האב שלו. ניתן להשתמש באחוזים גם עבור גבהים, שוליים וריפוד (padding).
יחידות viewport, כולל vw (רוחב התצוגה) ו-vh (גובה התצוגה), הן ביחס לגודל התצוגה הנצפית. לדוגמה, 1vw שווה ל-1% מרוחב התצוגה. יחידות אלה שימושיות ליצירת עיצובים רספונסיביים המותאמים לגדלים שונים של מסכים.
יחידות כמו cm (סנטימטר), mm (מילימטר), in (אינץ'), pt (נקודות) ו-pc (פיקות) משמשות לעתים רחוקות בעיצוב אתרים, אך הן יכולות להועיל לעיצוב הדפסה או כאשר יש צורך במדידות פיזיות מדויקות.
הפונקציה calc מאפשרת לבצע חישובים לקביעת ערכי תכונות CSS. שימוש זה טוב ליצירת עיצובים דינמיים ורספונסיביים המותאמים בהתאם לתנאים שונים. ניתן לשלב יחידות שונות. לדוגמה, height: calc(100% - 50px).
יחידות יחסיות מספקות גמישות ורספונסיביות טובה יותר בעיצוב אתרים. הם מאפשרים לאלמנטים להסתגל לגדלים שונים של מסך, רזולוציות ורכיבי אב, ויוצרים פריסה זורמת יותר וניתנת להרחבה בהשוואה ליחידות מוחלטות קבועות.
הוספת תגובה
אנו משתמשים בעוגיות על מנת לשפר את חווית המשתמש באתר. מדיניות הפרטיותאני מסכים