Hallo… teman-teman semuanya, jumpa kembali dengan penulis ^_^

Kali ini penulis mau berbagi sedikit informasi nih buat teman-teman yang belum tau, Perbedaan property display block dan display inline-block pada css3. Biasanya untuk teman-teman yang suka membuat menu di dalam website-nya, pasti sudah pernah menggunaan tag ( <a href=””></a> ) sebagai link pilihan-pilihan menu-nya. Biasanya pasti suka memodifikasi tag tersebut di css-nya, entah memberikan background, padding, margin, border,  warna font-nya, dan bahkan memberikan animasi pada tag tersebut. Tapi kadang-kadang ada beberapa fungsi css yang tidak berjalan pada tag tersebut, atau tampilannya tidak sesuai keinginan kita. Karena itu mari kita bahas selanjutnya…

Perbedaan property display block dan display inline-block pada css3 Sebagai contoh, teman-teman buatlah 2 buah tag di html-nya. Teman-teman bisa copy kodingan dibawah ini yang sudah penulis buat :

<!DOCTYPE html>
<html>
<head>
	<title>display-tag-a</title>
	<style>
		body {
			width: 100%;
			margin: auto;
			text-align: center;
		}
		a {
			font-size: 30px;
			background-color: lightblue;
		}

		p {
			font-size: 30px;
			background-color: lightblue;		
		}
	</style>
</head>
<body>
<a href="http://www.dumetschool.com" target="blank">DUMET School</a>
<p>DUMET School</p>
</body>
</html>

Jika sudah, teman-teman lihat hasilnya pada browser teman-teman. Kira-kira hasilnya seperti gambar di bawah ini :

display-outputPerbedaan property display block dan display inline-block pada css3 Teman-teman perhatikan pada gambar di atas, tag <a> dan tag <p> sama-sama memiliki ukuran font yang sama, dan background-color yang sama. Hanya saja pada tag <a> background-color nya tidak penuh satu layar, ini dikarenakn tag <a> memiliki sifat default adalah inline (mengalir kesamping). Sedangkan tag <p> memiliki sifat default block (memenuhi satu layar), karena sifat-nya tersebut tag <p> jika diberikan background-color maka akan membentang satu layar seperti pada gambar di atas.

Perbedaan kedua sifat tersebut :

inline : Sesuai dengan namanya, yang artinya mengalir ke samping. Semua content yang diberikan display:inline akan terus mengalir ke samping. Tidak bisa diberikan margin (top dan bottom), width/height (lebar dan tinggi), dan padding overlapping (lebar jarak/volume antara content dengan sisi-nya). Keunikan inline, bisa diberikan padding atau margin tetapi akan menutupi content lain-nya atau posisinya tidak bagus. Karena itu disarankan untuk tidak memberikan padding atau margin, kecuali sifat inline dirubah mengikuti sifat induk-nya dengan penambahan property seperti display:block atau display: inline-block.

block : Block atau kotak, setiap ada elemen baru dengan sifat yang sama maka akan mengalir ke bawah. Bisa diberikan margin (top dan bottom), width/height (lebar dan tinggi), dan padding overlapping (lebar jarak/volume antara content dengan sisi-nya).

Sebagai contoh, tambahkan tag <a> dan tag <p> lagi pada html-nya. Perhatikan contoh codingan di bawah ini :

<a href="http://www.dumetschool.com" target="blank">DUMET School</a>
<a href="http://www.dumetschool.com" target="blank">DUMET School</a>
<a href="http://www.dumetschool.com" target="blank">DUMET School</a>
<p>DUMET School</p>
<p>DUMET School</p>
<p>DUMET School</p>

tag-a-inline-pPerbedaan property display block dan display inline-block pada css3 Pada gambar di atas terlihat perbedaan sifat inline (tag <a>)  dan block (tag <p>), sekarang penulis tambahkan nilai di css-nya pada masing-masing tag <a> dan tag <p>. Coba teman-teman copy kodingan di bawah ini, dan taruh di css-nya pada masing-masing tag.

Tag <a> :

a {
font-size: 30px;
background-color: lightblue;
width: 200px;
height: 50px;
padding: 50px;
margin: 20px;
}

Tag <p> :

p {
font-size: 30px;
background-color: lightblue;
width: 200px;
height: 50px;
padding: 50px;
margin: 20px;	
}

css-tag-a-pPerbedaan property display block dan display inline-block pada css3 Perhatikan pada tag <a>, diberikan nilai width, height, padding, dan margin, tetapi tidak berpengaruh atau memberikan jarak kepada content lain yaitu tag <p>. Agar nilai-nilai pada tag <a> dapat memberikan efek pada content lain yaitu tag <p>, maka tag <a> harus memiliki sifat yang sama dengan tag <p>. Coba sekarang teman-teman tambahkan di css-nya pada tag <a>, perhatian kodingan di bawah ini :

a {
font-size: 30px;
background-color: lightblue;
width: 200px;
height: 50px;
padding: 50px;
margin: 20px;
display: block;
}

css-block-a-p

Perbedaan property display block dan display inline-block pada css3 Perhatikan gambar di atas, sifat tag <a> sekarang sama dengan tag <p> sama-sama memiliki sifat block. Sebaliknya jika tag <p> diberikan nilai display; inline, maka sifat tag <p> akan sama dengan sifat tag <a>. Untuk melihat hasilnya, teman-teman boleh mencoba sendiri.

Sekian artikel kali ini, semoga bermanfaat bagi teman-teman semuanya. ^_^