Kursus IT Dasar CSS 023_Gambar, Latar Belakang
Gambar
Gambar adalah jenis media yang sangat penting dalam halaman web. Penggunaan gambar yang tepat dapat membuat halaman web menjadi berwarna dan hidup, tidak lagi terbatas pada teks yang dingin.
Tata Letak Gambar
Elemen img secara default adalah elemen inline dan memiliki margin default 5px. Dengan mengaturnya sebagai elemen blok, satu baris hanya dapat menampilkan satu gambar. Dengan mengaturnya sebagai elemen inline, beberapa gambar dapat ditampilkan dalam satu baris. Untuk memposisikan elemen blok digunakan properti margin, untuk memposisikan elemen inline digunakan properti text-align.
Contoh:
<img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;margin: 0 auto;" src="zhaojian1.jpg" alt="" >Efek:

Transparansi Gambar
Dalam CSS, Anda dapat menggunakan properti opacity untuk mengatur transparansi elemen (termasuk gambar). Properti ini menerima nilai dalam rentang 0 (sepenuhnya transparan) hingga 1 (sepenuhnya tidak transparan).
Jika Anda hanya ingin membuat latar belakang gambar transparan tanpa memengaruhi konten, Anda dapat menggunakan nilai warna RGBA.
Contoh:
<img src="zhaojian1.jpg" alt="" ><img style="opacity: 0.5;" src="zhaojian1.jpg" alt="" >Efek:

Sudut Bulat Gambar
Dalam CSS, Anda dapat menggunakan properti border-radius untuk menambahkan sudut bulat pada gambar. Properti ini digunakan untuk mengatur tingkat kelengkungan sudut border elemen.
Contoh:
<img style="border-radius: 10px;" src="zhaojian1.jpg" alt="" ><!-- Mengatur radius sudut bulat, dapat disesuaikan sesuai kebutuhan --><img style="border-radius: 20px 10px;" src="zhaojian1.jpg" alt="" ><!-- Radius horizontal 20px, radius vertikal 10px --><img style="border-radius: 10px 20px 15px 5px;" src="zhaojian1.jpg" alt="" ><!-- Kiri atas 10px, kanan atas 20px, kanan bawah 15px, kiri bawah 5px -->Efek:

Bayangan Gambar
Dalam CSS, Anda dapat menggunakan properti box-shadow untuk menambahkan efek bayangan pada gambar. Properti ini memungkinkan Anda menambahkan efek proyeksi, termasuk warna bayangan, radius blur, offset, dll.
Contoh:
<img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);" src="zhaojian1.jpg" alt="" ><br><br><!-- Offset horizontal 5px, offset vertikal 5px, radius blur 10px, warna bayangan hitam semi-transparan --><img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5), -5px -5px 10px rgba(255, 255, 255, 0.7) inset;" src="zhaojian1.jpg" alt="" ><!-- Bayangan luar dan bayangan dalam, gunakan kata kunci inset untuk menentukan bayangan dalam -->Efek:

