CodeBlanks Logo Icon CodeBlanks

Anahat

CSS kursu · Başlangıç · Ders 47/82

outline ile kenarlık dışındaki çizgiyi öğrenirsin.

outline nedir?

outline kenarlığın dışına çizilen ikinci bir çizgidir. border gibi kalınlık, tip ve renk alır ama düzeni bozmaz: sayfa akışını ve kutunun ölçülerini değiştirmez.

En yaygın kullanımı odak (focus) durumudur. Bir düğmeye tıklandığında veya klavyeyle seçildiğinde tarayıcı varsayılan bir anahat çizer; bu çizgi erişilebilirlik için önemlidir ve görünür kalmalıdır.

outline-offset ile boşluk

outline-offset anahat ile kenarlık arasına boşluk koyar. Pozitif değer anahatı dışarı iter; outline-offset: 4px çizgiyi kenarlıktan 4 piksel uzaklaştırır.

Bu, odak çizgisinin kenarlığa yapışık görünmesini istemediğin zaman işe yarar. Negatif değer de verebilirsin; anahat kenarlığın üzerine çizilir ama bu kullanım azdır.

Uygulama Düğmeye odak çizgisi ekle

.btn:focus seçicisi için bir bildirim bloğu yaz. İçine outline: 2px solid #3366cc bildirimini ekle. Bu, klavyeyle seçildiğinde düğmenin çevresinde mavi bir çizgi gösterir.

Örnek çözümü göster
/* odak çizgisi */
.btn:focus {
  outline: 2px solid #3366cc;
}

Kendini test et

  1. outline ile border arasındaki temel fark nedir?

    • outline kalın, border ince çizilir
    • outline düzeni bozmaz, border bozar
    • outline yalnızca köşelere, border kenarlara çizilir
    • outline margin içine, border padding içine çizilir
    Cevabı göster

    outline düzeni bozmaz, border bozar — Doğru. outline kutu ölçülerini değiştirmez; border değiştirir.

  2. Odak çizgisi özelliğini yaz

    .btn:focus {
      ____: 2px solid #3366cc;
    }
    Cevabı göster
    .btn:focus {
      outline: 2px solid #3366cc;
    }
  3. outline özelliklerini eşleştir

    outline
    Kenarlık dışındaki çizgi
    outline-offset
    Çizgiyle kenarlık arası boşluk
    outline: none
    Çizgiyi kaldırır

Başlangıç bölümündeki tüm dersler