CSS Dersleri

CSS Flexbox: align-items Nedir?

eminbasbayan

eminbasbayan

3 dk okuma
CSS Flexbox: align-items 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. align-items özelliği, öğelerin çapraz eksen (cross axis) boyunca nasıl hizalanacağını belirler. Bu yazıda, align-items kullanımı ve seçeneklerini detaylıca ele alacağız.

align-items Nedir?

Flexbox kullanırken içeriklerin çapraz eksende nasıl hizalanacağını belirlemek için align-items özelliğini kullanırız.

justify-content özelliği ana eksen boyunca hizalama yaparken, align-items özelliği çapraz eksen boyunca hizalamayı yönetir.

align-items için kullanılabilecek değerler şunlardır:

  1. flex-start
  2. flex-end
  3. center
  4. baseline
  5. stretch (varsayılan)
TEXT?TEXT?

1. Başlangıca Hizalama: flex-start

.container { display: flex; align-items: flex-start; /* Öğeleri çapraz eksenin başlangıcına hizalar */ }

Bu durumda, öğeler çapraz eksenin başlangıcına hizalanır. Eğer flex-direction: row ise öğeler üst tarafa, flex-direction: column ise sol tarafa hizalanır.

2. Sona Hizalama: flex-end

.container { display: flex; align-items: flex-end; }

Bu durumda, öğeler çapraz eksenin sonuna hizalanır. flex-direction: row olduğunda öğeler en altta toplanırken, flex-direction: column olduğunda sağa yaslanır.

3. Ortaya Hizalama: center

.container { display: flex; align-items: center; }

Bu özellik, içeriklerin çapraz eksende tam ortada hizalanmasını sağlar. Eğer justify-content: center da kullanılırsa öğeler tam ortalanır.

4. Metin Satırlarını Hizalama: baseline

.container { display: flex; align-items: baseline; }

Bu özellik, öğeleri içerdikleri metnin alt çizgisine (baseline) göre hizalar. Eğer her öğede farklı boyutlarda metin varsa, hepsi aynı metin çizgisine hizalanır.

5. Kapsayıcıya Göre Büyütme: stretch (Varsayılan)

.container { display: flex; align-items: stretch; }

Bu özellik, öğeleri kapsayıcının yüksekliğini/sütunun genişliğini tamamen kaplayacak şekilde büyütür. Eğer öğelerin belirli bir yüksekliği yoksa, kapsayıcıya kadar uzar.

Örnek Uygulama

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

<div class="container"> <div class="box" style="background-color: green;">A</div> <div class="box" style="background-color: blue;">B</div> <div class="box" style="background-color: red;">C</div> <div class="box" style="background-color: yellow;">D</div> <div class="box" style="background-color: purple;">E</div> </div>

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

.container { display: flex; align-items: center; width: 500px; height: 300px; 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, öğeler kapsayıcının çapraz ekseninde ortalanacaktır. Eğer align-items: flex-end; kullanırsak, öğeler en alt kısma hizalanacaktır.

align-items ve flex-direction İlişkisi

align-items, her zaman çapraz eksene göre hizalama yapar. Ancak çapraz eksen, flex-direction ile değiştirilebilir. Örneğin:

.container { display: flex; flex-direction: column; align-items: center; }

Bu durumda, öğeler dikey olarak sıralanır ve yatay eksenin ortasına hizalanır.

Sonuç

align-items özelliği, öğelerin çapraz eksende nasıl hizalanacağını belirleyen temel bir Flexbox özelliğidir. flex-start, flex-end, center, baseline ve stretch 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 align-items ile öğelerin nasıl davranacağını 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