CSS

CSS Outline Kullanımı

Bu CSS Dersimizde CSS Outline(Anahat) nedir sorusuna cevap verip CSS Outline Kullanımını ve CSS Border ile arasındaki farkları öğreneceksiniz.

CSS outline özellikleri, bir öğe kutusunun çevresinde bir anahat alanı tanımlamanıza olanak tanır.

Anahat, elemanların sınır kenarının hemen dışına çizilen bir çizgidir. Ana hatlar genellikle düğmeler, bağlantılar, form alanları vb. öğelerin odak veya etkin durumlarını belirtmek için kullanılır.

Border(Kenarlık) ile Outline(Anahat) Arasındaki Fark

Anahat, sınıra çok benzer, ancak sınırdan aşağıdaki şekillerde farklılık gösterir:

  • Anahatlar yer kaplamaz, çünkü her zaman öğenin kutusunun üstüne yerleştirilirler ve bu da sayfadaki diğer öğelerin üst üste gelmesine neden olabilir.
  • Kenarlıklardan farklı olarak ana hatlar, her bir kenarı farklı bir genişliğe ayarlamamıza veya her kenar için farklı renkler ve stiller belirlememize izin vermez. Bir anahat her tarafta aynıdır.
  • Anahatların, üst üste binme dışında çevreleyen öğeler üzerinde herhangi bir etkisi yoktur.
  • Kenarların aksine, ana hatlar öğenin boyutunu veya konumunu değiştirmez.
  • Anahatlar dikdörtgen olmayabilir, ancak dairesel anahatlar oluşturamazsınız.

CSS Border öğenin kendi genişlik yada yüksekliğine dahil edilen bir özellik olmasına rağmen outline öğenin tamamen dışında bulunan maktadır.

Çeşitli Outline Stillerini

İlk olarak en basit yöntem olan outline kısa yazım ile başlayalım.

outline CSS özelliği, tek bir kuralda outline-styleoutline-width ve outline-color değerlerinin bir veya daha fazlasını ayarlamak için bir kısayol özellini destekler. İlk olarak kısa yazım hakkında bilgi alıp sonraki adımlarda style, width ve color özelliklerine bakalım.

Outline Özelliği Kısa Yazımı

Nasıl çalıştığını anlamak için aşağıdaki örneğe bir göz atalım:

Anahattın yer kaplamadığını ifade etmiştik. Dikkat ettiyseniz kendinden önceki yada sonraki şeklin yapısını bozmadan üzerine geldi. Outline kesinlikle yer kaplamaz.

Anahat özelliği ayarlanırken tek bir anahat özelliğinin değeri atlanır veya belirtilmezse, varsa bunun yerine o özelliğin varsayılan değeri kullanılır.

Örneğin, outline-color özelliğinin değeri eksikse veya anahatlar ayarlanırken belirtilmemişse, anahat renginin değeri olarak öğenin color özelliği kullanılacaktır.

Aşağıdaki örnekte ana hat, 5 piksel genişliğinde düz yeşil bir çizgi olacaktır:

Outline Style Özelliği

outline-style özelliği, bir öğenin anahattının stilini şu şekilde ayarlar:soliddotted vb.

outline-style özelliği şu değerlerden birine sahip olabilir: nonesoliddasheddotteddoubleinsetoutsetgroove, and ridge. Şimdi, aşağıdaki resme bir göz atalım, size anahat stili türleri arasındaki farklar hakkında bir fikir verir.

CSS Outline Kullanımı
CSS Outline Kullanımı

none değeri anahat göstermez. insetoutsetgroove, ve ridge değerleri, esasen outline-color değerine bağlı olan 3B benzeri bir efekt oluşturur. Bu genellikle, anahat renginden biraz daha açık ve daha koyu olan iki renkten bir “gölge” oluşturularak elde edilir.

Aşağıdaki örneği deneyelim ve temelde nasıl çalıştığını görelim:

Outline Width Özelliği

outline-width özelliği, bir öğeye eklenecek anahattın genişliğini belirtir.

Gerçekte nasıl çalıştığını anlamak için aşağıdaki örneği deneyelim:

Outline Color Özelliği

outline-color özelliği, anahat rengini ayarlar.

Bu özellik, color özelliği için kullanılanlarla aynı değerleri kabul eder.

Aşağıdaki stil kuralları, paragrafların çevresine düz, 30px kalınlığında bir turkuaz renk outline ekler.

Outline ve Border Kullanımı

Anahat ve çerçeve birlikte kullanılabilir. Anahat nesnenin genişliğine her hangi bir etkisi olmamasına rağmen çerçeve genişlik ve yükseklik değerlerine etki edecektir.

Link ve Form Kenarlarındaki Aktif(Mavi) Rengi Kaldırma/ Değiştirme

Anahat özelliği, aktif bağlantıların etrafındaki anahattı kaldırmak için yaygın olarak kullanılır.

Ancak, bağlantının odaklandığını belirtmek için bazı alternatif stiller uygulanması önerilir.

Örneğin input nesnesinde varsayılan olarak gelen outline özelliğini değiştirelim. kaldımnak isteseniz outline:none; yapabilirsiniz.

Aşağıdaki örneği deneyelim ve temelde nasıl çalıştığını görelim:

1 Yorum

Yorum yapmak için tıklayın