🎨

Frontend Fundamentals

Kursus Gratis — Fullstack Talent

4

Link, Gambar, dan Multimedia

📖 15 menit baca 🏷️ Beginner

Web disebut "web" karena halaman-halamannya saling terhubung melalui link. Ditambah dengan gambar dan multimedia, halaman web menjadi lebih hidup dan interaktif. Mari pelajari cara menambahkan link, gambar, audio, dan video ke halaman webmu.

🔗 Link (Anchor Tag)

Tag <a> (anchor) digunakan untuk membuat hyperlink — teks yang bisa diklik untuk pindah ke halaman lain.

link.html
<!-- Link dasar -->
<a href="https://fullstacktalent.id">
    Kunjungi Fullstack Talent
</a>

<!-- Buka di tab baru -->
<a href="https://google.com" target="_blank">
    Buka Google (tab baru)
</a>

<!-- Link ke halaman lokal -->
<a href="about.html">Tentang Kami</a>
<a href="kontak.html">Hubungi Kami</a>

Anatomi tag <a>:

<a href="url" target="_blank" > Teks Link </a>
↑ Tag ↑ Atribut ↑ Atribut ↑ Konten ↑ Penutup

📝 Atribut Penting <a>

href

Hypertext Reference

URL tujuan link. Bisa URL lengkap, path relatif, atau anchor

target

Target Window

_blank = tab baru, _self = tab sama (default)

title

Tooltip

Teks yang muncul saat hover mouse di atas link

🗂️ Jenis-jenis Link

jenis-link.html
<!-- 1. Link Eksternal (website lain) -->
<a href="https://google.com">Google</a>

<!-- 2. Link Internal (halaman lokal) -->
<a href="kontak.html">Kontak</a>

<!-- 3. Anchor Link (ke bagian halaman yang sama) -->
<a href="#section-faq">Ke FAQ</a>
...
<h2 id="section-faq">FAQ</h2>

<!-- 4. Link Email -->
<a href="mailto:halo@fullstacktalent.id">Kirim Email</a>

<!-- 5. Link Telepon -->
<a href="tel:+628123456789">Hubungi Kami</a>

<!-- 6. Link Download -->
<a href="cv.pdf" download>Download CV</a>

🔒 Keamanan: Saat menggunakan target="_blank", tambahkan rel="noopener noreferrer" untuk mencegah halaman tujuan mengakses window asalmu.

🖼️ Gambar (Image)

Tag <img> digunakan untuk menampilkan gambar. Ini adalah self-closing tag — tidak memerlukan tag penutup.

gambar.html
<!-- Gambar dasar -->
<img src="foto-profil.jpg"
     alt="Foto profil saya">

<!-- Gambar dengan ukuran -->
<img src="logo.png"
     alt="Logo Fullstack Talent"
     width="200"
     height="80">

<!-- Gambar dari internet -->
<img src="https://picsum.photos/400/300"
     alt="Gambar random dari Picsum">

📝 Atribut Penting <img>

src (wajib)

Source — path atau URL gambar

alt (wajib)

Alternative text — deskripsi gambar untuk screen reader & SEO

width

Lebar gambar dalam pixel

height

Tinggi gambar dalam pixel

🦮 Mengapa alt text penting?

  • 1. Aksesibilitas — screen reader membacakan alt text untuk pengguna tunanetra
  • 2. SEO — Google menggunakan alt text untuk memahami isi gambar
  • 3. Fallback — ditampilkan jika gambar gagal dimuat

🖼️ Figure & Caption

Untuk gambar dengan keterangan, gunakan <figure> dan <figcaption>:

figure.html
<figure>
    <img src="sunset.jpg"
         alt="Sunset di pantai Bali">
    <figcaption>
        Foto sunset di Pantai Kuta, Bali — 2024
    </figcaption>
</figure>
🖥️ Preview:
Sunset di pantai Bali
Foto sunset di Pantai Kuta, Bali — 2024

🔗 Gambar sebagai Link

Kamu bisa membuat gambar yang bisa diklik dengan memasukkan <img> ke dalam <a>:

gambar-link.html
<a href="https://fullstacktalent.id">
    <img src="logo.png"
         alt="Logo Fullstack Talent - Klik untuk kunjungi">
</a>

📁 Format Gambar untuk Web

Format Kegunaan Ukuran
.jpg Foto, gambar kompleks Sedang
.png Logo, ikon, gambar transparan Besar
.svg Logo vektor, ikon (bisa di-zoom tanpa pecah) Kecil
.webp Format modern — semua jenis gambar Kecil
.gif Animasi sederhana Besar

Tips: Gunakan .webp untuk performa terbaik. Untuk logo, gunakan .svg. Selalu kompres gambar sebelum upload menggunakan tools seperti squoosh.app atau TinyPNG.

🎬 Video

Tag <video> digunakan untuk menampilkan video langsung di halaman web:

video.html
<!-- Video dengan kontrol -->
<video controls width="640">
    <source src="tutorial.mp4" type="video/mp4">
    Browser kamu tidak mendukung tag video.
</video>

<!-- Video autoplay + muted + loop (seperti background) -->
<video autoplay muted loop playsinline>
    <source src="bg-video.mp4" type="video/mp4">
</video>
controls

Tampilkan play/pause, volume, progress bar

autoplay

Putar otomatis (harus pakai muted)

muted

Video tanpa suara (wajib untuk autoplay)

loop

Putar ulang otomatis

poster

Thumbnail sebelum video diputar

playsinline

Putar inline di mobile (tidak fullscreen)

▶️ Embed Video YouTube

Untuk video YouTube, gunakan tag <iframe>:

youtube.html
<iframe
    width="560"
    height="315"
    src="https://www.youtube.com/embed/VIDEO_ID"
    title="Tutorial HTML"
    frameborder="0"
    allowfullscreen>
</iframe>

Cara mudah: Buka video YouTube → klik Share → pilih Embed → copy kode <iframe> yang diberikan.

🎵 Audio

audio.html
<audio controls>
    <source src="musik.mp3" type="audio/mpeg">
    <source src="musik.ogg" type="audio/ogg">
    Browser kamu tidak mendukung tag audio.
</audio>
🖥️ Preview (tampilan audio player):
1:23 / 3:45

💻 Contoh Lengkap: Halaman Portfolio

portfolio.html
<h1>Portfolio Saya</h1>

<!-- Navigasi -->
<nav>
    <a href="#projects">Projects</a> |
    <a href="#about">About</a> |
    <a href="#contact">Contact</a>
</nav>

<!-- Foto profil sebagai link -->
<a href="#about">
    <img src="foto.jpg" alt="Foto saya"
         width="150">
</a>

<!-- Project dengan gambar -->
<h2 id="projects">Projects</h2>
<figure>
    <img src="project1.png"
         alt="Screenshot website e-commerce">
    <figcaption>Website E-Commerce</figcaption>
</figure>

<!-- Embed video demo -->
<h3>Video Demo</h3>
<video controls width="100%" poster="thumb.jpg">
    <source src="demo.mp4" type="video/mp4">
</video>

<!-- Kontak -->
<h2 id="contact">Contact</h2>
<p>
    📧 <a href="mailto:me@mail.com">me@mail.com</a><br>
    📱 <a href="tel:+628123456789">+62 812-3456-789</a>
</p>

📋 Ringkasan

<a href="..."> — membuat link. Gunakan target="_blank" untuk buka di tab baru
6 jenis link: eksternal, internal, anchor (#), email (mailto:), telepon (tel:), download
<img src="..." alt="..."> — gambar. Atribut alt wajib untuk aksesibilitas & SEO
Gunakan <figure> + <figcaption> untuk gambar dengan keterangan
Format gambar web: .webp (terbaik), .svg (logo), .jpg (foto), .png (transparan)
<video> dan <audio> untuk multimedia. Gunakan <iframe> untuk embed YouTube