
Div dan span merupakan elemen dalam HTML yang berfungsi untuk mengelompokkan elemen-elemen lain. Div dan span merupakan generic element, dimana kita bisa membuat elemen secara custom, yang sebenarnya generic element tersebut tidak memiliki arti atau fungsi spesifik dalam suatu halaman web. Div dan span biasanya digunakan untuk menata halaman web dan styling elemen. Perbedaan antara div dan span yaitu div merupakan block-level element sementara span merupakan inline element.
Div
Div / division merupakan suatu block-level element yang berfungsi sebagai container untuk membungkus / mengelompokkan elemen dalam HTML. Div biasanya digunakan dalam membagi beberapa bagian layout dan styling sekelompok elemen.
Contoh Penggunaan:
Output:
Terlihat sama saja bukan?
Memang tidak akan terlihat berbeda, karena div hanya menjadi container bagi elemen-elemen di dalamnya.
Mari kita coba berikan sedikit styling ke elemen <div> tersebut:
Output:
Terlihat berbeda bukan?
Jika kita berikan styling ke elemen <div> tersebut maka yang terjadi adalah semua elemen yang ada di dalam div tersebut akan terkena efeknya.
Span
Span merupakan suatu inline element yang biasanya digunakan untuk mengaplikasikan styling ke sebagian konten. Span diaplikasikan pada teks, gambar, atau elemen lain yang terdapat konten yang tampil secara inline.
Contoh Penggunaan:
Output:
Div & Span Implementation
Mari kita lihat contoh implementasi dari div dan span untuk mengetahui dimana perbedaannya.
Code:
Output:
Dapat kita simpulkan dari implementasi tersebut yaitu:
- Elemen <div> akan memberikan jarak dengan elemen lain dan memenuhi ruang lebar karena elemen <div> merupakan block-level element.
- Elemen <span> tidak memberikan jarak dengan elemen lain dan hanya mengambil ruang sesuai dengan isi konten yang ada karena elemen <span> merupakan inline element.
- Elemen <span> dapat digunakan di dalam elemen <div>.