CSS Dersleri

CSS Flexbox: justify-content Nedir?

eminbasbayan

eminbasbayan

3 dk okuma
CSS Flexbox: justify-content Nedir?
🔍 Büyütmek için tıklayın

Web geliştirmeye yeni başlayanlar için Flexbox, öğeleri düzenlemek ve hizalamak için oldukça kullanışlıdır. justify-content özelliği, içeriklerin ana eksen (main axis) boyunca nasıl hizalanacağını belirler. Bu yazıda, justify-content kullanımı ve seçeneklerini detaylıca ele alacağız.

justify-content Nedir?

Flexbox kullanırken içerikleri ana eksene göre hizalamak için justify-content özelliğini kullanırız. Ana eksen yönü flex-direction ile belirlenir ve justify-content, içeriklerin bu eksen boyunca nasıl dağıtılacağını yönetir.

justify-content için kullanılabilecek değerler şunlardır:

  1. flex-start (varsayılan)
  2. flex-end
  3. center
  4. space-between
  5. space-around
  6. space-evenly
TEXT?TEXT?

1. Varsayılan Hizalama: flex-start

.container { display: flex; justify-content: flex-start; /* Varsayılan değer, içerikler baştan başlar */ }

Bu durumda, öğeler ana eksenin başlangıcına hizalanır. Eğer flex-direction: row ise bu, sol tarafta toplanmaları anlamına gelir. flex-direction: column olduğunda ise en üstte hizalanırlar.

2. Sona Hizalama: flex-end

.container { display: flex; justify-content: flex-end; }

Bu durumda, öğeler ana eksenin sonuna hizalanır. Eğer yatay eksende hizalanıyorsa sağda, dikey eksende hizalanıyorsa en altta toplanırlar.

3. Ortaya Hizalama: center

.container { display: flex; justify-content: center; }

Bu özellik, içeriklerin ana eksenin tam ortasında hizalanmasını sağlar. Öğeler, yatay eksende ortalanabileceği gibi, dikey eksende de ortalanabilir.

4. Öğeler Arasındaki Boşluğu Dağıtma: space-between

.container { display: flex; justify-content: space-between; }

Bu özellik, öğeler arasındaki boşluğun eşit olarak dağıtılmasını sağlar. Ancak, ilk ve son öğeler kapsayıcının kenarlarına yapışır ve aralarında ekstra boşluk bulunmaz.

5. Etrafında Boşluk Bırakma: space-around

.container { display: flex; justify-content: space-around; }

Bu özellik, her öğenin çevresinde eşit boşluk bırakılmasını sağlar. Ancak, kenarlarda kalan boşluk, öğeler arasındaki boşluğun yarısı kadar olur.

6. Tam Eşit Boşluk Bırakma: space-evenly

.container { display: flex; justify-content: space-evenly; }

Bu özellik, tüm öğeler ve kenarlar arasında eşit boşluk oluşturur. space-between ve space-around ile benzerlik gösterse de, tüm boşlukların eşit olmasıyla ayrılır.

Örnek Uygulama

Aşağıdaki HTML yapısında beş adet div bulunuyor ve biz bunları justify-content ile farklı şekillerde hizalayacağız:

<div class="container"> <div class="box" style="background-color: green;">1</div> <div class="box" style="background-color: blue;">2</div> <div class="box" style="background-color: red;">3</div> <div class="box" style="background-color: yellow;">4</div> <div class="box" style="background-color: purple;">5</div> </div>

Şimdi bu öğeleri flexbox ile farklı şekillerde hizalayalım:

.container { display: flex; justify-content: space-between; width: 500px; margin: auto; border: 2px solid black; } .box { width: 100px; height: 100px; text-align: center; font-size: 20px; color: white; }

Bu kodları çalıştırdığımızda, beş kutu arasında eşit boşluklar oluşacaktır. Eğer justify-content değerini değiştirirsek, öğeler farklı şekillerde hizalanacaktır.

justify-content ve flex-direction İlişkisi

justify-content, her zaman ana eksene göre hizalama yapar. Ancak ana eksen, flex-direction ile değiştirilebilir. Örneğin:

.container { display: flex; flex-direction: column; justify-content: space-evenly; }

Bu durumda, öğeler dikey olarak eşit aralıklarla yerleşecektir.

Sonuç

justify-content özelliği, içeriklerin ana eksen boyunca nasıl hizalanacağını belirleyen temel bir Flexbox özelliğidir. flex-start, flex-end, center, space-between, space-around ve space-evenly değerleri ile farklı hizalama seçenekleri sunar.

Öğelerin nasıl hizalanacağını belirlemek için, önce flex-direction ile ana eksenin yönünü belirleyip, ardından justify-content ile içerik hizalamayı düzenleyebiliriz.

Flexbox ile ilgili kafanıza takılan bir şey varsa, yorumlarda paylaşabilirsiniz!

Etiketler

#Eğitimler#CSS Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

CSS Nedir?
CSS Dersleri

CSS Nedir?

### CSS Nedir? Web geliştirme dünyasında, bir web sayfasını hem işlevsel hem de görsel olarak etkileyici hale getirmek önemli bir adımdır. HTML bir web sayfasının iskeletini oluştururken, **CSS (Cascading Style Sheets)** ise bu iskeleti görsel bi

3 dk
HTML Sayfalarına CSS Eklemek
CSS Dersleri

HTML Sayfalarına CSS Eklemek

CSS (Cascading Style Sheets), bir web sayfasının görünümünü ve düzenini kontrol etmemize olanak tanır. Ancak, CSS yazmaya başlamadan önce, bu stilleri **nerede** ve **nasıl** yazacağımızı öğrenmek önemlidir. Bu yazıda, CSS’i HTML sa

4 dk
CSS Color ve Background-Color
CSS Dersleri

CSS Color ve Background-Color

CSS, bir web sayfasının görselliğini tamamen değiştirebileceğimiz güçlü bir araçtır. Bu yazıda, CSS’in en temel ve yaygın olarak kullanılan özelliklerinden ikisi olan `color` ve `background-color` özelliklerini inceleyeceğiz. Yeni başlayanlar için bu ö

4 dk
CSS Hexadecimal Renkler
CSS Dersleri

CSS Hexadecimal Renkler

CSS'te renkleri tanımlamak için kullanılan birçok yöntem bulunmaktadır. Bunlardan biri de **hexadecimal** renklerdir. Hexadecimal renkler, RGB (kırmızı, yeşil, mavi) renk modeline dayanır ve web geliştirme dünyasında oldukça yaygın bir şekilde k

4 dk
CSS Metin Özellikleri
CSS Dersleri

CSS Metin Özellikleri

CSS ile metinleri şekillendirmek, bir web sayfasını hem görsel açıdan daha çekici hale getirir hem de okunabilirliğini artırır. Bu yazıda, metinleri hizalamak, kalınlaştırmak, süslemek ve aralarındaki boşlukları kontrol etmek gibi yaygın CSS özelliklerini detaylı bir şekilde ele alacağız. Yazı

3 dk
CSS font-size Kullanımı
CSS Dersleri

CSS font-size Kullanımı

CSS ile metinlerin boyutunu kontrol etmek için kullanılan özellik **`font-size`** özelliğidir. Bu özellik, web sayfanızdaki yazıların boyutunu belirlemenize olanak tanır. Yazı boyutunu ayarlamak oldukça basittir, ancak CSS’te boyutlar için ku

4 dk