Selam sevgili kod kaşifi! 🕵️♀️💻
Bugün HTML’in sadece yazı ve resimle sınırlı olmadığını, sesler ve videolarla sayfanı nasıl bir mini sinema ve müzik stüdyosuna çevirebileceğini öğreneceğiz. 🎥🎧💫
HTML5 ile multimedya eklemek artık çocuk oyuncağı, ama ipuçlarıyla onu bir profesyonel sahneye dönüştürebiliriz. Hazırsan başlıyoruz!
1️⃣ Ses Eklemenin Büyüsü 🔊
Temel Ses Ekleme
HTML’de ses eklemek için <audio> etiketi var. Basit bir örnek:
<audio controls>
<source src="mymelody.mp3" type="audio/mpeg">
Tarayıcınız audio elementini desteklemiyor.
</audio>
controls: Play, pause, ses ayarı gibi düğmeler sağlar.source: Ses dosyasının yolu ve formatını belirtir.
💡 İpucu: Kullanıcının tarayıcısı MP3’ü desteklemiyorsa OGG veya WAV formatını ekle:
<audio controls>
<source src="mymelody.mp3" type="audio/mpeg">
<source src="mymelody.ogg" type="audio/ogg">
Tarayıcınız audio elementini desteklemiyor.
</audio>
Otomatik ve Döngülü Ses
autoplay ve loop özellikleri ile sesin sayfa açılır açılmaz çalmasını ve tekrar etmesini sağlayabilirsin. Ama dikkat, mobil tarayıcılar autoplay sesleri genellikle sessiz olarak başlatır. 😉
<audio autoplay loop>
<source src="background.mp3" type="audio/mpeg">
</audio>
Stil ve Etkileşim
CSS ile ses çaları güzelleştiremezsin ama sayfa tasarımına uygun bir kutuya yerleştirebilirsin:
<div class="audio-player">
<audio controls>
<source src="mymelody.mp3" type="audio/mpeg">
</audio>
</div>
.audio-player {
background-color: #f0f0f0;
padding: 15px;
border-radius: 10px;
width: 300px;
margin: 20px auto;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
🎵 Artık ses çaların hem göz alıcı hem işlevsel!
2️⃣ Video ile Sinema Keyfi 🎬
Video eklemek için <video> etiketi kullanılır. Basit örnek:
<video width="640" height="360" controls>
<source src="movie.mp4" type="video/mp4">
Tarayıcınız video elementini desteklemiyor.
</video>
Videoya Stil Katmak
CSS ile videoyu şık hale getirebilirsin:
video {
border-radius: 15px;
box-shadow: 0 0 20px rgba(0,0,0,0.5);
transition: transform 0.3s;
}
video:hover {
transform: scale(1.05);
}
💡 Hover efekti ile videon sanki seni çağırıyor gibi! “Tıkla beni, izlemeye başla!”
Autoplay ve Döngü
<video width="640" height="360" controls autoplay loop muted>
<source src="funvideo.mp4" type="video/mp4">
</video>
muted: Otomatik oynatmada videoyu sessiz başlatır (tarayıcı gereği).poster: Video yüklenmeden önce gösterilecek görsel.
<video width="640" height="360" controls autoplay loop muted poster="preview.jpg">
<source src="funvideo.mp4" type="video/mp4">
</video>
🎬 Artık sayfan bir mini sinema salonu gibi! 🍿✨
3️⃣ İleri Düzey Video Özellikleri 🛠️
preload: Videonun önceden yüklenmesini kontrol eder.auto: Videoyu ve metadata’yı yüklermetadata: Sadece video bilgilerini yüklernone: Hiçbir şey yüklenmez
<video width="640" height="360" controls preload="metadata">
<source src="sample.mp4" type="video/mp4">
</video>
playsinline: Mobilde videonun tam ekran yerine sayfa içinde oynatılmasını sağlar.
💡 Pratik ipucu: Büyük videoların sayfa hızını düşürmemesi için dosya boyutlarını optimize et. Web için MP4 + H.264 formatı en uyumlu seçimdir.
4️⃣ Ses ve Video Kontrolü ile JavaScript Eğlencesi 🕹️
HTML multimedya sadece basit oynatma ile sınırlı değil. JavaScript ile tam kontrol sağlayabilirsin:
<audio id="myAudio" src="sound.mp3"></audio>
<button onclick="playAudio()">Çal!</button>
<button onclick="pauseAudio()">Duraklat</button>
<script>
function playAudio() {
document.getElementById('myAudio').play();
}
function pauseAudio() {
document.getElementById('myAudio').pause();
}
</script>
🎵 Artık kullanıcı butonlara basarak sesi yönetebilir, sayfa interaktif oldu!
5️⃣ Bonus: Hover ile Mini Etkileşimler 🌟
Videoyu hover ile oynat veya durdur:
<video width="320" height="180" muted loop poster="preview.jpg">
<source src="mini.mp4" type="video/mp4">
</video>
const video = document.querySelector('video');
video.addEventListener('mouseenter', () => video.play());
video.addEventListener('mouseleave', () => video.pause());
💡 Küçük bir hover hareketi ile videon adeta “Merhaba! İzle beni!” diyor. Eğlenceli, değil mi? 😎💖
💖 Özet:
<audio>ve<video>ile multimedya ekle.controls,autoplay,loop,mutedgibi özelliklerle kullanıcı deneyimini artır.- CSS ile multimedyanı şıklaştır, hover ile interaktif yap.
- JavaScript ile tam kontrol sağla ve mini oyun havası kat.
- Dosya formatlarına dikkat et, sayfa hızını optimize et.
🎉 Ve işte böyle, HTML multimedya artık hem pratik hem eğlenceli bir hal aldı. Sayfan bir DJ + sinema salonu gibi olmuş oldu! 🍿🎧🎬

