← Back
𝕏 f in
Yapay Zeka Ağustos,18 · 1 dk okuma

Animating Link Underlines

Link altı çizgilerini basit bir text-decoration: underline yerine, hover anında akıcı bir şekilde büyüyen bir çizgiyle değiştirmek küçük ama etkili bir detaydır.

En temiz yöntem background-image ile lineer bir gradyan çizip, background-size üzerinden animasyon vermektir:

.link {
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.3s ease;
  text-decoration: none;
}

.link:hover {
  background-size: 100% 1px;
}

Bu yaklaşımın text-decoration-line animasyonlarına göre avantajı, tarayıcılar arası tutarlı çalışması ve çizginin kalınlığını/rengini tam kontrol edebilmemizdir.

Soldan sağa yerine ortadan büyüsün

background-position: center bottom kullanarak çizginin ortadan başlayıp iki yöne doğru büyümesini de sağlayabilirsiniz.

Yazan: Osman Özaydın Tüm yazılara dön