Get AI summaries of any video or article — Sign up free
CSS3 - CSS'te Outline, Animation, Column, Overflow, Resize ve Selection thumbnail

CSS3 - CSS'te Outline, Animation, Column, Overflow, Resize ve Selection

zinzinzibidi·
4 min read

Based on zinzinzibidi's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Odaklandığında görünen çerçeveyi kaldırmak için ilgili metin kutusuna outline: none uygulanır.

Briefing

CSS3’te beş pratik araca odaklanan ders, form arayüzlerinde sık görülen sorunları ve görsel efektleri doğrudan CSS ile çözmeye yarayan outline, animation, columns, overflow, resize ve selection özelliklerini tek tek hayata geçiriyor. En kritik nokta: varsayılan tarayıcı odak/çerçeve davranışını kontrol etmek için input/textarea gibi metin kutularına outline: none eklemek yeterli oluyor; böylece sarımsı odak halkası ortadan kalkıyor.

Ardından animasyon tarafında, CSS keyframes mantığıyla renk ve boyut değişimlerinin nasıl akıtıldığı gösteriliyor. İlk örnekte 200x200’lik, sayfa ortasına yerleştirilmiş bir div için animation tanımlanıyor: süre 5 saniye, sonsuz tekrar için infinite kullanılıyor ve alternate ile bitişten başlangıca geri dönüş sağlanıyor. Renk geçişi için keyframes içinde from/to değerleriyle maviye ve açık renge dönüşüm kuruluyor; Chrome ve Safari uyumluluğu için webkit ön eki ekleniyor. İkinci örnekte daha “karmaşık” bir akış kuruluyor: 800 piksel genişliğe giden bir bar, %0’dan %25’e, %25’ten %50’ye, %50’den %75’e ve %75’ten %100’e kadar adım adım genişliyor ve her eşikte farklı bir arka plan rengi (green → gold → orange red → red) alıyor. Burada linear zamanlama seçilince geçişte duraksama hissi azalıyor; easy-in/easy-out gibi seçenekler ise daha “takılmalı” bir his yaratıyor.

Dersin düzenleme kısmında columns özelliği öne çıkıyor. Metinleri otomatik çoklu sütunlara bölmek için columns: 3 gibi bir değer kullanılıyor; ancak tarayıcı uyumu için webkit ve Firefox tarafında ilgili ön ekler (webkit ve Moz) ayrıca yazılıyor. Sütunlar arası boşluk için column-gap, sütunlar arasındaki çizgi için column-rule kullanılıyor; örnekte 30 piksel boşluk ve 3 piksel, medium purple renkli bir çizgi tercih ediliyor. Böylece uzun metinler daha okunur bir gazete benzeri düzene dönüşüyor.

Overflow bölümü taşma davranışını netleştiriyor: visible (varsayılan), scroll (her zaman kaydırma çubuğu), auto (yalnızca taşarsa), hidden (taşanı kes) seçenekleriyle dikey/yatay eksen kontrolü de vurgulanıyor (overflow-y ve overflow-x). Ayrıca overflow: hidden ile “kayan kutu” gibi hareketli öğelerde taşmanın görünmeden sınır içinde kalması sağlanıyor. Resize tarafında metin alanının yeniden boyutlandırılmasını engellemek için textarea içindeki resize: none kullanılıyor; böylece kullanıcı sürükleyerek alanı büyütüp küçültemiyor.

Son olarak selection özelliğiyle seçili metnin görünümü değiştiriliyor. cursor/hover benzeri bir etki yaratmak için seçimin arka plan rengi ve metin rengi tanımlanıyor; ayrıca Moz ön ekiyle Firefox uyumu sağlanıyor. Seçim olmayan bölgelerde farklı renklerin görünmesi gibi küçük tutarsızlıklar da pratikte dikkat edilmesi gereken bir detay olarak bırakılıyor.

Cornell Notes

Ders, CSS3’te arayüz tasarımını etkileyen altı özelliği pratik örneklerle anlatıyor: outline, animation, columns, overflow, resize ve selection. Outline ile odaklandığında görünen sarımsı çerçeve (ör. input/textarea) outline: none kullanılarak kaldırılıyor. Animation tarafında keyframes ile renk ve boyut değişimleri adım adım ilerletiliyor; infinite, alternate ve linear gibi zamanlama/tekrar seçenekleri davranışı belirliyor. Columns metni sütunlara bölüyor; sütun sayısı, aralık (column-gap) ve çizgi (column-rule) kontrol ediliyor. Overflow taşma durumlarını visible/scroll/auto/hidden ile yönetiyor; resize ile textarea yeniden boyutlandırması engelleniyor. Selection ise seçili metnin renklerini değiştiriyor.

Outline özelliği neyi kontrol eder ve odak çerçevesini nasıl kaldırırsın?

