9.1 grid-template-areas xüsusiyyəti
CSS Grid Layout adlı texnologiya adlandırılmış sahələr (grid areas
) vasitəsilə mürəkkəb layoutlar yaratmaq üçün geniş imkanlar təqdim edir. grid-template-areas
xüsusiyyəti griddəki sahələri müəyyən etməyə imkan verir, bu da elementlərin yerləşdirilməsini asanlaşdırmaq üçündür. Bu xüsusiyyət tərtibatçılara layoutu vizual olaraq təşkil etməyə və onun dəstəyini sadələşdirməyə şərait yaradır.
grid-template-areas xüsusiyyətinin əsas konsepsiyaları
- Sahələrin təyin edilməsi:
grid-template-areas
xüsusiyyəti ilə gridin müxtəlif sahələri üçün adlar təyin etmək mümkündür- Hər bir sahə adı düzbucaqlı şəkildə olan hüceyrələr qrupunu təmsil edir
- Adlandırılmış sahələrdən istifadə:
- Müəyyən edilmiş sahələr elementləri yerləşdirmək üçün istifadə oluna bilər, hər bir element üçün
grid-area
xüsusiyyəti təyin edilir
- Müəyyən edilmiş sahələr elementləri yerləşdirmək üçün istifadə oluna bilər, hər bir element üçün
grid-template-areas üçün sintaksis:
.container {
display: grid;
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer"
}
Grid elementləri üçün sintaksis:
.header {
grid-area: header;
}
.sidebar {
grid-area: sidebar;
}
.main {
grid-area: main;
}
.footer {
grid-area: footer;
}
İzah:
grid-template-areas
xüsusiyyətindəki hər bir sətir griddə bir sətiri təmsil edir- Hər bir sətirdəki söz bir hüceyrəni və ya hüceyrə qrupunu təmsil edir
- Boş hüceyrələr üçün nöqtələr (.) istifadə oluna bilər
9.2 grid-template-areas istifadəsinə nümunə
Tam realizasiya nümunəsi:
CSS
.grid-container {
display: grid;
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
grid-gap: 10px;
}
.header {
grid-area: header;
background-color: #2ecc71;
padding: 20px;
text-align: center;
}
.sidebar {
grid-area: sidebar;
background-color: #3498db;
padding: 20px;
text-align: center;
}
.main {
grid-area: main;
background-color: #9b59b6;
padding: 20px;
text-align: center;
}
.footer {
grid-area: footer;
background-color: #e74c3c;
padding: 20px;
text-align: center;
}
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Areas nümunəsi</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="grid-container">
<div class="header">Başlıq</div>
<div class="sidebar">Yan panel</div>
<div class="main">Əsas Kontent</div>
<div class="footer">Altbilgi</div>
</div>
</body>
</html>
Kodun izahı:
-
.grid-container
:display: grid
vasitəsilə Grid konteynerini müəyyənləşdirir vəgrid-template-areas
istifadə edərək şəbəkəni təşkil edir. Bu halda, şəbəkə üç sətirdən ibarətdir: birinci sətir - başlıqdır, ikinci sətir yan panel və əsas kontentdən ibarətdir, üçüncü sətir isə altbilgidir. -
.header
,.sidebar
,.main
,.footer
: şəbəkənin müxtəlif sahələri üçün üslubları müəyyən edir vəgrid-template-areas
-dəki adlarlagrid-area
xüsusiyyəti vasitəsilə bu sahələri əlaqələndirir.
9.3 Boş Sahələrin İdarə Edilməsi
grid-template-areas
xüsusiyyəti nöqtə (.) simvolundan istifadə edərək sahələri boş buraxmağa imkan verir.
Tam implementasiya nümunəsi:
CSS
.grid-container {
display: grid;
grid-template-areas:
"header header header"
". main ."
"footer footer footer";
grid-gap: 10px;
}
.header {
grid-area: header;
background-color: #2ecc71;
padding: 20px;
text-align: center;
}
.main {
grid-area: main;
background-color: #9b59b6;
padding: 20px;
text-align: center;
}
.footer {
grid-area: footer;
background-color: #e74c3c;
padding: 20px;
text-align: center;
}
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Areas-də Boş Sahələr</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="grid-container">
<div class="header">Başlıq</div>
<div class="main">Əsas Kontent</div>
<div class="footer">Altlıq</div>
</div>
</body>
</html>
Kodun izahı:
-
.grid-container
: üç sahə ilə Grid konteyner yaradır: başlıq, əsas kontent və altlıq. Ortadakı sətir əsas kontentin solunda və sağında boş sahələr saxlayır. -
.header
,.main
,.footer
: sahələr üçün stillər müəyyən edir və onlarıgrid-template-areas
-dəki adlarla əlaqələndirir.
GO TO FULL VERSION