CSS - justify-items Sifat

Hai, para pemaju web yang sedang belajar! Hari ini, kita akan melihat dunia yang menarik CSS dan menjelajahi sifat yang bisa membuat tata letak anda terlihat seperti yang diciptakan oleh seorang ahli berpengalaman. Saya bicara tentang sifat justify-items. Percayalah, pada akhir panduan ini, Anda akan menjusikan item seperti seorang hakim Mahkamah Agung! ?

CSS - Justify Items

Apa itu justify-items?

Sebelum kita masuk ke detail, mari pahami apa yang justify-items lakukan. Bayangkan Anda memiliki wadah grid yang penuh dengan item grid yang lucu. Sifat justify-items adalah seperti tongkat ajaib yang memungkinkan Anda mengontrol bagaimana item ini diatur sepanjang sumbuinline (biasanya horizontal) dalam area grid mereka.

Sintaks

Sintaks dasar untuk justify-items cukup mudah:

.container {
justify-items: value;
}

Di mana value dapat menjadi salah satu dari banyak opsi yang akan kita jelajahi sebentar lagi. Tetapi pertama-tama, mari kita buat grid sederhana untuk main:

<div class="grid-container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(2, 100px);
grid-template-rows: repeat(2, 100px);
gap: 10px;
background-color: #f0f0f0;
padding: 10px;
}

.item {
background-color: #3498db;
color: white;
font-size: 24px;
display: flex;
justify-content: center;
align-items: center;
}

Ini menciptakan grid 2x2 dengan empat item. Sekarang, mari kita jelajahi nilai yang berbeda yang bisa kita gunakan dengan justify-items!

Nilai yang Mungkin

Berikut adalah tabel dari semua nilai yang mungkin untuk justify-items:

Nilai Deskripsi
normal Nilai default, biasanya bertindak seperti stretch
stretch Menyempurnakan item untuk mengisi area grid
start Mengatur item ke awal area grid
end Mengatur item ke akhir area grid
center Mengatur item di tengah area grid
flex-start Mengatur item ke awal (untuk wadah flex)
flex-end Mengatur item ke akhir (untuk wadah flex)
self-start Mengatur item ke sisi awal mereka sendiri
self-end Mengatur item ke sisi akhir mereka sendiri
left Mengatur item ke kiri
right Mengatur item ke kanan
baseline Mengatur item sepanjang garis dasar mereka
last baseline Mengatur item sepanjang garis dasar terakhir mereka
safe center Mengatur item secara aman (mencegah kehilangan data)
legacy right Penyusunan ke kanan (dukungan legacy)

Sekarang, mari kita rinci ini dengan contoh!

CSS justify-items - nilai normal

.grid-container {
justify-items: normal;
}

Nilai normal adalah default. Dalam kebanyakan kasus, ia berperilaku seperti stretch. Itu seperti mengatakan ke item grid anda, "Jadilah dirimu sendiri!"

CSS justify-items - nilai stretch

.grid-container {
justify-items: stretch;
}

Dengan stretch, item anda akan tersebar untuk mengisi keseluruhan lebar area grid mereka. Itu seperti mengatakan ke item anda untuk "ambil nafas dalam dan perluas!"

CSS justify-items - nilai start

.grid-container {
justify-items: start;
}

Nilai start mengatur item ke awal area grid. Pahami ini seperti mengatur item di garis awal sebuah lomba.

CSS justify-items - nilai end

.grid-container {
justify-items: end;
}

Sebaliknya, end mendorong item ke akhir area grid. Itu seperti item anda mencoba menyentuh garis finish!

CSS justify-items - nilai center

.grid-container {
justify-items: center;
}

center melakukan hal yang Anda harapkan - mengatur item di tengah area grid. Itu sempurna untuk membuat tata letak yang seimbang, seperti tata letak zazen.

CSS justify-items - nilai flex-start dan flex-end

.grid-container {
justify-items: flex-start;
}
.grid-container {
justify-items: flex-end;
}

Nilai ini mirip dengan start dan end, tetapi mereka khusus untuk wadah flex. Mereka seperti sepupu yang keren dari start dan end yang hanya muncul di pesta flex.

CSS justify-items - nilai self-start dan self-end

.grid-container {
justify-items: self-start;
}
.grid-container {
justify-items: self-end;
}

Nilai ini mengatur item ke sisi awal atau akhir mereka sendiri, yang bisa berbeda dari awal atau akhir wadah dalam beberapa mode penulisan. Itu seperti membiarkan setiap item memutuskan sisi kasurnya sendiri!

CSS justify-items - nilai left dan right

.grid-container {
justify-items: left;
}
.grid-container {
justify-items: right;
}

Nilai ini melakukan apa yang mereka katakan di bungkusan - mengatur item ke kiri atau ke kanan. Sederhana dan jelas, seperti一杯baik kopi pagi!

CSS justify-items - nilai baseline dan last baseline

.grid-container {
justify-items: baseline;
}
.grid-container {
justify-items: last baseline;
}

Nilai ini mengatur item sepanjang garis dasar mereka atau garis dasar terakhir mereka. Itu sangat berguna ketika Anda memiliki teks berukuran berbeda dan ingin mereka berbaris dengan rapi.

CSS justify-items - nilai safe center

.grid-container {
justify-items: safe center;
}

Nilai ini mengatur item di tengah, tetapi memastikan bahwa tidak ada kehilangan data. Itu seperti memiliki jaring keselamatan untuk item yang diperpusat Anda!

CSS justify-items - nilai legacy right

.grid-container {
justify-items: legacy right;
}

Nilai ini digunakan untuk kompatibilitas belakang. Itu seperti menjaga telepon genggam lama - Anda mungkin tidak akan menggunakannya, tetapi itu ada jika Anda membutuhkannya!

Dan itu adalah keseluruhan, teman-teman! Anda baru saja mengambil sebuah perjalanan singkat melalui sifat justify-items. Ingat, kunci untuk menguasai CSS adalah praktik. Jadi, maju aja, coba nilai ini, dan buat beberapa tata letak yang diatur dengan baik. Sebelum Anda tahu, Anda akan menjusikan item dalam mimpian Anda!

Happy coding, dan semoga grid Anda selalu diatur dengan sempurna! ??‍??‍?

Credits: Image by storyset