CSS Dersleri

CSS Display Kullanımı ve Özellikleri

eminbasbayan

eminbasbayan

5 dk okuma
CSS Display Kullanımı ve Özellikleri
🔍 Büyütmek için tıklayın

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.

TEXT?TEXT?

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:

<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ü:

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.

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.

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.

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

<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ü:

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

Sonuç:

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

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

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.

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.

Etiketler

#Eğitimler#CSS Dersleri

İlgili Yazılar

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

CSS Nedir?
Genel

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
Genel

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
Genel

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
Genel

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
Genel

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ı
Genel

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