אזורים בעלי שם
חלק מהיחידה שליטה ב-CSS במסלול ה-HTML של Coddy. שיעור 33 מתוך 43.
במקום למקם פריטים באמצעות מספרי שורות, אפשר לתת לחלקים של הרשת שמות באמצעות המאפיין grid-template-areas. השיטה הזאת מצוינת ליצירת פריסות נקיות וקריאות, במיוחד כשעובדים עם כמה יחידות כמו כותרות, סרגלי צד וכותרות תחתונות. בדקו את הדוגמה שלהלן:

אנחנו מגדירים מכל באמצעות CSS Grid ומשתמשים ב-grid-template-areas כדי ליצור פריסה בעלת שמות:
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto auto auto;
grid-template-areas:
"header header header"
"sidebar content content"
"footer footer footer";
}כל שורת טקסט יוצרת שורה, וכל מילה בשורה היא חלק מהרשת. אם תחזור על מילה, האזור הזה יתפרס על פני שטח גדול יותר.
לאחר מכן, מתאימים את רכיבי ה-HTML לשמות האלה כך:
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.footer { grid-area: footer; }אתגר
קלצרו פריסת CSS Grid עבור דף אינטרנט בסיסי עם האזורים הבאים, כמו בתמונה למטה:

הגדירו את המאפיינים הבאים בבורר .container:
displayלערךgridgrid-template-columnsלערך1fr 3frgrid-template-rowsלערךauto 1fr autogrid-template-areasלערכים הבאים:"header header""profile main""footer footer"
שייכו כל רכיב לאזור המתאים לו. לדוגמה, עבור .header הגדירו את grid-area לערך header.
נסו בעצמכם
<!DOCTYPE html>
<html>
<head>
<style>
.container {
height: 100vh;
gap: 10px;
/* Set up your grid container here */
}
.header {
/* Assign to header area */
background-color: #f1c40f;
padding: 20px;
}
.profile {
/* Assign to profile area */
background-color: #3498db;
padding: 20px;
}
.main {
/* Assign to main area */
background-color: #2ecc71;
padding: 20px;
}
.footer {
/* Assign to footer area */
background-color: #e74c3c;
padding: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="header">Header</div>
<div class="profile">Profile</div>
<div class="main">Main Content</div>
<div class="footer">Footer</div>
</div>
</body>
</html>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה שליטה ב-CSS
תרגלו בעצמכם: Web אונליין