Layout Shifter

Sama seperti column drop, pada viewport kecil, element akan disusun kebawah. Bila ada ruang pada viewport, maka beberapa elemen akan disusun dalam 1 row. Perbedaannya, pada layout shifter adalah, berpindahnya urutan element.

Perhatikan elemen biru dan kuning. Pada viewport kecil, elemen biru ada pada urutan pertama, dan kuning pada urutan ke-4. Pada viewport besar, urutan elemen kuning menjadi pertama, sementara biru menjadi ke-4.

Trick ini berguna jika desain layout membutuhkan perpindahan layout. Dan hal ini sangat mudah dilakukan karena menggunakan flexbox.

Responsive Strategy - Layout Shifter

Pada viewport >= 600px, order dari flexbox diubah. Untuk element biru menjadi 1, elemen kuning menjadi -1. Element lainnya (merah dan hijau ada pada order default yaitu nol).

Ingin coba live? Silakan click di layout-shifter@codepen.io

@media screen and (min-width: 500px){
    .blue{
        width: 50%;
    }
    #container2{
        width: 50%;
    }
}
@media screen and (min-width: 600px){
    .blue{
        width: 25%;
        order: 1;
    }
    #container2{
        width: 50%;
    }        
    .yellow{
        width: 25%;
        order: -1;
    }
}
<!DOCTYPE html>
<html>
<title>Responsive Web - Layout shifter</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<body>
    <div class="container">
        <div class="box blue"></div>
        <div class="container" id="container2">
            <div class="box red"></div>        
            <div class="box green"></div>
        </div>
        <div class="box yellow"></div>
    </div>
</body>
</html>
Sharing is caring: