Css Flexbox

CSS Fadlullah Fadul December {3|three}, CSS3 Flexible {box|field} atau lebih dikenal dengan flexbox adalah mode {layout|format|structure} yang digunakan untuk mengatur keluwesan elemen pada sebuah halaman {web|net|internet}. Artinya, elemen-elemen tersebut bisa diatur sedemikian rupa sehingga bisa menyesuaikan ukuran layar dan diposisikan serta didistribusikan dengan jarak tertentu diantara {item|merchandise}-{item|merchandise} dalam sebuah container flex tersebut, bahkan ketika ukuran dari elemen tersebut tidak diketahui.

Flexbox sangat cocok digunakan untuk komponen sebuah aplikasi dan {layout|format|structure} skala kecil. Tujuan utama penggunaan {layout|format|structure} flex adalah untuk memberi kemampuan container agar dapat memenipulasi {item|merchandise}-{item|merchandise} (elemen) yang ada didalamnya, baik itu merubah tinggi dan lebar, urutan posisi elemen, dan spasi (jarak) diantara elemen tersebut.

Harap Diperhatikan: Untuk mencoba dan mengaplikasikan tutorial mengenai flexbox ini, diharapkan tidak menggunakan browser versi lama yang tidak mendukung flex.

Syntax
Penggunaan Sintaksis Flexbox

Properti untuk Parent
.flex-container
Properti-properti di bawah ini digunakan hanya untuk container dari flexbox atau dengan kata lain adalah tempat dimana semua {item|merchandise} dari flexbox itu ditempatkan.

Menentukkan container untuk flex apakah inline atau block. Inilah yang mendasari sebuah elemen akan memiliki sifat flex atau tidak.

Menentukkan arah ({direction|course|path}) yang akan diberlakukan untuk {item|merchandise}-{item|merchandise} yang ada pada container flexbox. Arah yang dimaksud adalah apakah ingin mengarah berbaris/horizontal (dari kiri ke kanan atau sebaliknya) atau seperti kolom/vertikal (dari atas kebawah atau sebaliknya).

* row: Dari kiri ke Kanan.
* row-reverse: Dari Kanan ke Kiri (Kebalikan dari row).
* column: Dari Atas ke Bawah.
* column-reverse: Dari Bawah ke Atas (kebalikan dari column).

flex-wrap digunakan untuk mendefinisikan bahwa elemen {item|merchandise} di dalam container flexbox tidak harus disejajarkan dalam satu baris. Artinya, elemen {item|merchandise} tersebut digulung (dipindahkan) ke baris baru bila sudah memenuhi lebar container-nya.

* nowrap: Jangan digulung (dipindahkan) ke baris baru.
* wrap: Digulung (dipindahkan) ke baris baru.
* wrap-reverse: digulung (dipindahkan) ke baris baru tapi dibalik (elemen {item|merchandise} terakhir, jadi pertama ).

flex-{flow|circulate|move} adalah kependekan (tulisan cepat) dari flex-{direction|course|path} dan flex-wrap sebagaimana dijelaskan tersebut diatas. Sebaiknya menggunakan kependekan ini dalam produksi design {web|net|internet}.

justify-{content|content material} digunakan untuk mensejajarkan {item|merchandise}-{item|merchandise} diantara flexbox agar container dari flexbox tersebut bisa mendistribusikan ruang kosong yang tersisa ketika {item|merchandise} flex dalam satu baris tersebut tidak flexsibel atau meskipun flexsibel tapi sudah mencapai batas ukuran maksimum.

* flex-{start|begin}: Item flex disejajarkan dari baris pertama (kiri).
* flex-{end|finish}: Item flex disejajarkan pada baris terakhir (kanan).
* {center|middle|heart}: disejajarkan ditengah-tengah baris.
* {space|area|house}-between: disejajarkan dengan memberi spasi diantara {item|merchandise}, yang mana {item|merchandise} pertama berada pada baris pertama dan {item|merchandise} terakhir pada baris terakhir.
* {space|area|house}-{around|round}: disejajarkan dengan memberi spasi yang sama diantara {item|merchandise}. spasi diantara {item|merchandise} tersebut mungkin nampak tidak sama karena semua {item|merchandise} memiliki spasi yang sama pada kedua sisi.

align-{items|gadgets|objects} mendefinisikan bagaimana {item|merchandise}-{item|merchandise} pada container flex tersebut diletakkan sepanjang garis tegak lurus pada sumbu utama (cross-axis). Ini sama halnya dengan justify-{content|content material} tapi peletakkannya saja yang berbeda.

align-{content|content material} digunakan untuk mensejajarkan garis flex container ketika ada ruang kosong secara garis tegak lurus pada sumbu utama (cross-axis). Sama halnya dengan justify-{content|content material} yang mana mensejajarkan individu {items|gadgets|objects} pada {main|primary|major} axis.

Harap diperhatikan: Properti ini tidak dapat diaplikasikan jika hanya terdapat satu flex {item|merchandise}.

Contoh Lengkap
Contoh {source|supply} code lengkap disertai dengan {link|hyperlink} “editor” untuk mencoba ({try|attempt|strive} it) dan melihat hasil (preview) kode.

<<>html>
<<>head>
<<>meta charset=”utf-{8|eight}” />
<<>title>CSS Flexbox Demotitle>
<<>{style|type|fashion}> .flex-container { height: 500px; background: #ddd; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; } .flex-{item|merchandise} { width: 100px; height: 100px; background: tomato; margin: 2px; }
{style|type|fashion}>
head>
<<>{body|physique}>
<<>div class=”flex-container”> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-1″>flex-{item|merchandise} 1div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-2″>flex-{item|merchandise} 2div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-{3|three}”>flex-{item|merchandise} 3div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-{4|four}”>flex-{item|merchandise} 4div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-5″>flex-{item|merchandise} 5div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-6″>flex-{item|merchandise} 6div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-7″>flex-{item|merchandise} 7div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-{8|eight}”>flex-{item|merchandise} 8div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-9″>flex-{item|merchandise} 9div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-10″>flex-{item|merchandise} 10div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-{11|eleven}”>flex-{item|merchandise} 11div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-12″>flex-{item|merchandise} 12div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-{13|thirteen}”>flex-{item|merchandise} 13div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-14″>flex-{item|merchandise} 14div> <<>div class=”flex-{item|merchandise} flex-{item|merchandise}-15″>flex-{item|merchandise} 15div>
div>
{body|physique}>
html>

Tinggalkan komentar