npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

motion-kit-css

v1.0.0

Published

Small CSS-only collection of text, border and button motion effects.

Readme

motion-kit-css

Modern arayüzler için CSS ile oluşturulmuş, küçük bir animasyon efektleri koleksiyonu. JavaScript, herhangi bir framework veya yapılandırma gerektirmez. Tek bir stil dosyasını içe aktarın ve istediğiniz sınıfı ekleyin.

npm lisans

Canlı demo: zeynepbas.dev/npm · npm: npmjs.com/package/motion-kit-css · GitHub: zeynepbass/motion-kit

motion-kit-css efektlerinin önizlemesi

Özellikler

  • Animasyonlu degrade metin
  • Işıltı efekti (shimmer) içeren metin
  • Parlama efekti (glow) içeren metin
  • Animasyonlu degrade kenarlık
  • Butonlarda yukarı kalkma ve parlama hover efektleri
  • Nabız şeklinde parıltı efekti
  • Hover sırasında animasyonlu alt çizgi
  • prefers-reduced-motion ayarını dikkate alır
  • Sıkıştırılmış ve Gzip uygulanmış boyutu yaklaşık 1,2 kB

Kurulum

npm install motion-kit-css

Kullanım

Vite, webpack, Parcel gibi bir paketleyiciyle veya postcss-import kullanarak:

@import "motion-kit-css";
import "motion-kit-css";

Ardından ilgili sınıfı ekleyin:

<h1 class="motion-gradient">Zeynep</h1>

Sıkıştırılmış paketi kullanmak için:

@import "motion-kit-css/min";

Tek bir efekti içe aktarmak için:

@import "motion-kit-css/gradient.css";

Herhangi bir derleme adımı kullanmadan:

<link rel="stylesheet" href="https://unpkg.com/motion-kit-css@1/dist/index.min.css">

Kullanılabilir Efektler

Her efekt tek bir CSS sınıfıyla uygulanır. Özel CSS değişkenleri isteğe bağlıdır ve ilgili öğeye veya üst öğelerinden herhangi birine tanımlanabilir.

Degrade metin (Gradient Text)

Animasyonlu degrade metin

<h1 class="motion-gradient">Zeynep</h1>

Kullanılabilir CSS değişkenleri:

  • --motion-gradient-colors: Degrade renklerini belirler. Kesintisiz bir döngü elde etmek için ilk rengi listenin sonuna da ekleyin.
  • --motion-gradient-duration: Animasyonun süresini belirler.

Işıltılı metin (Shimmer Text)

Işıltılı metin

<h1 class="motion-shimmer">Frontend Developer</h1>

Metnin rengi hafifçe soluklaştırılır ve metnin üzerinde kendi renginde bir ışık vurgusu hareket eder.

Kullanılabilir CSS değişkenleri:

  • --motion-shimmer-base: Metnin temel rengini belirler.
  • --motion-shimmer-highlight: Işık vurgusunun rengini belirler.
  • --motion-shimmer-duration: Animasyonun süresini belirler.

Parlayan metin (Glow Text)

Parlayan metin

<h1 class="motion-glow">Zeynep</h1>

Varsayılan olarak metnin kendi renginde bir parlama oluşturur. Koyu arka plan üzerindeki açık renkli metinlerle en iyi sonucu verir.

Kullanılabilir CSS değişkenleri:

  • --motion-glow-color: Parlama rengini belirler.
  • --motion-glow-duration: Animasyonun süresini belirler.

Degrade kenarlık (Gradient Border)

Animasyonlu degrade kenarlık

<div class="motion-border">İçerik</div>

Öğenin iç kısmı --motion-border-fill değişkeniyle renklendirilir. Varsayılan olarak sistemin Canvas rengi kullanılır.

Bu değişkeni kendi arayüzünüzün yüzey rengine göre ayarlayın. Belirlenen rengin opak olması gerekir.

Kullanılabilir CSS değişkenleri:

  • --motion-border-fill: Kenarlığın iç kısmının rengini belirler.
  • --motion-border-colors: Degrade kenarlık renklerini belirler.
  • --motion-border-width: Kenarlığın kalınlığını belirler.
  • --motion-border-radius: Kenarlığın köşe yuvarlaklığını belirler.
  • --motion-border-duration: Animasyonun süresini belirler.

Butonun yukarı kalkması (Button Lift)

