Menu
CoddyTech

Flex Direction

Coddy'nin HTML Journey'sinin CSS ile Stil Verme bölümünün bir parçası. Ders 45 / 76.

CSS'de flex-direction özelliği, esnek bir kapsayıcının içindeki öğelerin hangi yönde düzenleneceğini kontrol eder. Öğelerin bir satırda mı yoksa bir sütunda mı yerleştirileceğini belirler.

Bu durum, justify-content ve align-items gibi özelliklerin çalışma şeklini de etkiler. flex-direction özelliğini doğru kullanmak, esnek ve duyarlı düzenler oluşturmaya yardımcı olur.

flex-direction özelliğini kullanmanın 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 bir satırda yerleştirilir. Ana eksen yatay, çapraz eksen dikeydir.
  • row-reverse: Flex öğeleri bir satırda, sağdan sola yerleştirilir. Ana eksen yatay, çapraz eksen ise dikeydir.
  • column: Flex öğeleri bir sütun içinde yukarıdan aşağıya yerleştirilir. Ana eksen dikey, çapraz eksen yataydır.
  • column-reverse: Flex öğeleri, alttan üste 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 esnek öğelerini soldan sağa bir satırda görüntülerken, .container-row-reverse öğesi bunları sağdan sola görüntüler.

challenge icon

Görev

Kolay

Sana, her biri üç alt <div> öğesi içeren iki üst <div> öğesinden oluşan bir HTML belgesi verilmiştir. Üst <div> öğeleri, display: flex; kullanılarak zaten esnek kapsayıcılar olarak ayarlanmıştır. Görevin, esnek öğelerin 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ütunda 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ütunda düzenlemek için flex-direction özelliğini column-reverse olarak ayarlayın.

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.

CSS ile Stil Verme bölümündeki tüm dersler

Kendi başına pratik yap: Web playground