3.1 Flexbox
Flexbox və Grid istifadə edərək esnek layoutlar yaratmaq müasir cavab verən veb-saytların hazırlanmasında əsas texnikadır. Bu texnologiyalar elementlərin səhifədə yerləşdirilməsini asanlıqla idarə etməyə imkan verir, onları müxtəlif ekran ölçülərinə və cihazlara uyğunlaşdırır.
Flexbox (Flexible Box Layout Module) elementlərin tək bir ölçüdə yerləşdirilməsi üçün nəzərdə tutulmuşdur (ya sıra üzrə, ya da sütun üzrə). Flexbox esnek və cavab verən layoutlar yaratmağı asanlaşdırır.
Flexbox əsas anlayışları:
- Flex-container:
display: flex
xüsusiyyəti tətbiq olunan element - Flex-elementlər: flex-containerin içində yerləşən uşaq elementlər
Flexbox xüsusiyyətləri
Flex-container:
display: flex
: elementi flex-container kimi müəyyən edirflex-direction
: flex-elementlərin istiqamətini təyin edir (row
,column
,row-reverse
,column-reverse
)justify-content
: əsas ox boyunca flex-elementlərin hizalanmasını idarə edir (flex-start
,flex-end
,center
,space-between
,space-around
)align-items
: köndələn ox boyunca flex-elementlərin hizalanmasını idarə edir (stretch
,flex-start
,flex-end
,center
,baseline
)
Flex-elementlər:
flex-grow
: elementin boş yer olduqda böyümə qabiliyyətini müəyyən edirflex-shrink
: yer çatışmadıqda elementin kiçilmə qabiliyyətini müəyyən edirflex-basis
: boş yer paylanmadan əvvəl elementin ilkin ölçüsünü təyin ediralign-self
:align-items
ilə təyin olunmuş köndələn ox boyunca hizalanmanı yenidən müəyyən edir
Flexbox istifadə nümunəsi
Üç sütunlu layout yaradaq, hansı ki, müxtəlif ekran ölçülərinə uyğunlaşacaq:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flexbox nümunəsi</title>
<style>
.flex-container {
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: wrap;
}
.flex-item {
flex: 1 1 200px;
margin: 10px;
padding: 20px;
background-color: #f4f4f4;
text-align: center;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">Sütun 1</div>
<div class="flex-item">Sütun 2</div>
<div class="flex-item">Sütun 3</div>
</div>
</body>
</html>
Kodun izahı:
-
.flex-container
: containeri flex-container kimi müəyyən edir, elementlər arasında bərabər məsafələr yaradır və yer çatışmadıqda elementlərin növbəti sətrə keçməsinə imkan verir -
.flex-item
: flex-elementlər, hansılar ki, bərabər yer tutur, minimum eni 200px-dir və containerin daxilində bərabər paylanır
3.2 CSS Grid
CSS Grid Layout — bu ikiölçülü yığma sistemi, hansı ki sətirlər və sütunlardan istifadə edərək kompleks maketlər yaratmağa imkan verir.
CSS Grid əsas anlayışları:
- Grid-konteyner:
display: grid
xüsusiyyəti tətbiq edilmiş element - Grid-elementlər: grid-konteynerin alt elementləri, hansı ki şəbəkədə yerləşirlər
CSS Grid xüsusiyyətləri
Grid-konteyner:
display: grid
: elementi grid-konteyner kimi müəyyən edirgrid-template-columns
: şəbəkədəki sütunların sayını və ölçüsünü təyin edirgrid-template-rows
: şəbəkədəki sətirlərin sayını və ölçüsünü təyin edirgap
: sətirlər və sütunlar arasındakı boşluqları idarə edirjustify-items
: grid-elementlərin üfüqi düzülüşünü idarə ediralign-items
: grid-elementlərin şaquli düzülüşünü idarə edir
grid-column
: elementin neçə sütun üzərində yayılacağını müəyyən edirgrid-row
: elementin neçə sətir üzərində yayılacağını müəyyən edirjustify-self
: elementin üfüqi düzülüşünü yenidən təyin ediralign-self
: elementin şaquli düzülüşünü yenidən təyin edir
Grid-elementlər:
CSS Grid istifadə nümunəsi
Üç sütunlu və iki sətirli maket yaradaq, hansı ki müxtəlif ekran ölçülərinə uyğunlaşır.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Grid nümunəsi</title>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 10px;
}
.grid-item {
padding: 20px;
background-color: #e4e4e4;
text-align: center;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="grid-item">Element 1</div>
<div class="grid-item">Element 2</div>
<div class="grid-item">Element 3</div>
<div class="grid-item">Element 4</div>
<div class="grid-item">Element 5</div>
<div class="grid-item">Element 6</div>
</div>
</body>
</html>
Kod izahı:
.grid-container
: üç sütunlu və iki sətirli grid-konteyneri müəyyən edir, hər bir element bərabər sahə tutur.grid-item
: bərabər boşluqlarla və fonla grid-elementlər
GO TO FULL VERSION