Hoşgeldiniz KablosuzForum.net

Tüm özelliklerimize erişmek için şimdi bize katılın. Kayıt olduktan ve giriş yaptıktan sonra, konular oluşturabilecek, mevcut konulara yanıtlar gönderebilecek, diğer üyelere itibar kazandırabilecek, kendi özel mesajlaşma programınızı alabilecek ve çok daha fazlasını yapabileceksiniz. Ayrıca hızlı ve tamamen ücretsizdir, öyleyse ne bekliyorsunuz?

Soru Sor

Merak ettiğiniz, kafanıza takılan sorular hakkında konu açın, diğer üyelerimiz ve moderatörlerimiz cevaplasın.

Ticaret

Ticari konular açıp güven oluşturmak ve daha fazla satış rakamlarına ulaşmak için hesabını doğrula!

Bize ulaşın

Yönetim kadrosuyla iletişime geçin

Üyeliğini Yükselt!

Üyeliğinizi yükselterek birbirinden ayrıcalıklı özelliklere sahip olun!

HTML ve CSS’de Sürükle ve Bırak Özelliği ile Etkileşimli Sayfalar Yaratma

Resim 1 Resim 2

sukurilker

İlker Şükür
KF Kullanıcı
Katılım
17 Eki 2024
Mesajlar
2
Tepkime puanı
2
Puanları
1

HTML ve CSS’de Sürükle ve Bırak Özelliği ile Etkileşimli Sayfalar Yaratma​


Günümüz web tasarımı, kullanıcı deneyimini en üst seviyeye çıkarmak için etkileşimli ve dinamik öğeler gerektiriyor. Bu noktada, HTML ve CSS’in yanı sıra JavaScript’in de gücünü kullanmak büyük önem taşıyor!

Birçok geliştirici, sürükle ve bırak (drag and drop) özelliğini sadece JavaScript ile gerçekleştiriyor olsa da, aslında temel seviyede bazı sürükle ve bırak fonksiyonlarını HTML5’in sağladığı API ile çok daha sade ve etkili biçimde kullanabilirsiniz.

Örneğin, HTML5’in
Kod:
draggable
özelliği ile basit bir sürükle ve bırak işlevi oluşturmak oldukça kolaydır. CSS ile stil vererek kullanıcıya görsel geri bildirim sağlayabiliriz.

Aşağıda, temel bir sürükle ve bırak örneği görebilirsiniz:

Kod:
[HTML]
<div id="kutular" style="width: 300px; height: 200px; border: 2px dashed #ccc; padding: 10px;">
  <div draggable="true" id="sürüklemeKutusu" style="width: 100px; height: 50px; background-color: #4CAF50; color: #fff; text-align: center; line-height: 50px; cursor: grab;">
    Sürükle Beni
  </div>
</div>

<script>
  var kutular = document.getElementById('kutular');
  var sürükle = document.getElementById('sürüklemeKutusu');

  sürükle.addEventListener('dragstart', function(e) {
    e.dataTransfer.setData('text/plain', e.target.id);
  });

  kutular.addEventListener('dragover', function(e) {
    e.preventDefault();
    this.style.backgroundColor = '#f0f0f0';
  });

  kutular.addEventListener('dragleave', function(e) {
    this.style.backgroundColor = '';
  });

  kutular.addEventListener('drop', function(e) {
    e.preventDefault();
    var data = e.dataTransfer.getData('text/plain');
    var draggedElement = document.getElementById(data);
    this.appendChild(draggedElement);
    this.style.backgroundColor = '';
  });
</script>
[/HTML]

Bu örnekte, kullanıcılar 'Sürükle Beni' kutusunu alıp, kutunun içine bırakabiliyorlar. Bu temel yapıyı kullanarak, kullanıcı odaklı interaktif formlar, görsel düzenleme araçları veya eğlenceli oyunlar bile geliştirebilirsiniz!

Unutmayın, HTML5’in sunduğu bu özellikler, sayfa içeriğinize yeni bir dinamizm katmak için harika bir başlangıç noktasıdır. CSS ile görselliği destekleyip, JavaScript ile fonksiyonelliği artırabilirsiniz.

İşte, HTML ve CSS kullanarak etkileşimli ve kullanıcı dostu web sayfaları yapmanın sırları burada! Daha fazla örnek ve ipuçları için tartışmaya katılmayı unutmayın![/BODY]

[IMG]https://images.unsplash.com/photo-1534137667199-675a46e143f3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3NjY2MDl8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQ4ODAwODd8&ixlib=rb-4.1.0&q=80&w=1080[/IMG]
 
Responsive GIF Layout

shape1
shape2
shape3
shape4
shape5
shape6
Üst