Section Artikel
Kontainer Grid
Untuk membuat elemen HTML berperilaku sebagai kontainer grid, kita harus menyetel properti display ke grid atau grid-inline.
Kontainer Grid terdiri dari item grid dan ditempatkan di dalam kolom dan baris.
Properti grid-template-kolom
Properti grid-template-columns menentukan jumlah kolom dalam layout grid dan ini bisa menentukan lebar setiap kolom.
Nilainya adalah daftar yang dipisahkan spasi, di mana setiap nilai menentukan lebar kolom masing-masing.
Jika kita ingin tata letak grid berisi 4 kolom, tentukan lebar 4 kolom, atau “otomatis” jika semua kolom harus memiliki lebar yang sama.
Contoh
Buat kisi dengan 4 kolom:
<!DOCTYPE html> <html> <head> <style> .grid-container { display: grid; grid-template-columns: auto auto auto auto; grid-gap: 10px; background-color: #2196F3; padding: 10px; } .grid-container > div { background-color: rgba(255, 255, 255, 0.8); text-align: center; padding: 20px 0; font-size: 30px; } </style> </head> <body> <h1> grid-template-columns </h1> <p> Anda dapat menggunakan properti <em> grid-template-column </em> untuk menentukan jumlah kolom dalam tata letak grid Anda. </p> <div class="grid-container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> </div> </body> </html>
Catatan: Jika kita memiliki lebih dari 4 item dalam grid 4 kolom grid akan secara otomatis menambahkan baris baru untuk memasukkan item.
Properti grid-template-columns juga dapat digunakan untuk menentukan ukuran (lebar) kolom.
Contoh
Tetapkan ukuran untuk 4 kolom:
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
grid-template-columns: 80px 200px auto 30px;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1> grid-template-columns </h1>
<p> Gunakan properti <em> grid-template-column </em> untuk menentukan ukuran setiap kolom. </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
</body>
</html>
Properti grid-template-rows
Properti grid-template-rows menentukan ketinggian setiap baris.
Nilainya adalah daftar yang dipisahkan spasi di mana setiap nilai menentukan tinggi baris masing-masing:
Contoh :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
grid-template-rows: 80px 200px;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The grid-template-rows Property</h1>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
<p> Gunakan properti <em> grid-template-row </em> untuk menentukan ukuran (tinggi) setiap baris. </p>
</body>
</html>
Properti konten justify
Properti justify-content digunakan untuk meratakan seluruh grid di dalam kontainer.
Catatan: Lebar total grid harus kurang dari lebar kontainer agar properti konten rata-rata memiliki beberapa efek.
Contoh 1:
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: space-evenly;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk meratakan border di dalam kontainer. </p>
<p> Nilai "space-evenly" akan memberi kolom jumlah spasi yang sama di antara, dan di sekitarnya: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 2 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: space-around;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk meratakan grid di dalam kontainer. </p>
<p> Nilai "space-around" akan memberikan jumlah ruang yang sama pada kolom di sekitarnya: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 3 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: space-between;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk meratakan grid di dalam kontainer. </p>
<p> Nilai "space-between" akan memberikan jumlah ruang yang sama pada kolom di sekitarnya: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 4 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: center;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk menyelaraskan grid di dalam container. </p>
<p> Nilai "center" akan menyejajarkan petak di tengah penampung: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 5 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: start;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk meratakan grid di dalam kontainer. </p>
<p> Nilai "start" akan menyelaraskan grid di awal konotainer: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 6 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
justify-content: end;
grid-template-columns: 50px 50px 50px; /*Make the grid smaller than the container*/
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>
<p> Gunakan properti <em> justify-content </em> untuk meratakan grid di dalam konainer. </p>
<p> Nilai "end" akan menyelaraskan grid di akhir konotainer: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Properti align-content
Properti align-content digunakan untuk menyelaraskan seluruh grid di dalam kontainer secara vertikal.
Catatan: Tinggi total grid harus kurang dari tinggi kontainer agar properti align-content memiliki beberapa efek.
Contoh 1 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: center;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "center" akan meratakan baris di tengah kontainer: </ p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 2 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: space-evenly;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "space-evenly" akan memberi baris jumlah spasi yang sama di antara, dan di sekitarnya: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 3 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: space-around;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "space-around" akan memberikan jumlah spasi yang sama pada baris di sekelilingnya: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 4 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: space-between;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "spasi-antara" akan memberi baris dengan jumlah spasi yang sama di antara mereka: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 5 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: start;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "start" akan meratakan baris di awal kontainer: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>
Contoh 6 :
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
height: 400px;
align-content: end;
grid-template-columns: auto auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-content Property</h1>
<p> Gunakan properti <em> align-content </em> untuk meratakan grid di dalam kontainer secara vertikal. </p>
<p> Nilai "end" akan meratakan baris di akhir kontianer: </p>
<div class="grid-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</body>
</html>