Kategoriler: Genel

CSS – Kutu Modeli – Görünüm Efekti Özellikleri

Bu aralar CSS kitabına(e-kitap) ağırlık verdim. Kitaptaki eksik bölümleri tamamlıyorum. İnşallah en yakın zamanda bitecek. Bu konuda onlardan biri.
Kutu elementlerin görünümüne çeşitli etkiler yapan özellikleri göreceğiz bu makalede çoğu CSS2 ile birlikte gelen bu özellikler aşağıda sıralanmıştır.

  • overflow – taşma
  • clip – kırpma
  • visibility – görünürlük
Overflow

Yapısı: overflow: <deger>
Aldığı Değerler: visible | hidden | scroll | auto | inherit
Başlnagıç değeri: visible
Uygulanabilen elementler: blok-level elementler ve replacement elementlere
Kalıtsallık: Yok

Türkçeye taşmak(overflow) olarak çevirdiğimiz bu özellik sınırlarını belirlediğimiz kutu elementinin içeriğinin sınırları aşması durumunda nasıl davranacağını bildiren bir özelliktir. Özelliğe atanan değerleri tek tek incelersek.

  • inherit – kalıtsallık üst elementin değerini alabilir
  • visible – kutu sınırları dışına taşan alanları göster
  • hidden – kutu sınırları dışına taşan alanları gizle.
  • scroll – kutu sınırlarını taşan kısmı kaydırma çubuğu ile ulaşmamızı sağlar.
  • auto – kutu sınırlarını aşması durumunda scroll ile aynı etkiyi yapar.
Browser Uyumu:Internet Explorer 6+
Mozilla 1.7+
Opera 7.5+
Safari 1.2
W3C’s CSS Level 2+
CSS Profile 2.0

overflow:visible Overflow’ın başlangıç değeri visible’dır. Bu değer taşma olan kısımların gösterilmesini sağlar.

  1. div#solMenu {
  2. position: absolute;
  3. top: 0;
  4. left: 0;
  5. width: 200px;
  6. height: 120px;
  7. background: #BBB;
  8. overflow: visible;
  9. }


Kodun yeni nesil tarayıcılardaki görünümü

overflow özelliğinin değeri visible olduğu için içerik taşmasına rağmen taşan bölümler gösterilmiştir.

overflow:scroll Eğer içeriğin taşmasını engellemek istiyorsak ama yinede taşan kısımlara ulaşılması için kaydırma çubuğu çıkması için scroll özelliği ekleriz.

  1. div#solMenu {
  2. position: absolute;
  3. top: 0;
  4. left: 0;
  5. width: 200px;
  6. height: 120px;
  7. background: #BBB;
  8. overflow: scroll;
  9. }


overflow:scrool olma durumu

overflow:hidden Eğer overflow:hidden değeri atarsak. Sınırladığımız kutunun dışına taşan kısımlar gösterilmeyecektir.

  1. div#solMenu {
  2. position: absolute;
  3. top: 0;
  4. left: 0;
  5. width: 200px;
  6. height: 120px;
  7. background: #BBB;
  8. overflow: hidden;
  9. }

kodu bu şekilde değiştirdiğimizde görüntü aşağıdaki gibi olacaktır.

overflow:auto Son olarakta otomatik değeri vardır. Bu değeri atayınca kutu içeriğine göre otomatik işlem yapacaktır. Eğer taşma olmuyorsa kaydırma çubuğu çıkmayacaktır. Ama eğer içerik taşıyorsa kaydırma çubuğu çıkacaktır.

  1. div#solMenu {
  2. position: absolute;
  3. top: 0;
  4. left: 0;
  5. width: 200px;
  6. height: 120px;
  7. background: #BBB;
  8. overflow: hidden;
  9. }

Dikkat ederseniz scroll’dan farklı olarak sadece dikey kaydırma çubuğu çıkmıştır. Yatayda bir taşma olmadığı için yatay kaydırma çubuğu çıkmamıştır.

