Cara membuat layout dengan bootstrap

Bootstrap menyediakan fasilitas layouting konten web dengan Sistem Grid, cara kerjanya mirip seperti penggunaan <table> pada html. Dengan menggunakan sistem grid pembuatan struktur konten jadi lebih rapih dan mudah. Nah, cara menggunakannya kita hanya perlu mengeset atribut class pada div yang berisi konten yang dikehendaki, ada class yang bernama “row” dan “col-x-xx”.

Struktur dasarnya seperti ini :

<!-- <table> -->
<div class="container">
	<!-- <tr> -->
	<div class="row">
		<!-- <td> -->
		<div class="col-x-xx">Kolom 1 baris 1</div>
		<!-- </td> -->
		<!-- <td> -->
		<div class="col-x-xx">Kolom 2 baris 1</div>
		<!-- </td> -->
	</div>
	<!-- </tr> -->
	<!-- <tr> -->
	<div class="row">
		<!-- <td> -->
		<div class="col-x-xx">Kolom 1 baris 2</div>
		<!-- </td> -->
		<!-- <td> -->
		<div class="col-x-xx">Kolom 2 baris 2</div>
		<!-- </td> -->
	</div>
	<!-- </tr> -->
<!-- </table> -->
</div>

Mirip dengan penggunaan tabel kan ?
Row harus ada di dalam kelas container dan col-x-xx di dalam kelas row. Namun ada beberapa aturan tambahan yang diterapkan pada sistem grid ini, diantaranya adalah lebar kolom pada setiap baris dibatasi dengan 12 kolom saja. Dan setiap kolom yang didefinisikan harus menyertakan lebar kolom tersebut (seperti colspan) pada bagian xx dari col-x-xx yang dapat diisi dari angka 1 sampai 12.

Untuk bagian x dari col-x-xx diisi dengan atribut yang sudah disediakan oleh bootstrap berikut:

  1. xs ( Extra small devices [Hape] )
    • Untuk target device dengan resolusi <768px
    • Maksimal lebar div container yang diijinkan tidak ada (auto)
    • Maksimal lebar kolom yang diijinkan tidak ada (auto)
  2. sm ( Small devices [Tablet] )
    • Untuk target device dengan resolusi >=768px
    • Maksimal lebar div container yang diijinkan 750px
    • Maksimal lebar kolom yang diijinkan 60px
  3. md ( Medium devices [Desktop] )
    • Untuk target device dengan resolusi >=992px
    • Maksimal lebar div container yang diijinkan 970px
    • Maksimal lebar kolom yang diijinkan 78px
  4. lg ( Large devices [Desktop] )
    • Untuk target device dengan resolusi >=1200px
    • Maksimal lebar div container yang diijinkan 1170px
    • Maksimal lebar kolom yang diijinkan 95px

Dalam tutorial kali ini, coba kita gunakan atribut md untuk desktop standar. Untuk melihat lebar setiap kolom dengan lebar yang berbeda – beda coba ketikan potongan kode berikut :

<!DOCTYPE html>
<html>
<head>
	<title>Latihan Bootstrap 1</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<link rel="stylesheet" type="text/css" href="bootstrap-3.1.1-dist/css/bootstrap.min.css">
	<style type="text/css">
		.col{
			box-shadow : inset 1px -1px 1px #444, inset -1px 1px 1px #444;;
			background-color: #dedef8;
		}
	</style>
</head>
<body>
	<div class="container">
		<div class="row" align="center">
			<div class="col-md-1 col">1</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-2 col">2</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-3 col">3</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-4 col">4</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-5 col">5</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-6 col">6</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-7 col">7</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-8 col">8</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-9 col">9</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-10 col">10</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-11 col">11</div>
		</div>
		<div class="row" align="center">
			<div class="col-md-12 col">12</div>
		</div>
	</div>
</body>
</html>

Hasilnya seperti berikut :

Cara membuat layout dengan bootstrap

Catatan :
Penambahan class col disini digunakan untuk menambahkan warna background serta border pada kolom dan akan digunakan pada kode – kode selanjutnya.

Sehingga untuk mengisi satu baris penuh dibutuhkan kolom dengan total lebar 12, misal 3 buah kolom dengan lebar 4 , 2 buah kolom dengan lebar 6 dan sebagainya. Contohnya tambahkan kode ini di dalam div container dari kode yang sudah ada di atas :

<div class="row" align="center">
	<div class="col-md-3 col">3</div>
	<div class="col-md-3 col">3</div>
	<div class="col-md-3 col">3</div>
	<div class="col-md-3 col">3</div>
</div>
<div class="row" align="center">
	<div class="col-md-4 col">4</div>
	<div class="col-md-4 col">4</div>
	<div class="col-md-4 col">4</div>
</div>
<div class="row" align="center">
	<div class="col-md-6 col">6</div>
	<div class="col-md-6 col">6</div>
</div>
<div class="row" align="center">
	<div class="col-md-12 col">12</div>
</div>

Hasilnya :

Cara membuat layout dengan bootstrap

Kita juga dapat membubuhkan lebih dari satu kelas untuk atribut kolom, misalnya :

<div class="container">
	<div class="row">
		<div class="col-sm-3 col-md-6 col">
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
		eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
		enim ad minim veniam, quis nostrud exercitation ullamco laboris
		nisi ut aliquip ex ea commodo consequat.
		</p>
		<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem
		accusantium doloremque laudantium, totam rem aperiam, eaque ipsa
		quae ab illo inventore veritatis et quasi architecto beatae vitae
		dicta sunt explicabo.
		</p>
		</div>
		<div class="col-sm-9 col-md-6 col">
		<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem
		accusantium doloremque laudantium.
		</p>
		<p> Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,
		consectetur, adipisci velit, sed quia non numquam eius modi
		tempora incidunt ut labore et dolore magnam aliquam quaerat
		voluptatem.
		</p>
		</div>
	</div>
</div>

Maka ketika device yang digunakan adalah small device, konten akan dirender dengan panjang kolom 3 dan 9 lalu akan dirender dengan panjang 6 dan 6 bila device yang digunakan termasuk kategori medium device.

Cara membuat layout dengan bootstrap
Cara membuat layout dengan bootstrap

Skala 6 :6 (atas) dan 3 : 9 (bawah)

Nested Columns

Grid System ini juga mendukung penempatan kolom secara bersarang artinya memasukkan kolom di dalam kolom atau baris lagi. Penggunaannya sama seperti <table> juga, langsung lihat saja contohnya :

<div class="container">
	<div class="row">
		<div class="col-md-3 col">
			<h4>Kolom Pertama</h4>
			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
		</div>

		<div class="col-md-9 col">
			<h4>Kolom kedua yang dibagi menjadi 4</h4>

			<div class="row">
				<div class="col-md-6 col">
					<p>Consectetur art party Tonx culpa semiotics. Pinterest
					assumenda minim organic quis.
					</p>
				</div>
				<div class="col-md-6 col">
					<p> sed do eiusmod tempor incididunt ut labore et dolore magna
					aliqua. Ut enim ad minim veniam, quis nostrud exercitation
					ullamco laboris nisi ut aliquip ex ea commodo consequat.
					</p>
				</div>
			</div>
			<div class="row">
				<div class="col-md-6 col">
					<p>quis nostrud exercitation ullamco laboris nisi ut
					aliquip ex ea commodo consequat.
					</p>
				</div>
				<div class="col-md-6 col">
					<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
					sed do eiusmod tempor incididunt ut labore et dolore magna
					aliqua. Ut enim ad minim.</p>
				</div>
			</div>
		</div>
	</div>
</div>

Menghasilkan :

Cara membuat layout dengan bootstrap

Column Offset

Lalu bagaimana caranya jika kita ingin menampilkan kolom dengan panjang 6 tapi berada di tengah layar? Cukup dengan menambahkan offset pada kolom.. Offset berfungsi menggeser kolom ke kanan sepanjang kolom yang diberikan, contohnya jika panjang 6 dan ingin di posisikan di tengah berarti offsetnya 3.. Syntax-nya col-x-offset-xx .

<div class="container">
	<div class="row" align="center">
		<div class="col-md-6 col-md-offset-3 col">6</div>
	</div>
	<div class="row" align="center">
		<div class="col-md-5 col-md-offset-7 col">5</div>
	</div>
	<div class="row" align="center">
		<div class="col-md-10 col-md-offset-1 col">10</div>
	</div>
</div>

Bisa diibaratkan seperti menambahkan kolom kosong di depan.

Cara membuat layout dengan bootstrap

Column Ordering

Ada satu lagi nih fitur yang cukup menarik, yaitu column ordering. Kita dapat mengubah posisi atau letak kolom dalam satu baris, ada dua operasi yaitu :

Apa itu container dalam bootstrap?

Container berfungsi untuk membungkus blok di dalamnya, sehingga terlihat rapi terhadap ukuran layar. Container juga memiliki breakpoint. Ukuran kontainer akan 100% pada breakpoint tertentu. Misalnya, jika kita menggunakan class container-md maka lebar kontainer akan 100% pada layar Extra Small dan Small.

Apa itu class Row?

Class row berfungsi untuk mengubah sifat dari div di dalamnya yang semula akan ditampilkan secara block, akan dapat ditampilkan secara inline. Maka dari itu div di dalamnya dapat dipaparkan secara horizontal. Class col berfungsi untuk mengubah div tersebut menjadi responsif terhadap lebar viewport.

Apa itu gutter dalam sistem grid?

Gutters adalah ruang yang memisahkan kolom dan baris. Dengan adanya gutters, maka ruang kosong antara kolom dan baris akan tercipta. Grid system yang dibuat menjadi dasar dari layout slide presentasi.

Apakah kamu tahu sistem yang merupakan pengaturan lebar untuk masing masing komponen pada bootstrap disebut?

Grid system adalah sistem pengaturan lebar untuk masing-masing komponen yang ingin kita buat. pengaturan ini bertujuan untuk mengatur ke-responsive-an website yang kita buar. Jadi kita bisa mengaturnya sesuai yang kita inginkan dengan sangat mudah.