Hover sırasında yukarı kalkan buton

<button class="motion-button-lift">Başlayın</button>

Kullanılabilir CSS değişkeni:

  • --motion-lift-shadow: Efekt sırasında kullanılacak gölgeyi belirler.

Buton parlama efekti (Button Shine)

Hover sırasında buton üzerinde hareket eden ışık

<button class="motion-button-shine">Keşfet</button>

Bu efekt, öğeye position: relative ve overflow: hidden özelliklerini uygular. Ayrıca öğenin ::after sözde öğesini kullanır.

Kullanılabilir CSS değişkenleri:

  • --motion-shine-color: Parlama rengini belirler.
  • --motion-shine-duration: Animasyonun süresini belirler.

Nabız efekti (Pulse)

Nabız şeklinde parlayan rozet

<span class="motion-pulse">Yeni</span>

Bu efekt box-shadow özelliğini animasyonlu hâle getirir. Bu nedenle öğede zaten bir gölge varsa mevcut gölgenin yerini alır.

Kullanılabilir CSS değişkenleri:

  • --motion-pulse-color: Parlama rengini belirler.
  • --motion-pulse-size: Parlama boyutunu belirler.
  • --motion-pulse-duration: Animasyonun süresini belirler.

Hover alt çizgisi (Hover Underline)

Hover sırasında büyüyen alt çizgi

<a class="motion-underline" href="#">Hakkında</a>

Bu efekt varsayılan alt çizgiyi kaldırır. Bu nedenle gövde metninin içindeki bağlantılardan ziyade navigasyon bağlantılarında kullanılması önerilir.

Kullanılabilir CSS değişkenleri:

  • --motion-underline-color: Alt çizginin rengini belirler.
  • --motion-underline-thickness: Alt çizginin kalınlığını belirler.
  • --motion-underline-duration: Animasyonun süresini belirler.

Özelleştirme

Efektleri CSS değişkenleri aracılığıyla özelleştirebilirsiniz:

.hero-title {
  --motion-gradient-colors: #f97316, #ef4444, #f97316;
  --motion-gradient-duration: 10s;
}

Erişilebilirlik

Kullanıcı cihazında prefers-reduced-motion: reduce ayarı etkinse animasyonlar aşağıdaki şekilde davranır:

  • Degrade metin, parlama, nabız ve degrade kenarlık görünür kalır ancak animasyonları durur.
  • Işıltılı metin normal metin rengine döner.
  • Butonun yukarı kalkma efekti hareket etmeden gölge değişimini korur; buton parlama efekti devre dışı bırakılır.
  • Alt çizgi animasyon beklemeden anında görünür.

Hover efektleri :focus-visible durumunda da uygulanır. Ayrıca yalnızca hover desteği bulunan cihazlarda etkinleşir. Böylece dokunmatik ekranlarda bir öğeye dokunulduktan sonra efektin takılı kalması önlenir.

Tarayıcı Desteği

Chrome, Edge, Firefox ve Safari tarayıcılarının güncel sürümleri desteklenir.

  • Işıltı, parlama ve nabız efektleri color-mix() kullanır: Chrome 111+, Firefox 113+, Safari 16.2+.
  • Kenarlık animasyonu @property kullanır: Chrome 85+, Safari 16.4+, Firefox 128+. Daha eski tarayıcılarda animasyonsuz, statik bir degrade kenarlık görüntülenir.

Geliştirme

npm install
npm run build
npm test

src/ klasöründe her efekt için ayrı bir dosya bulunur. npm run build komutu yayımlanmaya hazır CSS dosyalarını dist/ klasörüne oluşturur.

Tüm efektleri görmek için derleme işleminden sonra demo/index.html dosyasını tarayıcıda açın.

Sürüm Yönetimi

Bu proje, Semantic Versioning (Anlamsal Sürümleme) standardını (MAJOR.MINOR.PATCH) kullanır:

  • MAJOR: Bir sınıf veya özel CSS değişkeni yeniden adlandırılır ya da kaldırılırsa veya mevcut düzenleri bozabilecek bir efekt değişikliği yapılırsa artırılır.
  • MINOR: Yeni efektler veya yeni özel CSS değişkenleri eklendiğinde artırılır.
  • PATCH: Hata düzeltmeleri ve görsel iyileştirmeler yapıldığında artırılır.