Örneği görüntülemek için tıklayınız.

Safari’nin eski sürümlerinde sorun çıkarıyor Javascript ile bir çözüm var. http://blog.deconcept.com/2005/03/25/safari-and-links-to-elements-in-overflow-auto-content

Operadaki sorun için ise sadece min-height ve min-width özelliklerini kullanmak yeterli. http://nontroppo.org/test/Op7/overflowbug.html

Bunların dışında Internet Explorer’ün tescillediği ve CSS3 standartlarında yer alan iki adet özellik daha vardır. overflow-x ve overflow-y

overflow-x ve overflow-y: Internet Explorer5x ve üzeri sürümlerden itibaren desteklediği bu özellikler aslında overflow gibi çalışır. Buradaki x ve y’dende anlaşıldığı gibi overflow özelliğini yatay ve dikey olarak ikiye ayıran özelliklerdir. overflow-x özelliği yatayda taşma olması durumunda taşan kısımlara uygulanacak özellikleri(visible, scroll, hidden ve auto) atmamızı sağlar. overflow-y’de dikeyde aynı şeyi yapar. Firefox’unda 1.1 versiyonundan itibaren bu özellikleri desteklemesi kullanılabilirliğini arttırmıştır. Tabi biraz daha beklemekte yarar var.

Örnekler için tıklayınız. (brunildo.org’dan)

Browser Uyumu:Internet Explorer 5x+
Mozilla 1.8+
Opera 7.5+
Safari 3
W3C’s CSS Level 3+
CSS Profile 3.0
clip

Yapısı : clip: rect(<üst>,<sağ>,<alt>,<sol>)
Aldığı Değerler : rect(top, right, bottom, left) | auto | inherit
Başlangıç değeri: auto
Uygulanabilen elementler: mutlak konumlandır uygulanmış elementler (CSS2′den itibaren blok-level elementler ve replacement elementlere )
Kalıtsallık: Yok

Browser Uyumu:Internet Explorer 4+
Mozilla 1+
Opera 3+
Safari 1
W3C’s CSS Level 2+
CSS Profile 2.0
Bul-Tikla

Son Yazılar

Parodi Nedir? – Türk Dili ve Edebiyatı

Parodi Nedir? Bir metin, başka bir metnin sesini niçin yansılamak eder? Onunla alay etmek, ona…

3 saat ago

Komedi Nedir? – Türk Dili ve Edebiyatı

Güldürü denildiğinde bir çok kişinin aklına yalnızca gülmece, kahkaha gelir. Oysa edebiyatta güldürü, güldürmekten daha…

10 saat ago

Mizah Nedir? Dünya ve Türk Edebiyatında Mizah

Gülmece Nedir? Dünya ve Türk Edebiyatında Gülmece İnsan, kimi vakit değiştiremediği bir gerçeğe güler. Bundan…

16 saat ago

2026 YKS Tercih Rehberi – Türk Dili ve Edebiyatı

Son güncelleme: 22 Temmuz 2026 2026 YKS Tercih Rehberi Mühim: ÖSYM’nin 21 Temmuz’da yayımladığı 2026-YKS…

3 gün ago

Pastoral Senfoni Özeti, Konusu ve Karakterleri

Pastoral Senfoni – Andre GideTür:RomanYazar:Andre GideYayınlanma Zamanı:2009Yayınevi:Timaş YayınlarıISBN:9789752638976KarakterlerPapaz: Eserin anlatıcısıdır. Evli, çocuk sahibi ve toplumda…

5 gün ago

Yavaşla Özeti ve Konusu – Kitap Diyarı

Yavaşla – Kemal SayarTür:PsikolojiYazar:Kemal SayarYayınlanma Zamanı:2018Yayınevi:Kapı YayınlarıISBN: 9789752448377MevzusuYavaşla, çağıl yaşamın insanı sürüklediği hız kültürünü ele…

5 gün ago