Responsivitas bawaan W3.CSS


W3.CSS menyertakan sistem grid mobile-first yang responsif untuk menangani tata letak:

1/2

1/2

1/3

1/3

1/3

1/3

2/3

1/4

1/4

1/4

1/4

1/2

1/4

1/4

2/3

1/3

3/4

1/4

1/4

1/4

1/2

1/4

1/2

1/4

50px

istirahat

1/4

istirahat

100px

45px

istirahat


Kelas Responsif W3.CSS

Sistem grid W3.CSS responsif, dan kolom akan diatur ulang secara otomatis tergantung pada ukuran layar:

Kelas Keterangan
w3-setengah Menempati 1/2 dari jendela (pada layar sedang dan besar)
w3-ketiga Menempati 1/3 jendela (pada layar sedang dan besar)
w3-dua pertiga Menempati 2/3 jendela (pada layar sedang dan besar)
w3-kuartal Menempati 1/4 jendela (pada layar sedang dan besar)
w3-tiga perempat Menempati 3/4 jendela (pada layar sedang dan besar)
w3-istirahat Menempati sisa lebar kolom
w3-kol Mendefinisikan satu kolom dalam grid responsif 12 kolom
w3-seluler Menambahkan respons yang mengutamakan seluler ke sel (kolom).
Menampilkan elemen sebagai elemen blok pada perangkat seluler.

Kelas responsif di atas harus ditempatkan di dalam kelas baris w3 (atau kelas bantalan baris w3 ) agar sepenuhnya responsif.

Kelas Keterangan
w3-baris Wadah untuk kelas responsif, tanpa bantalan
w3-baris-padding Wadah untuk kelas responsif, dengan bantalan kiri dan kanan 8 piksel
w3-konten Wadah untuk konten terpusat ukuran tetap
   
w3-sembunyikan-kecil Menyembunyikan konten di layar kecil (kurang dari 601 piksel)
w3-sembunyikan-sedang Menyembunyikan konten di layar sedang
w3-sembunyikan-besar Menyembunyikan konten di layar besar (lebih besar dari 992px)
   
l1 - l12 Ukuran responsif untuk layar besar
m1 - m12 Ukuran responsif untuk layar sedang
s1 - s12 Ukuran responsif untuk layar kecil


Kelas setengah w3

Lebar kelas w3-half adalah 1/2 dari elemen induk (style="width:50%").

Pada layar yang lebih kecil dari 601 piksel, ukurannya diubah menjadi 100%.

w3-setengah

w3-setengah

Contoh

<div class="w3-row">
  <div class="w3-half w3-container w3-green">
    <h2>w3-half</h2>
  </div>
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
  </div>
</div>

Kelas w3-ketiga

Lebar kelas w3-tiga adalah 1/3 dari elemen induk (style="width:33,33%").

Pada layar yang lebih kecil dari 601 piksel, ukurannya diubah menjadi 100%.

w3-ketiga

w3-ketiga

w3-ketiga

Contoh

<div class="w3-row">
  <div class="w3-third w3-container w3-green">
    <h2>w3-third</h2>
  </div>
  <div class="w3-third w3-container">
    <h2>w3-third</h2>
  </div>
  <div class="w3-third w3-container">
    <h2>w3-third</h2>
  </div>
</div>

Kelas w3-dua-tiga

Lebar kelas w3-twothird adalah 2/3 dari elemen induk (style="width:66.66%").

Pada layar yang lebih kecil dari 601 piksel, ukurannya diubah menjadi 100%. 

w3-dua pertiga

w3-ketiga

Contoh

<div class="w3-row">
  <div class="w3-green w3-container w3-twothird">
    <h2>w3-twothird</h2>
  </div>
  <div class="w3-container w3-third">
    <h2>w3-third</h2>
  </div>
</div>

Kelas w3-kuartal

Lebar kelas w3-quarter adalah 1/4 dari elemen induk (style="width:25%").

Pada layar yang lebih kecil dari 601 piksel, ukurannya diubah menjadi 100%.

w3-kuartal

w3-kuartal

w3-kuartal

w3-kuartal

Contoh

<div class="w3-row">
  <div class="w3-green w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
</div>

Kelas w3-tiga perempat

Lebar kelas w3-threequarter adalah 3/4 dari elemen induk (style="width:75%").

Pada layar yang lebih kecil dari 601 piksel, ukurannya diubah menjadi 100%.

w3-tiga perempat

w3-kuartal

Contoh

<div class="w3-row">
  <div class="w3-green w3-container w3-threequarter">
    <h2>w3-threequarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
</div>

kombinasi

w3-kuartal

w3-setengah

w3-kuartal


w3-kuartal

w3-kuartal

w3-setengah


w3-setengah

w3-kuartal

w3-kuartal


w3-ketiga

w3-dua pertiga


w3-kuartal

w3-tiga perempat


Baris Bersarang

Contoh: w3-setengah Di dalam w3-setengah

