iToverDose/Yazılım· 9 HAZIRAN 2026 · 00:03

Fiziksel Dünyadan İlham Alan Arayüz Bileşenleri Nasıl Tasarlanır?

Web arayüzlerinde elle dokunduğunuzda hissettiğiniz o doyurucu 'tık' sesi neden yok? İşte fiziksel düğmelerin ve anahtarların hissiyle tasarlanan, saf Vanilla JS ile yazılmış bir UI kütüphanesi hikayesi.

DEV Community3 dk okuma0 Yorumlar

Web dünyasında çoğu kullanıcı arayüz bileşeni sadece işlevsel birer varlık olarak kalıyor. Tıklandığında hareket ediyor, belki bir rengi değişiyor ama dokunduğunuzda bir şey hissetmiyorsunuz. Peki ya arayüzleriniz fiziksel dünyadaki nesneler gibi bir direnç, derinlik ve doyurucu bir his uyandırsaydı?

Bu soru, yazılım geliştirici olan beni bir projeye yönlendirdi: Aetheric UI. Bu kütüphane, gerçek hayattaki düğmelerin, anahtarların ve kontrollerin dokunsal deneyimini dijital arayüzlere taşımayı hedefliyor. Skeuomorfizmden uzak, ancak elle tutulur bir gerçeklik hissi veren bir tasarım yaklaşımı benimsiyor.

Fiziksel Dünyanın Estetiği Dijital Arayüzlere Taşındı

Fiziksel arayüzlerin cazibesi, dokunma hissinde saklı. Bir mekanik düğmenin tatmin edici 'klik' sesi, bir kumanda kolunun ağırlığı, bir düğmenin basıldığında verdiği direnç — tüm bu detaylar dijital dünyada nadiren karşılık buluyor. Geleneksel web bileşenleri genellikle düz, anlık ve ağırlıksız bir deneyim sunarken, Aetheric UI bu boşluğu doldurmayı amaçlıyor.

Proje, görsel tasarımın ötesine geçerek kullanıcıların arayüzlerle etkileşime girerken hissettikleri titreşimi ve doygunluğu yakalamayı hedefliyor. Bu yaklaşım, kullanıcı deneyimini sıradanlıktan çıkararak unutulmaz kılmayı amaçlıyor.

Neden Vanilla JS? Bağımsızlık ve Basitlik

Modern web geliştirme dünyasında React, Vue veya Angular gibi framework'ler yaygın olarak kullanılıyor. Ancak bu framework'lerin sunduğu ekosistem ve karmaşıklık, basit bir düğmenin bile projeye dahil edilmesi için gereken bariyerleri artırıyor.

Aetheric UI, bağımlılıklardan arınmış bir yaklaşım benimsiyor. Her bileşen, sadece bir JavaScript dosyasından ibaret. Kurulum gerektirmeyen, doğrudan kullanıma hazır bu bileşenler, geliştiricilere hızlı ve sorunsuz bir şekilde entegre olma imkanı sunuyor. Örneğin, bir projeye yeni bir düğme eklemek istediğinizde, sadece ilgili dosyayı kopyalamanız yeterli oluyor.

// Basit bir kullanım örneği
import HardwareButton from './components/HardwareButton.js';

const button = new HardwareButton({
  label: 'Tıkla',
  onClick: () => console.log('Düğme tıklandı!')
});
document.body.appendChild(button.element);

Bu yaklaşım, özellikle küçük projelerde veya hızlı prototipleme süreçlerinde büyük bir avantaj sağlıyor.

İlk Dalga: Dokunsal Düğmeler ve Kontroller

Aetheric UI'nin ilk sürümü, beş temel bileşeni içeriyor. Bu bileşenler, fiziksel dünyadaki düğmelerin ve anahtarların hissiyle tasarlanmış:

  • Depression Toggle: Yuvarlak bir düğmenin yüzeye gömülü gibi durduğu ve aktif olduğunda ortasında küçük bir kehribar rengi ışığın parladığı bir tasarım. Basıldığında düğmenin çökmesiyle birlikte gerçekçi bir his uyandırıyor.
  • Half-Pill Toggle: İki parçalı, yastık şeklinde bir anahtar. Bir tarafı her zaman çökükken, diğeri yükseliyor. Bu tasarım, fiziksel bir kayaç anahtarın hareketini taklit ediyor.
  • Sliding Toggle: En dramatik etkilerden biri. Aktif olduğunda sol taraftan kehribar rengi bir ışık yayılan kaydırma düğmesi. Düğmenin kendisi sert bir gölge oluşturuyor ve hareketi sırasında gerçekçi bir kayma hissi veriyor.
  • Toggle Pack: Yukarıdaki üç düğmenin bir arada sunulduğu bir paket. Projelerinizde hızlıca kullanabileceğiniz hazır bir koleksiyon.
  • Hardware Button: Yastık şeklinde bir düğmenin içinde yer alan, basıldığında eylem gerçekleştiren bir bileşen. Etiketi tamamen özelleştirilebilir ve basıldığında metin değişimi gibi basit eylemlerin yanı sıra karmaşık fonksiyonlar da tetiklenebilir.

Tasarımın Sırrı: CSS ve JS'in Uyumu

Aetheric UI bileşenlerinin derinliği ve dokunsal hissiyatı, CSS'in katmanlı gölge efektleri, dikkatlice ayarlanmış iç gölgeler ve hafif gradyanlar kullanılarak sağlanıyor. Hiçbir görsel öğe, SVG veya canvas kullanılmıyor — sadece saf CSS ve JavaScript.

Etkileşimler ise saf JavaScript durum yönetimiyle kontrol ediliyor. Düğme aktif olduğunda, bir sınıf değişimiyle tetiklenen CSS geçişleriyle pürüzsüz animasyonlar gerçekleştiriliyor. Bu yaklaşım, bileşenlerin performans açısından da verimli olmasını sağlıyor.

Her bileşen 10KB'tan daha küçük bir boyuta sahip. Çoğu bileşen ise yaklaşık 4KB civarında, bu da projelerinize ek yük getirmiyor.

Gelecek Planları: Daha Fazlası Geliyor

Aetheric UI şimdilik sadece düğmeler ve anahtarlarla başlamış olsa da, yol haritası oldukça geniş. Önümüzdeki dalgalarda şunlar yer alacak:

  • Navigasyon çubukları (navbar'lar)
  • Giriş alanları
  • Kart bileşenleri

Her yeni dalga, Cuma günleri yayınlanacak. Projeye dair güncellemeleri takip etmek isteyenler, Aetheric Labs adı altında X ve LinkedIn platformlarında yapılan açık geliştirme sürecini izleyebilirler.

Eğer siz de bu bileşenleri kullanmak istiyorsanız, şu anda aethericlabs.lemonsqueezy.com adresinden erişilebilir durumdalar. Tüm bileşenler sıfır bağımlılıkla inşa edilmiş ve gerçek dünya hissiyatını dijital arayüzlere taşımayı hedefliyor.

Yapay zeka özeti

Gerçek düğmelerin dokunsal hissini dijital arayüzlere taşıyan Aetheric UI kütüphanesini keşfedin. Saf Vanilla JS ile bağımsız bileşenler nasıl tasarlanır? Detaylar burada.

Yorumlar

00
YORUM BIRAK
ID #WNYX7F

0 / 1200 KARAKTER

İnsan doğrulaması

9 + 9 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.