Tüm blog yazıları

CSS Display Kullanımı ve Özellikleri

Web sayfalarında HTML öğelerinin nasıl yerleşeceğini belirlemek için display (görüntüleme) özelliği kullanılır. Display, bir öğenin diğer öğelerle nasıl etkileşime gireceğini ve nasıl görüneceğini belirler. Bu yazıda

eminbasbayan5 dk okuma
CSS Display Kullanımı ve Özellikleri

Web sayfalarında HTML öğelerinin nasıl yerleşeceğini belirlemek için display (görüntüleme) özelliği kullanılır. Display, bir öğenin diğer öğelerle nasıl etkileşime gireceğini ve nasıl görüneceğini belirler.

Bu yazıda CSS display özelliğini detaylı bir şekilde ele alacağız. Block, inline ve inline-block gibi temel display değerlerini açıklayarak, öğelerin nasıl davrandığını örneklerle anlatacağız. Eğer CSS’e yeni başlıyorsanız, display özelliğini anlamak öğelerin konumlandırılması ve düzenlenmesi açısından oldukça önemlidir.

1. Display Nedir?

Display, bir öğenin blok, satır içi (inline) veya karma (inline-block) olarak görüntülenmesini belirleyen bir CSS özelliğidir.

HTML öğeleri varsayılan olarak block veya inline olabilir:

  • Block Öğeler
    • Tüm satırı kaplar.
    • Yeni bir satıra geçerek diğer öğeleri altına iter.
    • Genişlik, yükseklik, margin ve padding özellikleri geçerlidir.
    • Örneğin: <div>, <p>, <h1>, <section>, <article>
  • Inline Öğeler
    • Sadece içeriği kadar yer kaplar.
    • Yan yana dizilir, genişlik ve yükseklik değerleri geçerli olmaz.
    • Örneğin: <span>, <a>, <strong>, <em>

Örneğin, aşağıdaki HTML yapısında <h1> bir block öğedir, <span> ise inline öğedir:

html
<h1>Bu bir başlık</h1>  <!-- Block: Yeni satıra geçer -->
<span>Bu bir satır içi öğe</span>  <!-- Inline: Yan yana yerleşir -->
<span>Bir başka inline öğe</span>  <!-- Inline: Yan yana durur -->

Görünümü:

metin
Bu bir başlık (block, yeni satıra geçer)

Bu bir satır içi öğe Bir başka inline öğe (Yan yana)

2. Display: Block ve Inline Kullanımı

Block Öğeler

Block öğeler tüm satırı kaplar ve genişlik/yükseklik gibi özellikleri alabilir.

css
h1 {
  display: block;
  width: 300px;
  height: 100px;
  background-color: lightblue;
}

Özellikleri:

  • Yeni satıra geçer.
  • Genişlik ve yükseklik alır.
  • Margin ve padding uygulanabilir.

Inline Öğeler

Inline öğeler sadece içerikleri kadar alan kaplar, genişlik ve yükseklik ayarlanamaz.

css
span {
  display: inline;
  width: 200px; /* Çalışmaz */
  height: 50px; /* Çalışmaz */
  background-color: lightgreen;
}

Özellikleri:

  • Aynı satırda diğer öğelerle birlikte görüntülenir.
  • Genişlik ve yükseklik ayarlanamaz.
  • Margin ve padding yatay yönde çalışır (dikeyde çalışmaz).

3. Display: Inline-Block Nedir?

Inline-block, hem inline öğeler gibi yan yana durur hem de block öğeler gibi genişlik ve yükseklik alabilir.

css
button {
  display: inline-block;
  width: 150px;
  height: 50px;
  background-color: orange;
  text-align: center;
}

Bu özellik, butonları ve menü öğelerini tasarlarken blok öğeler gibi görünmesini, ancak inline öğeler gibi yan yana durmasını sağlar.

4. Display Kullanım Örnekleri

Örnek 1: Inline ve Block Öğeler Arasındaki Fark

html
<h1>Bu bir block öğedir</h1>
<span>Bu bir inline öğedir</span>
<span>Bir başka inline öğe</span>