Latar Belakang
Dalam CSS, latar belakang adalah salah satu gaya yang umum digunakan dalam desain web, digunakan untuk mengatur gaya latar belakang elemen.
Warna Latar Belakang
Warna latar belakang elemen diatur melalui properti background-color.
Contoh:
.example1 { background-color: #f0f0f0; width: 500px; height: 500px; } <div class="example1"></div>Efek:

Gambar Latar Belakang
Gambar latar belakang elemen diatur melalui properti background-image. Dapat menggunakan path relatif, path absolut, atau URL.
Contoh:
.example1 { background-image: url('zhaojian.jpg'); width: 500px; height: 500px; } <div class="example1"></div>Efek:

Pengulangan Latar Belakang (Tiling)
Properti background-repeat mengatur mode pengulangan gambar latar belakang, bisa secara horizontal, vertikal, di kedua arah, atau tanpa pengulangan.
- repeat: Gambar diulang secara horizontal dan vertikal (default)
- repeat-x: Gambar diulang secara horizontal
- repeat-y: Gambar diulang secara vertikal
- no-repeat: Gambar hanya ditampilkan sekali
Contoh:
.base { background-image: url('zhaojian1.jpg'); width: 200px; height: 200px; } .example1 { background-repeat: no-repeat; } .example2 { background-repeat: repeat-x; } .example3 { background-repeat: repeat-y; } Tanpa pengulangan <div class="base example1"></div> Pengulangan horizontal <div class="base example2"></div> Pengulangan vertikal <div class="base example3"></div>Efek:

Ukuran Latar Belakang
Properti background-size mengatur ukuran gambar latar belakang, bisa dalam nilai piksel konkret, persentase, atau menggunakan kata kunci seperti cover atau contain.
- Default: Menampilkan gambar latar belakang asli secara lengkap.
- auto: Gambar diskalakan secara proporsional sebagai latar belakang, gambar akan diulang secara tiling.
- cover: Gambar diperluas hingga menutupi seluruh area, mempertahankan proporsi. Gambar mungkin tidak ditampilkan secara lengkap, dengan bagian yang terpotong.
- contain: Gambar diskalakan sebesar mungkin sambil mempertahankan rasio aspek, sehingga tinggi atau lebar sepenuhnya sesuai dengan area latar belakang. Penskalaan dapat menyebabkan area kosong pada latar belakang, di mana area kosong container akan menampilkan warna latar belakang yang diatur oleh background-color.
Contoh:
.base { width: 200px; height: 200px; } .example1 { background-image: url('zhaojian.jpg'); background-size: auto; } .example2 { background-image: url('zhaojian2.jpg'); background-size: cover; } .example3 { background-image: url('zhaojian2.jpg'); background-size: contain; } .example4 { background-image: url('zhaojian2.jpg'); background-size: 50% 100%; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div> <br> <div class="base example4"></div>Efek:

Posisi Latar Belakang
Properti background-position mengatur posisi awal gambar latar belakang, dapat menggunakan nilai piksel, persentase, atau kata kunci.
- Dapat menggunakan satuan panjang apa pun, jika posisi kedua (arah sumbu Y) tidak dideklarasikan, nilai defaultnya adalah 50% (jika kedua posisi tidak diatur, nilai defaultnya adalah 0% 0%)
- Kata kunci posisi (left/right/top/bottom/center), dapat digunakan tunggal atau berpasangan (jika kata kunci kedua tidak dideklarasikan, nilai defaultnya adalah center)
- Penggunaan campuran
Contoh:
.base { background-image: url('zhaojian1.jpg'); background-repeat: no-repeat; background-color: #d6d7d8; width: 200px; height: 200px; } .example1 { background-position: center top; } .example2 { background-position: 50% 50%; } .example3 { background-position: 50% bottom; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div>Efek:

Pelekatan Latar Belakang (Fiksasi)
Properti background-attachment mengatur apakah gambar latar belakang tetap atau bergulir bersama konten.
- scroll: Gambar latar belakang bergerak mengikuti guliran halaman (default)
- fixed: Gambar latar belakang tidak bergerak mengikuti guliran halaman
- local: Gambar latar belakang bergulir mengikuti konten elemen
Contoh:
.example1 { background-attachment: scroll;}.example2 { background-attachment: fixed;}.example3 { background-attachment: local;}Efek:
Singkatan Latar Belakang
Properti background dapat ditulis secara singkat, yang jauh lebih ringkas daripada mendeklarasikan sub-properti satu per satu dan menghemat banyak kode. Karena background memiliki banyak sub-properti, urutan penulisan singkat juga menjadi tantangan. CSS2 merekomendasikan aturan urutan penulisan singkat berikut:
Contoh:
.example1{ background: color image repeat attachment position/size;}
.example2{ background: #ffffff url('img_tree.png') no-repeat right top;}