CSS3 - CSS'te Outline, Animation, Column, Overflow, Resize ve Selection
Based on zinzinzibidi's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
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?
Animasyonda alternate ve infinite ne işe yarar?
Keyframes ile adım adım ilerleyen bir animasyon nasıl kurulur?
Columns ile sütunlu metin düzeni nasıl elde edilir; sütun aralığı ve çizgisi nasıl ayarlanır?
Overflow seçenekleri arasındaki farklar neler ve hangi durumda hangisi seçilir?
Resize ve Selection pratikte nasıl kullanılır?
Review Questions
- Outline: none eklenince hangi görsel davranış ortadan kalkar?
- Bir animasyonda infinite ve alternate birlikte kullanıldığında animasyonun döngüsü nasıl olur?
- overflow: auto ile overflow: scroll arasındaki temel fark nedir?
Key Points
- 1
Odaklandığında görünen çerçeveyi kaldırmak için ilgili metin kutusuna outline: none uygulanır.
- 2
Animasyonlarda infinite tekrar döngüsünü, alternate ise ileri-geri gidişi belirler.
- 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
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
Taşma davranışı visible/scroll/auto/hidden seçenekleriyle kontrol edilir; overflow-y ve overflow-x eksen bazlı yönetim sağlar.
- 6
Textarea yeniden boyutlandırmasını engellemek için resize: none kullanılır.
- 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.