Outline, bir metin kutusu seçildiğinde (odaklandığında) etrafında beliren çerçeve/çizgiyi ifade eder. Sarımsı odak halkasını kaldırmak için ilgili metin kutusuna (arama kutusu gibi) outline: none değeri eklenir. Böylece seçildiğinde görünen çizgi ortadan kalkar.

Animasyonda alternate ve infinite ne işe yarar?

Infinite, animasyonun bitmeden tekrar etmesini sağlar. Alternate ise animasyon bitiş noktasına ulaştıktan sonra ters yönde geri dönmeyi tetikler; yani ileri gidişin ardından başlangıca geri dönüş olur. Bu kombinasyonla renk/konum değişimi tek yönlü değil, gidip gelerek akar.

Keyframes ile adım adım ilerleyen bir animasyon nasıl kurulur?

Keyframes içinde yüzde değerleri kullanılır: %0 başlangıç, %25 ilk eşik, %50 ikinci eşik, %75 üçüncü eşik ve %100 bitiş gibi. Her eşikte farklı özellikler tanımlanır; örnekte genişlik 60’tan 200’e, sonra 400’e, 600’e ve en sonunda 800’e çıkarılırken arka plan rengi de sırayla gold, orange red ve red gibi renklere değişiyor. Bu sayede bar, adım adım büyüyüp renk değiştiriyor.

Columns ile sütunlu metin düzeni nasıl elde edilir; sütun aralığı ve çizgisi nasıl ayarlanır?

columns özelliğiyle sütun sayısı belirlenir (ör. columns: 3). Sütunlar arası boşluk için column-gap kullanılır (örnekte 30px). Sütunlar arasındaki çizgi için column-rule devreye girer; örnekte 3px genişlikte ve medium purple renkte solid bir çizgi oluşturulur. Uyumluluk için webkit ve Firefox tarafında ilgili ön ekler de eklenir.

Overflow seçenekleri arasındaki farklar neler ve hangi durumda hangisi seçilir?

visible taşmayı görünür kılar (varsayılan). scroll her zaman kaydırma çubuğunu gösterir. auto yalnızca içerik taşarsa kaydırma çubuğu çıkarır. hidden taşanı keser; görünmez olur. Ayrıca overflow-y dikey, overflow-x yatay taşmayı kontrol eder. Kayan kutu örneğinde overflow: hidden kullanılarak hareket eden öğenin sınır dışına taşması engellenir.

Resize ve Selection pratikte nasıl kullanılır?

Resize, textarea/metin alanının yeniden boyutlandırılmasını kontrol eder; resize: none ile kullanıcı sürükleyerek boyut değiştiremez. Selection ise seçili metnin görünümünü değiştirir: seçildiğinde arka plan rengi ve metin rengi tanımlanır. Firefox uyumu için Moz ön eki eklenir. Seçim olmayan bölgelerde beklenmeyen renkler görülebileceği için değerlerin dikkatle test edilmesi gerekir.

Review Questions

  1. Outline: none eklenince hangi görsel davranış ortadan kalkar?
  2. Bir animasyonda infinite ve alternate birlikte kullanıldığında animasyonun döngüsü nasıl olur?
  3. overflow: auto ile overflow: scroll arasındaki temel fark nedir?

Key Points

  1. 1

    Odaklandığında görünen çerçeveyi kaldırmak için ilgili metin kutusuna outline: none uygulanır.

  2. 2

    Animasyonlarda infinite tekrar döngüsünü, alternate ise ileri-geri gidişi belirler.

  3. 3

    Keyframes içinde yüzde değerleriyle hem genişlik hem de renk gibi birden fazla özelliği adım adım değiştirmek mümkündür.

  4. 4

    Sütunlu metin düzeni için columns kullanılır; sütun aralığı column-gap, sütun çizgisi column-rule ile ayarlanır.

  5. 5

    Taşma davranışı visible/scroll/auto/hidden seçenekleriyle kontrol edilir; overflow-y ve overflow-x eksen bazlı yönetim sağlar.

  6. 6

    Textarea yeniden boyutlandırmasını engellemek için resize: none kullanılır.

  7. 7

    Seçili metnin renklerini değiştirmek için selection tanımlanır; tarayıcı uyumu için Moz/webkit ön ekleri dikkate alınır.

Highlights

outline: none, seçildiğinde beliren sarımsı odak çizgisini tek hamlede kaldırır.
linear zamanlama, animasyon geçişlerinde duraksama hissini azaltır; easy-out/easy-in ise daha “takılmalı” bir etki yaratır.
columns ile metin otomatik sütunlara bölünür; column-gap ve column-rule ile gazete benzeri görünüm elde edilir.
overflow: hidden, hareket eden bir öğenin sınır dışına taşmasını görünmez yapar.
selection ile seçili metnin arka plan ve yazı rengi değiştirilebilir; ön ekler uyumluluk için kritik olur.

Topics

  • Outline
  • CSS Animations
  • Multi-Column Layout
  • Overflow Control
  • Selection Styling