<div class="w3-row">
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
    <div class="w3-row">
      <div class="w3-half w3-container w3-red">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
      <div class="w3-half w3-container">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
    </div>
  </div>
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
    <div class="w3-row">
      <div class="w3-half w3-container w3-red">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
      <div class="w3-half w3-container">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
    </div>
  </div>
</div>

Kolom Menggunakan Istirahat

Kelas w3-col mendefinisikan satu kolom dalam kisi responsif 12 kolom.

Kelas w3-rest akan menempati sisa lebar:

saya 150px

aku sisanya

Contoh

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>I am 150px</p></div>
  <div class="w3-rest w3-green"><p>I am the rest</p></div>
</div>

Kolom Menggunakan Persen

Anda juga dapat menggunakan properti lebar CSS untuk mengatur lebar dalam persen:

20%

60%

20%

Contoh

<div class="w3-row">
  <div class="w3-col" style="width:20%"><p>20%</p></div>
  <div class="w3-col" style="width:60%"><p>60%</p></div>
  <div class="w3-col" style="width:20%"><p>20%</p></div>
</div>

Kelas konten w3

Kelas konten-w3 mendefinisikan wadah untuk konten terpusat ukuran tetap. Gunakan properti max-width CSS untuk mengganti lebar default (980px).

Contoh

<body class="w3-content" style="max-width:500px">

  page content...

</body>

w3-baris vs. w3-baris-padding

Kelas w3-row mendefinisikan container tanpa padding, sedangkan class w3-row-padding menambahkan padding kiri dan kanan 8px ke setiap kolom:

w3-baris:

w3-ketiga

w3-ketiga

w3-ketiga

w3-baris-padding:

w3-ketiga

w3-ketiga

w3-ketiga

w3-baris:

w3-baris-padding:

Contoh

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

Peregangan Baris Empuk

Kelas w3-stretch menghilangkan margin kanan dan kiri dari sebuah elemen. Kelas ini sering digunakan untuk meregangkan baris empuk:

Contoh dengan w3-stretch:

Contoh tanpa w3-stretch:

Contoh

<div class="w3-row-padding w3-section w3-stretch">
  <div class="w3-col s4">
    <img src="img_nature_wide.jpg">
  </div>
  <div class="w3-col s4">
    <img src="img_snow_wide.jpg">
  </div>
  <div class="w3-col s4">
    <img src="img_mountains_wide.jpg">
  </div>
</div>

Tampilkan / Sembunyikan Responsif

The w3-hide-small, w3-hide-medium, and w3-hide-large classes hide elements on specific screen sizes.

Note: Resize the browser window to understand how it works:

w3-hide-small will be hidden on small screens (phones)

w3-hide-medium will be hidden on medium screens (tablets)

w3-hide-large will be hidden on large screens (laptops/desktop)

Example

<div class="w3-container w3-hide-small w3-red">
  <p>w3-hide-small will be hidden on small screens (phones)</p>
</div>

<div class="w3-container w3-hide-medium w3-green">
  <p>w3-hide-medium will be hidden on medium screens (tablets)</p>
</div>

<div class="w3-container w3-hide-large w3-blue">
  <p>w3-hide-large will be hidden on large screens (laptops/desktop)</p>
</div>

The w3-mobile Class

The w3-mobile class adds mobile-first responsiveness to any element.

It adds display:block and width:100% to an element on screens that are less than 600px wide.

Example

<a class="w3-button w3-mobile" href="#">Link</a>

Screen Resolutions

The built-in responsiveness of W3.CSS uses the DP size of a screen.

W3.CSS will treat an iPhone 6 with a resolution of 750 x 1334 pixels as a small screen of 375 x 667 pixels DP.

Small screens are less than 601 pixels DP, medium screens are less than 993 pixels DP.

Below is a list of typical device resolutions and reported DP sizes:

Iphone 4

Resolution
640 x 960

DP
320 x 480

Iphone 5

Resolution
640 x 1136

DP
320 x 528

Iphone 6

Resolution
750 x 1334

DP
375 x 667

Iphone 6s

Resolution
1080 x 1920

DP
414 x 736

Galaxy S6

Resolution
1440 x 2560

DP
360 x 640

Note 4

Resolution
1440 x 2560

DP
400 x 853

Nexus 6

Resolution
1440 x 2560

DP
411 x 731

iPad Mini

Resolution
768 x 1024

DP
768 x 1024

iPad

Resolution
1536 x 2048

DP
768 x 1024

Typical Laptop

Resolution
1366 x 768

DP
1366 x 768

Typical Desktop

Resolution
1920 x 1080

DP
1920 x 1080


12 Column Responsive Fluid Grid

W3.CSS also supports an advanced 12 column responsive fluid grid.

Resize the page to see the effect!

1
2
3
4
5
6
7
8
9
10
11
12

This part will occupy 12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.

This part will occupy 12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.

1
2
3
4
5
6
7
8
9
10
11
12

You will learn a lot more about the fluid grid in a later chapter.