Estimasi Waktu Baca: 4 menit

Pemanasan

Apa yang akan kalian lakukan bila disuruh untuk membuat suatu daftar atau list di HTML?

Mungkinkah kalian akan menggunakan tag <p> secara berulang seperti ini?


<!DOCTYPE html>
<html>
<head>
	<title>Beranda</title>
</head>
<body>
	<h1>3 Framework PHP Terpopuler</h1>
	<p>- Laravel</p>
	<p>- Codeigniter</p>
	<p>- Symfony</p>
</body>
</html>

Atau mungkin menggunakan banyak tag <br /> ?


<!DOCTYPE html>
<html>
<head>
	<title>Beranda</title>
</head>
<body>
	<h1>3 Framework PHP Terpopuler</h1>
	<p>
		- Laravel <br />
		- Codeigniter <br />
		- Symfony <br />
	</p>
</body>
</html>

Ya itu semua setidaknya akan terlihat seperti list, tapi membuat list dengan kedua cara di atas sangat tidak disarankan.

Dalam HTML ada tag atau elemen tersendiri untuk melakukan hal tersebut yaitu dengan menggunakan….

Mengenal Macam Elemen List

Tercatat ada tiga elemen yang dapat ditugaskan untuk membuat suatu list di HTML. Elemen-elemen tersebut antara lain:

  • Ordered List
  • Unordered List
  • Description List

Ketiganya memiliki perbedaan yang akan kita bahasa satu-satu di bawah ini…

Ordered List

Merupakan jenis list yang ditampilkan dengan diwakili oleh angka (defaultnya) secara urut. Ordered list dibentuk dengan menggunakan tag <ol> yang kemudian dilanjutkan menggunakan tag <li> untuk mewakili setiap item (item list) di dalamnya.

Contoh penerapan:


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h1>3 Framework PHP Terpopuler</h1>
	<ol>
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
</body>
</html>

Keluaran:

Selain dengan angka, setiap item list juga dapat diwakili dengan menggunakan huruf seperti A, B, C atau bahkan menggunakan angka romawi I, II, III.

Hal tersebut bisa dilakukan dengan menerapkan nilai dari atribut type. Nilai-nilai yang disediakan antara lain:

  • A – untuk nilai berupa alfabet (uppercase) A, B, C, dan seterusnya
  • a – untuk nilai berupa alfabet (lowercase) a, b, c, dan seterusnya
  • I – untuk nilai berupa angka romawi (uppercase) I, II, III, dan seterusnya
  • i – untuk nilai berupa angka romawi (lowercase) i, ii, iii, dan seterusnya

Contoh Penerapan


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h3>List dengan Nomor</h3>
	<ol type="1">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
	<h3>List dengan Huruf (Uppercase)</h3>
	<ol type="A">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
	<h3>List dengan Huruf (Lowercase)</h3>
	<ol type="a">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
	<h3>List dengan Angka Romawi (Uppercase)</h3>
	<ol type="I">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
	<h3>List dengan Angka Romawi (Lowercase)</h3>
	<ol type="i">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ol>
</body>
</html>

Keluaran:

Unordered List

Sedangkan untuk unordered list merupakan jenis list yang setiap itemnya diwakili dengan simbol. Cara membuatnya dengan menggunakan tag <ul> dengan setiap item di dalamnya dibuat menggunakan tag <li> sama seperti sebelumnya.

Contoh:


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h3>3 Bahasa Pemrograman Terpopuler</h3>
	<ul>
		<li>Python</li>
		<li>Javascript</li>
		<li>Java</li>
	</ul>
</body>
</html>

Keluaran:

Sama seperti ordered list, atribut type juga dapat digunakan pada unordered list namun dengan berbeda nilai yang tersedia. Untuk unordered list nilai dari atribut type antara lain:

  • circle – menampilkan lingkaran
  • disc – menampilkan lingkaran hitam
  • square – menampilkan simbol kotak
  • none – tidak menampilkan simbol apa-apa

Contoh penerapan:


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h3>List dengan Nilai Disc</h3>
	<ul type="disc">
		<li>Python</li>
		<li>Javascript</li>
		<li>Java</li>
	</ul>
	<h3>List dengan Nilai Circle</h3>
	<ul type="circle">
		<li>Python</li>
		<li>Javascript</li>
		<li>Java</li>
	</ul>
	<h3>List dengan Nilai Rectangle</h3>
	<ul type="rectangle">
		<li>Python</li>
		<li>Javascript</li>
		<li>Java</li>
	</ul>
	<h3>List dengan Nilai None</h3>
	<ul type="none">
		<li>Python</li>
		<li>Javascript</li>
		<li>Java</li>
	</ul>
</body>
</html>

Keluaran:

Selain dengan simbol melalui atribut type, kita juga diizinkan menggunakan gambar melalui atribut style CSS.


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h1>List dengan Ikon</h1>
	<ul style="list-style-image: url(php-logo.png)">
		<li>Laravel</li>
		<li>Codeigniter</li>
		<li>Symfony</li>
	</ul>
</body>
</html>

Keluaran:

Description List

Description list merupakan jenis list yang berisi penjelasan atau deskripsi dari sesuatu. Untuk membuat description list kita butuh tiga tag antara lain:

  • <dl> – definition list, tag untuk membuat definition list
  • <dt> – definition term, tag untuk membuat istilah yang akan dideskripsikan
  • <dd> – definition description, tag untuk membuat definisi, deskripsi atau penjelasan dari istilah

Seperti inilah format penulisannya

Contoh:


<!DOCTYPE html>
<html>
<head>
	<title>Description List</title>
</head>
<body>
	<h1>Apa yang dibutuhkan untuk membuat website?</h1>
	<dl>
		<dt>HTML</dt>
		<dd>HTML singkatan dari HyperText Markup Language, merupakan bahasa markup yang digunakan untuk membuat struktur website</dd>
		<dt>CSS</dt>
		<dd>CSS singkatan dari Cascade Stylesheet, merupakan bahasa stylesheet yang digunakan untuk mempercantik tampilan website</dd>
		<dt>Javascript</dt>
		<dd>Merupakan bahasa yang mampu membuat suatu halaman website menjadi lebih dinamis dan interaktif</dd>
	</dl>
</body>
</html>

Keluaran:

List Bersarang

Sebuah list dikatakan list bersarang atau nested list bila dalam suatu list terdapat list lagi. Simpelnya list di dalam list. Sebagai contoh di bawah ini,


<!DOCTYPE html>
<html>
<head>
	<title>Belajar List di HTML</title>
</head>
<body>
	<h1>Daftar Framework Pada Setiap Bahasa Pemrograman</h1>
	<ol>
		<li>Python
			<ul>
				<li>Django</li>
				<li>Flask</li>
			</ul>
		</li>
		<li>PHP
			<ul style="list-style-image: url(php-logo.png);">
				<li>Laravel</li>
				<li>Codeigniter</li>
			</ul>
		</li>
		<li>Javascript
			<ol>
				<li>Angular JS</li>
				<li>React JS</li>
			</ol>
		</li>
	</ol>
</body>
</html>

Keluaran: