Junior
CSS'de flex ne işe yarar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Flexbox, bir kapsayıcı içindeki öğelerin tek boyutlu düzenlenmesini oluşturmak için kullanılır. Hizalama, alan dağılımı ve öğelerin sırasını yönetmeye olanak tanır.
Temel kavramlar:
- Flex Kapsayıcı:
display: flexveyadisplay: inline-flexatanmış ebeveyn öğe. - Flex Öğeleri: Flex Kapsayıcı'nın çocuk öğeleri.
- Ana Eksen: Flex Kapsayıcı'nın ana ekseni.
flex-directionözelliği ile belirlenir. Varsayılan yataydır (row). - Çapraz Eksen: Ana eksene dik olan eksen.
Flex Kapsayıcı için temel özellikler:
display: Öğenin flex kapsayıcı olduğunu belirler (flexveyainline-flex).flex-direction: Ana eksenin yönünü belirler (row,row-reverse,column,column-reverse).justify-content: Flex öğelerini ana eksen boyunca hizalar (flex-start,flex-end,center,space-between,space-around,space-evenly).align-items: Flex öğelerini çapraz eksende hizalar (flex-start,flex-end,center,baseline,stretch).flex-wrap: Alan yetersizse flex öğelerinin yeni satıra/kolona geçip geçmeyeceğini belirler (nowrap,wrap,wrap-reverse).
Flex Öğeleri için temel özellikler:
order: Flex öğesinin görsel sırasını belirler (varsayılan 0).flex-grow: Flex öğesinin diğerlerine göre ne kadar büyüyebileceğini belirler (varsayılan 0).flex-shrink: Flex öğesinin diğerlerine göre ne kadar küçülebileceğini belirler (varsayılan 1).flex-basis: Serbest alan dağıtılmadan önce flex öğesinin başlangıç boyutunu belirler (varsayılan auto).align-self: Belirli bir öğe için çapraz eksende hizalamayı yeniden tanımlar.
Kullanım örneği:
.container {
display: flex;
justify-content: center; /* Ana eksende ortalama */
align-items: center; /* Çapraz eksende ortalama */
height: 200px;
border: 1px solid black;
}
.item {
width: 50px;
height: 50px;
background-color: lightblue;
margin: 5px;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
Bu, öğeleri kolayca ortalamaya, uyarlanabilir ızgaralar oluşturmaya ve öğeler arasındaki alanı yönetmeye olanak tanır.