CSS ile Görünümü:

css
h1 {
  display: block;
  background-color: lightblue;
}
span {
  display: inline;
  background-color: lightgreen;
}

Sonuç:

metin
Bu bir block öğedir (Yeni satır)

Bu bir inline öğedir Bir başka inline öğe (Yan yana)

Örnek 2: Block'u Inline'a Çevirme

css
h1 {
  display: inline;
  background-color: pink;
}

Bu kod, normalde block olan <h1> öğesini inline yapar, böylece yan yana dizilebilir hale gelir.

Örnek 3: Inline Öğeyi Block’a Çevirme

css
span {
  display: block;
  background-color: lightgray;
}

Bu kod, normalde inline olan <span> öğesini block yaparak her biri ayrı satırda görünmesini sağlar.

5. Display: None ile Öğeleri Gizleme

Bazı durumlarda bir öğeyi tamamen gizlemek isteyebiliriz. Display: none, öğeyi DOM’da tutar ama ekranda hiç yer kaplamaz.

css
h1 {
  display: none;
}

Bu durumda <h1> etiketi HTML’de var olmaya devam eder, ancak görünmez hale gelir.

Görsel olarak hiç yer kaplamadığı için, öğe sayfa düzenine dahil edilmez. JavaScript ile display: none kullanarak bir öğeyi gizleyip göstermek yaygın bir tekniktir.

6. Display Kullanım Özet Tablosu

En çok kullanılan display değerlerini içeren bir tablo:

Display DeğeriAçıklama
blockTüm satırı kaplar, genişlik/yükseklik alır. (Örn: <div>, <p>)
inlineAynı satırda durur, genişlik/yükseklik almaz. (Örn: <span>, <a>)
inline-blockYan yana durur, genişlik/yükseklik alabilir. (Örn: <button>, <img>)
noneÖğeyi gizler, hiçbir yer kaplamaz.
flexÖğeleri hizalama ve dağıtma için esnek bir düzen sunar. (Flexbox)
inline-flexFlexbox gibi çalışır, ancak inline davranır.
gridÖğeleri 2D ızgara düzeninde hizalar. (CSS Grid)

Bunlar web tasarımında en yaygın kullanılan display değerleridir. Flexbox ve Grid, modern düzenlerde büyük avantaj sağlar. Özellikle hizalama, düzenleme ve esneklik açısından büyük kolaylık sunarlar.

7. Display Kullanırken Dikkat Edilmesi Gerekenler

  • Blok öğeleri inline yapmak mümkündür, ancak inline öğeleri block yapmadan genişlik/yükseklik veremezsiniz.
  • Inline öğelerde yalnızca yatay margin ve padding çalışır, dikey margin ve padding genellikle göz ardı edilir.
  • Display: none, öğeyi tamamen gizlerken, visibility: hidden öğeyi görünmez yapar ama yerini korur.
  • Inline-block öğeler, buton ve menü tasarımlarında yaygın olarak kullanılır.

Sonuç

CSS Display, HTML öğelerinin nasıl görüntüleneceğini belirleyen en önemli özelliklerden biridir.

Öğrendiğimiz konular:

  • Block, inline ve inline-block farkları
  • Genişlik, yükseklik, margin ve padding’in etkileri
  • Öğeleri görünmez yapmak için display: none kullanımı
  • Öğeleri satır içi veya blok olarak değiştirmek

Bu bilgilerle artık öğeleri nasıl konumlandıracağınızı ve düzenleyeceğinizi biliyorsunuz. CSS ile esnek ve düzenli tasarımlar oluşturmak için display özelliğini kullanmaya başlayabilirsiniz.

CSS Flexbox: Order Nedir?
CSS Dersleri2 dk okuma

CSS Flexbox: Order Nedir?

Flexbox, web sayfalarında öğeleri esnek ve düzenli bir şekilde hizalamamızı sağlar. Flexbox’ın sunduğu en ilginç özelliklerden biri de order özelliğidir. Peki order tam olarak ne işe yarar?

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele