Peran Tag Span dalam HTML

Apa Itu HTML Tag Span?

HTML tag <span> adalah elemen inline yang digunakan untuk menandai atau membungkus bagian kecil dari teks maupun elemen tertentu di dalam sebuah halaman web tanpa memberikan makna semantik khusus. Berbeda dengan beberapa tag HTML lain yang memiliki fungsi atau arti tertentu, tag bersifat netral sehingga biasanya digunakan sebagai pembungkus tambahan.

Tag ini sangat sering dimanfaatkan oleh developer web untuk keperluan styling menggunakan CSS, misalnya untuk mengubah warna, ukuran font, atau memberi efek tertentu pada sebagian teks saja. Selain itu, tag juga sering digunakan dalam manipulasi elemen melalui JavaScript, misalnya untuk mengubah isi teks secara dinamis, menambahkan animasi, atau menampilkan informasi tertentu berdasarkan interaksi pengguna.

Karena sifatnya yang inline, penggunaan tag tidak akan membuat baris baru pada halaman seperti halnya tag <div>. Oleh karena itu, tag ini sangat cocok digunakan ketika Anda hanya ingin menandai sebagian kecil teks di dalam paragraf tanpa mengubah struktur utama dari dokumen HTML.

Fungsi Tag <span>

  1. Menandai bagian kecil dari teks
    Digunakan untuk membedakan sebagian teks dari teks lainnya.

  2. Memberi style pada teks tertentu
    Bisa mengubah warna, ukuran, atau gaya huruf pada bagian tertentu.

  3. Digunakan bersama CSS atau JavaScript
    Memudahkan pengaturan tampilan atau interaksi pada bagian kecil halaman.

  4. Tidak membuat baris baru
    Berbeda dengan tag <p> atau <div>, <span> tetap berada dalam satu baris (inline).

Struktur Dasar HTML Tag Span

<p>Ini adalah <span>teks yang diberi highlight</span> menggunakan span.</p>

Contoh Penggunaan HTML Tag Span

1. Span Sederhana

Tag <span> digunakan untuk membungkus sebagian teks dalam paragraf sehingga dapat diberi style atau manipulasi khusus.


<!DOCTYPE html>
<html>
<head>
    <title>Span Sederhana</title>
</head>
<body>
    <p>Belajar <span>HTML</span> sangat menyenangkan.</p>
</body>
</html>

penjelasan: Tag <span> membungkus teks tertentu tanpa membuat baris baru.


2. Span dengan CSS Warna

Tag <span> sering digunakan untuk memberi warna pada bagian teks tertentu tanpa mempengaruhi teks lainnya.


<!DOCTYPE html>
<html>
<head>
    <title>Span dengan Warna</title>
</head>
<body>
    <p>Belajar <span style="color:red;">HTML</span> sangat penting.</p>
</body>
</html>

penjelasan: CSS pada span hanya mempengaruhi teks yang dibungkus.


3. Span dengan Inline Element

Tag <span> dapat digabung dengan elemen lain seperti <strong> atau <em> untuk memberi penekanan teks.


<!DOCTYPE html>
<html>
<head>
    <title>Span Inline</title>
</head>
<body>
    <p>Belajar <span><strong>HTML</strong></span> adalah langkah awal membuat website.</p>
</body>
</html>

penjelasan: Span dapat membungkus elemen inline lain dalam teks.


4. Span dengan CSS Styling

Tag <span> sering dipakai bersama CSS untuk mengatur ukuran, warna, atau font pada bagian teks tertentu.


<!DOCTYPE html>
<html>
<head>
    <title>Span Styling</title>
</head>
<body>
    <p>
        Ini contoh <span style="color:blue; font-size:20px;">teks khusus</span>.
    </p>
</body>
</html>

penjelasan: CSS pada span mengubah tampilan teks tanpa mengubah struktur paragraf.


5. Span dengan Class CSS

Span dapat menggunakan class CSS agar style dapat digunakan berulang pada berbagai elemen.


<!DOCTYPE html>
<html>
<head>
    <title>Span Class</title>
    <style>
        .highlight{
            color: orange;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <p>Belajar <span class="highlight">HTML</span> dan CSS.</p>
</body>
</html>

penjelasan: Class CSS memudahkan penggunaan style yang sama.


6. Span dengan ID

Tag <span> juga dapat menggunakan atribut id untuk memberi identitas unik pada bagian teks.


<!DOCTYPE html>
<html>
<head>
    <title>Span ID</title>
</head>
<body>
    <p>Belajar <span id="judul">HTML</span> untuk membuat web.</p>
</body>
</html>

penjelasan: ID biasanya digunakan untuk CSS atau JavaScript.


7. Span dengan JavaScript

Tag <span> sering digunakan bersama JavaScript untuk mengubah isi teks secara dinamis.


<!DOCTYPE html>
<html>
<head>
    <title>Span JavaScript</title>
</head>
<body>

<p>Nilai: <span id="nilai">0</span></p>

<script>
document.getElementById("nilai").innerHTML = 100;
</script>

</body>
</html>

penjelasan: JavaScript dapat mengubah isi span secara langsung.


8. Span untuk Highlight Teks

Tag <span> sering dipakai untuk menyorot bagian teks penting seperti kata kunci atau informasi khusus.


<!DOCTYPE html>
<html>
<head>
    <title>Span Highlight</title>
</head>
<body>
    <p>
        HTML adalah <span style="background:yellow;">bahasa dasar</span> pembuatan website.
    </p>
</body>
</html>

penjelasan: Span memungkinkan penyorotan teks tanpa mengubah struktur HTML.

Atribut Penting HTML Tag Span

Atribut Fungsi Contoh
id Identitas unik untuk elemen <span id="teks1">
class Kelas CSS untuk styling <span class="highlight">
style Styling inline <span style="color:blue">
title Keterangan tambahan yang muncul saat hover <span title="Tooltip">
lang Menentukan bahasa teks <span lang="en">
dir Arah teks <span dir="rtl">
hidden Menyembunyikan elemen <span hidden>
data-* Data kustom untuk scripting <span data-role="info">

Manfaat Menggunakan HTML Tag Span

  • Menandai bagian teks tanpa memengaruhi layout
  • Mudah dikombinasikan dengan CSS atau JavaScript
  • Mendukung penambahan data atau identitas unik untuk scripting
  • Membantu membuat halaman lebih dinamis dan interaktif

Best Practice Penggunaan Tag Span

  • Gunakan untuk elemen inline tanpa makna semantik
  • Jangan gunakan span untuk elemen yang bisa memiliki tag semantik lain (misal <strong> atau <em>)
  • Selalu gunakan kelas atau ID untuk styling, hindari styling inline jika memungkinkan
  • Gunakan atribut data-* untuk menyimpan informasi tambahan

Kesimpulan

HTML tag <span> adalah elemen inline fleksibel yang berguna untuk menandai teks atau elemen lain agar dapat distyling dengan CSS atau dimanipulasi dengan JavaScript. Tag ini tidak memiliki makna semantik khusus sehingga cocok untuk elemen dekoratif atau scripting.

Untuk memahami dasar tag HTML lebih lengkap, silakan baca dokumentasi tag HTML lengkap.

Leave a Comment

Responsive — 100%