CSS | BAB 7 Pengaturan Gambar
Properti width dan height
dalah properti CSS yang digunakan untuk mengatur lebar dan tinggi dari sebuah elemen HTML
Contoh:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>display none</title> <style> #box { width: 200px; height: 200px; background-color: red; } </style> </head> <body> <div id="box">belajar coding by Ripal</div> </body> </html>
Properti background-image
Adalah properti CSS yang digunakan untuk mengatur gambar latar belakang dari sebuah elemen HTML.
Contoh:
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-image</p> </body> </html>
No repeat adalah nilai properti (background-repeat) yang digunakan untuk mengatur agar gambar latar belakang tidak diulang sama sekali. Gambar latar belakang hanya akan ditampilkan satu kali.
bila tidak menggunakan properti tambahan ( background-repeat: no-repeat; ), Outputnya akan seperti berikut (background akan otomatis repeat/diulang/pengulangan.)
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-image</p> </body> </html>
Repeat adalah properti CSS yang digunakan untuk mengatur cara gambar latar
belakang diulang.
Gambar latar belakang dapat diulang secara horizontal (repeat-x), vertikal
(repeat-y), atau tidak diulang sama sekali ( no-repeat).
Properti background-size
Adalah properti CSS yang digunakan untuk mengatur ukuran gambar latar belakang dari sebuah elemen HTML.
Properti ini memiliki beberapa nilai yang dapat digunakan, yaitu:
-
auto : Ukuran gambar akan mengikuti ukuran elemen yang memiliki latar
belakang gambar.
<!DOCTYPE html> <html> <head> <style> #example1 { border: 2px solid black; padding: 25px; background: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-size: auto; } </style> </head> <body> <h2>background-size: auto:</h2> <div id="example1"> <h2>belajar coding by Ripal</h2> <p>ini contoh pengguna background-size: auto ;</p> </div> </body> </html>
-
cover : Gambar akan diregangkan agar memenuhi seluruh elemen, dengan
mempertahankan rasio aspeknya.
<!DOCTYPE html> <html> <head> <style> #example1 { border: 2px solid black; padding: 25px; background: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-size: cover; } </style> </head> <body> <h2>background-size: cover:</h2> <div id="example1"> <h2>belajar coding by Ripal</h2> <p>ini contoh pengguna background-size: cover ;</p> </div> </body> </html>
-
contain : Gambar akan diperkecil agar muat di elemen, dengan
mempertahankan rasio aspeknya.
<!DOCTYPE html> <html> <head> <style> #example1 { border: 2px solid black; padding: 25px; background: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-size: contain, cover; } </style> </head> <body> <h2>background-size: contain:</h2> <div id="example1"> <h2>belajar coding by Ripal</h2> <p>ini contoh pengguna background-size: contain ;</p> </div> </body> </html>
-
nilai numerik : Nilai numerik ini dapat berupa satuan pixel (px), persen
(%), atau viewport (vw, vh). Nilai ini akan digunakan untuk mengatur
ukuran gambar secara spesifik.
<!DOCTYPE html> <html> <head> <style> #example1 { border: 2px solid black; padding: 25px; background: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-size: 100% 100%; } #example2 { border: 2px solid black; padding: 25px; background: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-size: 75% 50%; } </style> </head> <body> <h2>background-size: 100% 100%:</h2> <div id="example1"> <h2>belajar coding by Ripal</h2> <p> Ukuran gambar latar belakang diatur dalam persentase elemen induk; lebar 100% dan tinggi 100%. </p> </div> <h2>background-size: 75% 50%:</h2> <div id="example2"> <h2>belajar coding by Ripal</h2> <p> Ukuran gambar latar belakang diatur dalam persentase elemen induk; lebar 75% dan tinggi 50%. </p> </div> </body> </html>
Properti background-position
Adalah properti CSS yang digunakan untuk mengatur posisi gambar latar belakang dari sebuah elemen HTML.
Properti background-position dapat menerima satu atau dua nilai, yang masing-masing mewakili posisi horizontal dan vertikal dari gambar latar belakang. Nilai-nilai ini dapat berupa nilai absolut (misalnya, 10px atau 50%) atau nilai persentase (misalnya, 50% atau 25%), nilai arrow (left, right, bottom, top dan center).
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; background-attachment: fixed; /*properti tamabahan */ background-position: top right; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-position</p> </body> </html>
Dalam mengatur properti background-position, perlunya menambahkan/menyisipkan properti tmabahan ( background-attachment: fixed; ) untuk mengefix tampilan gambar supaya tidak berantakan ( error )
Properti background-repeat
Adalah properti CSS yang digunakan untuk mengatur pengulangan gambar latar belakang dari sebuah elemen HTML
Properti background-repeat ini memiliki 4 nilai yang dapat digunakan, yaitu:
-
repeat-x
Nilai ini akan membuat gambar latar belakang diulang secara horizontal. Jika ukuran gambar lebih kecil dari wadah, maka sisa ruang akan diisi oleh gambar latar belakang yang diulang
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: repeat-x; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-repeat</p> </body> </html>
-
repeat-y
Nilai ini akan membuat gambar latar belakang diulang secara vertikal. Jika ukuran gambar lebih kecil dari wadah, maka sisa ruang akan diisi oleh gambar latar belakang yang diulang.
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: repeat-y; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-repeat</p> </body> </html>
-
no-repeat
Nilai ini akan membuat gambar latar belakang tidak diulang. Jika ukuran gambar lebih kecil dari wadah, maka gambar latar belakang akan ditampilkan sesuai ukurannya.
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: no-repeat; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-repeat</p> </body> </html>
- repeat
<!DOCTYPE html> <html> <head> <style> body { background-image: url("https://images.unsplash.com/photo-1518655048521-f130df041f66?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxleHBsb3JlLWZlZWR8MTJ8fHxlbnwwfHx8fHw%3D"); background-repeat: repeat; } </style> </head> <body> <h1>belajar coding by Ripal</h1> <p>ini adalah contoh penggunaan properti background-repeat</p> </body> </html>