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>
-
Menandai bagian kecil dari teks
Digunakan untuk membedakan sebagian teks dari teks lainnya. -
Memberi style pada teks tertentu
Bisa mengubah warna, ukuran, atau gaya huruf pada bagian tertentu. -
Digunakan bersama CSS atau JavaScript
Memudahkan pengaturan tampilan atau interaksi pada bagian kecil halaman. -
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.