Tutorial CSS

RUMAH CSS Pengenalan CSS Sintaks CSS Pemilih CSS CSS Bagaimana caranya? Komentar CSS Warna CSS Latar Belakang CSS Batas CSS Margin CSS Lapisan CSS Tinggi/Lebar CSS Model Kotak CSS Garis Besar CSS Teks CSS Font CSS Ikon CSS Tautan CSS Daftar CSS Tabel CSS Tampilan CSS CSS Max-lebar Posisi CSS indeks Z CSS CSS Meluap CSS Float CSS Inline-blok Perataan CSS Penggabung CSS Kelas Pseudo CSS CSS Pseudo-elemen Opasitas CSS Bilah Navigasi CSS Dropdown CSS Galeri Gambar CSS Sprite Gambar CSS Pemilih Attr CSS Formulir CSS Penghitung CSS Tata Letak Situs Web CSS Unit CSS Kekhususan CSS CSS !penting Fungsi Matematika CSS

CSS Lanjutan

Sudut Bulat CSS Gambar Perbatasan CSS Latar Belakang CSS Warna CSS Kata Kunci Warna CSS Gradien CSS Bayangan CSS Efek Teks CSS Font Web CSS Transformasi 2D CSS Transformasi 3D CSS Transisi CSS Animasi CSS Tips Alat CSS Gambar Gaya CSS Refleksi Gambar CSS Kesesuaian objek CSS Posisi objek CSS Penyamaran CSS Tombol CSS Paginasi CSS CSS Beberapa Kolom Antarmuka Pengguna CSS Variabel CSS Ukuran Kotak CSS Kueri Media CSS Contoh MQ CSS CSS Flexbox

CSS Responsif

Perkenalan RWD Area Pandang RWD Tampilan Kotak RWD Kueri Media RWD Gambar RWD Video RWD Kerangka RWD Template RWD

Kotak CSS

Pengenalan kisi-kisi Wadah Kotak Item Kotak

CSS SASS

Tutorial SASS

Contoh CSS

Template CSS Contoh CSS kuis css Latihan CSS Sertifikat CSS

Referensi CSS

Referensi CSS Pemilih CSS Fungsi CSS Referensi CSS Aural Font Aman Web CSS CSS Animasi Unit CSS Konverter CSS PX-EM Warna CSS Nilai Warna CSS Nilai Default CSS Dukungan Peramban CSS

Desain Web Responsif - Gambar


Ubah ukuran jendela browser untuk melihat bagaimana skala gambar agar sesuai dengan halaman.


Menggunakan Properti lebar

Jika widthproperti disetel ke persentase dan heightproperti disetel ke "otomatis", gambar akan responsif dan diperbesar dan diperkecil:

Contoh

img {
  width: 100%;
  height: auto;
}

Perhatikan bahwa pada contoh di atas, gambar dapat ditingkatkan menjadi lebih besar dari ukuran aslinya. Solusi yang lebih baik, dalam banyak kasus, adalah menggunakan max-widthproperti sebagai gantinya.


Menggunakan Properti max-width

Jika max-widthproperti disetel ke 100%, gambar akan diperkecil jika perlu, tetapi jangan pernah memperbesar lebih besar dari ukuran aslinya:

Contoh

img {
  max-width: 100%;
  height: auto;
}

Tambahkan Gambar ke Halaman Web Contoh

Contoh

img {
  width: 100%;
  height: auto;
}


Gambar Latar Belakang

Gambar latar belakang juga dapat merespons pengubahan ukuran dan penskalaan.

Di sini kami akan menunjukkan tiga metode berbeda:

1. Jika background-sizeproperti disetel ke "contain", gambar latar belakang akan diskalakan, dan coba sesuaikan dengan area konten. Namun, gambar akan mempertahankan rasio aspeknya (hubungan proporsional antara lebar dan tinggi gambar):


Berikut adalah kode CSSnya:

Contoh

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid red;
}

2. Jika background-sizeproperti diatur ke "100% 100%", gambar latar belakang akan membentang untuk menutupi seluruh area konten:


Berikut adalah kode CSSnya:

Contoh

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-size: 100% 100%;
  border: 1px solid red;
}

3. Jika background-sizeproperti diatur ke "cover", gambar latar belakang akan diskalakan untuk menutupi seluruh area konten. Perhatikan bahwa nilai "cover" mempertahankan rasio aspek, dan beberapa bagian dari gambar latar belakang mungkin terpotong:


Berikut adalah kode CSSnya:

Contoh

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-size: cover;
  border: 1px solid red;
}

Gambar Berbeda untuk Perangkat Berbeda

Gambar besar bisa sempurna di layar komputer besar, tetapi tidak berguna di perangkat kecil. Mengapa memuat gambar besar ketika Anda harus memperkecilnya? Untuk mengurangi beban, atau untuk alasan lain, Anda dapat menggunakan kueri media untuk menampilkan gambar yang berbeda pada perangkat yang berbeda.

Berikut adalah satu gambar besar dan satu gambar kecil yang akan ditampilkan pada perangkat yang berbeda:

Contoh

/* For width smaller than 400px: */
body {
  background-image: url('img_smallflower.jpg');
}

/* For width 400px and larger: */
@media only screen and (min-width: 400px) {
  body {
    background-image: url('img_flowers.jpg');
  }
}

Anda dapat menggunakan kueri media min-device-width, sebagai ganti min-width, yang memeriksa lebar perangkat, bukan lebar browser. Maka gambar tidak akan berubah saat Anda mengubah ukuran jendela browser:

Contoh

/* For devices smaller than 400px: */
body {
  background-image: url('img_smallflower.jpg');
}

/* For devices 400px and larger: */
@media only screen and (min-device-width: 400px) {
  body {
    background-image: url('img_flowers.jpg');
  }
}

Elemen HTML <gambar>

Elemen HTML <picture>memberi pengembang web lebih banyak fleksibilitas dalam menentukan sumber daya gambar.

The most common use of the <picture> element will be for images used in responsive designs. Instead of having one image that is scaled up or down based on the viewport width, multiple images can be designed to more nicely fill the browser viewport.

The <picture> element works similar to the <video> and <audio> elements. You set up different sources, and the first source that fits the preferences is the one being used:

Example

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 400px)">
  <source srcset="img_flowers.jpg">
  <img src="img_flowers.jpg" alt="Flowers">
</picture>

The srcset attribute is required, and defines the source of the image.

The media attribute is optional, and accepts the media queries you find in CSS @media rule.

You should also define an <img> element for browsers that do not support the <picture> element.