Skip to content

Latest commit

 

History

History

rwd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Responsive Web Design

Bertujuan untuk membuat tampilan yang bagus atau menyesuaikan dengan device yang dipakai oleh user. Styling secara kondisional menyesuaikan ukuran layar.

Menambahkan viewport pada tag head

<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body>
    Dengan viewport
  </body>
</html>

Memakai media query pada CSS

body {
  background-color: rebeccapurple;
}

.box {
  display: flex;
  background-color: yellowgreen;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
}

@media only screen and (min-width: 800px) {
  body {
    background-color: lightblue;
  }

  .box {
    background-color: goldenrod;
    width: 100px;
    height: 100px;
  }
}

@media only screen and (min-width: 1024px) {
  .box {
    width: 250px;
    height: 250px;
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1536px) {
  body {
    background-color: violet;
  }

  .box {
    width: 500px;
    height: 500px;
  }
}

Code CSS di atas akan berfungsi ketika kondisi:

Kondisi 1

Pada ukuran lebar layar di bawah 800px class dengan nama box akan memiliki width dan height yang menyesuaikan text dan body dengan background-color berwarna rebeccapurple.

Code CSS yang berlaku pada ukuran di bawah 800px:

body {
  background-color: rebeccapurple;
}

.box {
  display: flex;
  background-color: yellowgreen;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
}

md

Kondisi 2

Pada ukuran lebar layar di atas 800px class dengan nama box akan memiliki background-color berwarna goldenrod, width dengan ukuran 100px dan height dengan ukuran 100px serta body dengan background-color berwarna lightblue. *Sebagian kondisi 1 masih berlaku

Code CSS yang berlaku pada ukuran di atas 800px sampai 1024px saat ini menjadi:

body {
  background-color: lightblue;
}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
  background-color: goldenrod;
  width: 100px;
  height: 100px;
}

md

Kondisi 3

Pada ukuran lebar layar di atas 1024px class dengan nama box akan memiliki background-color berwarna goldenrod, width dengan ukuran 250px dan height dengan ukuran 250px serta body dengan background-color berwarna lightblue. *Sebagian kondisi 1 masih berlaku dan hanya berbeda ukuran box dengan kondisi 2

Code CSS yang berlaku di atas 1024px sampai 1280px saat ini menjadi:

body {
  background-color: lightblue;
}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
  background-color: goldenrod;
  width: 250px;
  height: 250px;
}

lg

Kondisi 4

Pada ukuran lebar layar di atas 1280px sampai 1536px class dengan nama box akan memiliki background-color berwarna goldenrod, width dengan ukuran 500px dan height dengan ukuran 500px serta body dengan background-color berwarna violet. *Sebagian kondisi 1 masih berlaku, hanya berbeda pada warna body dan ukuran box dengan kondisi 3

Code CSS yang berlaku di atas 1280px sampai 1536px saat ini menjadi:

body {
  background-color: violet;
}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
  background-color: goldenrod;
  width: 500px;
  height: 500px;
}

xl

Pada ukuran lebar layar di atas 1536px class dengan nama box akan memiliki background-color berwarna goldenrod, width dengan ukuran 250px dan height dengan ukuran 250px dengan ukuran 500px serta body dengan background-color berwarna lightblue. *Kondisi 5 sama dengan kondisi 3

Code CSS yang berlaku dari 1024px sampai 1280px dan di atas 1536px saat ini menjadi:

body {
  background-color: lightblue;
}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 5px greenyellow;
  text-align: center;
  background-color: goldenrod;
  width: 250px;
  height: 250px;
}

2xl

Simulasi

Code HTML bisa dilihat di Contoh