Menu
Coddy logo textTech

Flex Direction

Coddy'nin HTML Journey'sinin Styling with CSS bölümünün bir parçası — ders 45 / 76.

CSS'de, flex-direction özelliği bir flex kapsayıcısı içindeki öğelerin düzenlenme yönünü kontrol eder. Öğelerin bir satırda mı yoksa bir sütunda mı yerleştirileceğine karar verir.

Bu durum ayrıca justify-content ve align-items gibi özelliklerin nasıl çalıştığını da etkiler. flex-direction özelliğini doğru şekilde kullanmak, esnek ve duyarlı düzenler oluşturmaya yardımcı olur.

flex-direction özelliğini kullanmak için temel sözdizimi şöyledir:

.container {
    display: flex;
    flex-direction: value;
}

value: Flex öğeleri için istenen yön; aşağıdakilerden biri olabilir:

  • row: Bu varsayılan değerdir. Flex öğeleri soldan sağa doğru bir satırda yerleştirilir. Ana eksen yataydır ve çapraz eksen dikeydir.
  • row-reverse: Flex öğeleri sağdan sola doğru bir satırda yerleştirilir. Ana eksen yatay, çapraz eksen ise dikeydir.
  • column: Flex öğeleri yukarıdan aşağıya doğru bir sütun halinde yerleştirilir. Ana eksen dikey, çapraz eksen ise yataydır.
  • column-reverse: Flex öğeleri, aşağıdan yukarıya doğru bir sütun halinde yerleştirilir. Ana eksen dikey, çapraz eksen ise yataydır.

Örneğin:

.container-row {
    display: flex;
    flex-direction: row;
}

.container-row-reverse {
    display: flex;
    flex-direction: row-reverse;
}

Bu örnekte, .container-row öğesi flex öğelerini soldan sağa bir satırda görüntüleyecektir, .container-row-reverse öğesi ise bunları sağdan sola görüntüleyecektir.

challenge icon

Görev

Kolay

Size, her biri üç alt <strong><div></strong> öğesi içeren iki üst <strong><div></strong> öğesine sahip bir HTML belgesi verilmiştir. Üst <div> öğeleri, display: flex; kullanılarak zaten esnek kapsayıcılar (flex containers) olarak ayarlanmıştır. Göreviniz, esnek öğelerin (flex items) düzenini değiştirmek için flex-direction özelliğini kullanmaktır.

Aşağıdaki adımları izleyin:

  1. container1 sınıfına sahip <div> öğesini hedefleyen bir CSS kuralı yazın.
    • Esnek öğeleri dikey bir sütun halinde düzenlemek için flex-direction özelliğini column olarak ayarlayın.
  2. container2 sınıfına sahip <div> öğesini hedefleyen bir CSS kuralı yazın.
    • Esnek öğeleri ters çevrilmiş bir sütun halinde düzenlemek için flex-direction özelliğini column-reverse olarak ayarlayın.

Kopya kağıdı

flex-direction özelliği, öğelerin bir flex kapsayıcısı içinde hangi yönde dizileceğini kontrol eder:

.container {
    display: flex;
    flex-direction: value;
}

Değerler:

  • row: Varsayılan. Öğeler soldan sağa yerleştirilir (yatay ana eksen)
  • row-reverse: Öğeler sağdan sola yerleştirilir (yatay ana eksen)
  • column: Öğeler yukarıdan aşağıya yerleştirilir (dikey ana eksen)
  • column-reverse: Öğeler aşağıdan yukarıya yerleştirilir (dikey ana eksen)
.container-row {
    display: flex;
    flex-direction: row;
}

.container-column {
    display: flex;
    flex-direction: column;
}

Kendin dene

<html>
<head>
    <title>Flex Direction</title>
    <style>
        .container1, .container2 {
            display: flex;
        }
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="container1">
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
    </div>
    <br>
    <div class="container2">
        <div>Another Item 1</div>
        <div>Another Item 2</div>
        <div>Another Item 3</div>
    </div>
</body>
</html>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Styling with CSS bölümündeki tüm dersler