CSS - Multiple Backgrounds

Halo teman-teman desainer web yang sedang belajar! Hari ini, kita akan masuk ke dalam dunia yang menarik dari CSS multiple backgrounds. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda dalam perjalanan ini dengan banyak contoh dan penjelasan. Jadi, ambil minuman favorit Anda, dan mari kita mulai!

CSS - Multi Background

Sintaks

Sebelum kita melompat ke dalam lubuk dalam, mari kita mulai dari dasar. Sintaks untuk menggunakan multiple backgrounds di CSS adalah sangat sederhana:

selector {
background: background1, background2, ..., backgroundN;
}

Setiap background dipisahkan oleh koma, dan mereka diberlapis dari pertama ke terakhir. Background pertama yang Anda daftar akan berada di atas, dan yang terakhir akan berada di bawah. Itu seperti menumpuk pancake - yang pertama Anda letakkan di piring akhirnya berada di atas!

CSS Multiple Backgrounds - Menggunakan properti background-image

Mari kita mulai dengan contoh sederhana menggunakan properti background-image:

.multi-bg {
background-image:
url('top-image.png'),
url('bottom-image.png');
background-repeat: no-repeat, repeat;
background-position: center center, top left;
}

Dalam contoh ini, kita menerapkan dua gambar background ke sebuah elemen. top-image.png akan diletakkan di atas dan tidak akan berulang, sedangkan bottom-image.png akan berada di bawah dan akan berulang. Gambar atas akan dikelilingkan, dan gambar bawah akan dimulai dari sudut kiri atas.

CSS Multiple Backgrounds - Menggunakan Properti background-size

Sekarang, mari kita lihat bagaimana kita dapat mengendalikan ukuran gambar background kita:

.sized-bg {
background-image:
url('small-icon.png'),
url('large-pattern.png');
background-size: 50px 50px, cover;
background-repeat: no-repeat, repeat;
background-position: top right, center;
}

Di sini, kita mengatur ukuran small-icon.png menjadi 50x50 piksel, sedangkan large-pattern.png akan menutupi seluruh elemen. Ini sangat bagus untuk menggabungkan logo atau ikon kecil dengan pola background yang lebih besar.

CSS Multiple Backgrounds - Menggunakan Properti background

Properti background shorthand memungkinkan kita mengatur semua properti background sekaligus:

.shorthand-bg {
background:
url('top-layer.png') no-repeat center / 100px,
linear-gradient(to bottom, #f00, #00f) no-repeat center / cover;
}

Contoh ini menggabungkan gambar dengan background gradien. Gambar dikelilingkan dan diukur menjadi 100px, sedangkan gradien menutupi seluruh elemen. Itu seperti menempatkan ceri di atas es krim berwarna!

CSS Multiple Backgrounds - Gambar Full Size

kadang-kadang, Anda ingin sebuah gambar menutupi seluruh background:

.full-size-bg {
background:
linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
url('landscape.jpg') no-repeat center center / cover;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 2em;
}

Ini menciptakan gambar background full size dengan overlay semi-transparan. Itu sempurna untuk menciptakan bagian hero yang dramatis atau background halaman penuh.

CSS Multiple Backgrounds - Hero Image

Bicara tentang bagian hero, ini cara Anda membuatnya:

.hero-bg {
background:
linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.1)),
url('hero-image.jpg') no-repeat center center / cover;
height: 80vh;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 20px;
color: white;
}

Ini menciptakan bagian hero dengan gambar background dan overlay gradien yang beransur mengabur dari kiri ke kanan. Itu seperti menyiapkan panggung untuk pembukaan besar website Anda!

CSS Multiple Backgrounds - Menggunakan Properti background-origin

Properti background-origin menentukan posisi gambar background:

.origin-bg {
background-image: url('pattern.png');
background-origin: content-box, padding-box, border-box;
background-repeat: no-repeat;
border: 10px dashed black;
padding: 20px;
}

Properti ini dapat sangat berguna ketika Anda ingin mengendalikan tepat di mana background Anda dimulai dalam model kotak elemen.

CSS Multiple Backgrounds - Menggunakan Properti background-clip

Properti background-clip menentukan seberapa jauh background harus diperpanjang:

.clip-bg {
background-image:
url('top-image.png'),
url('bottom-image.png');
background-clip: content-box, padding-box;
border: 10px solid rgba(0,0,0,0.5);
padding: 20px;
}

Ini memungkinkan Anda memotong background ke bagian berbeda model kotak, menciptakan efek lapisan yang menarik.

CSS Multiple Backgrounds - Properti Terkait

Berikut adalah tabel properti terkait yang Anda dapat gunakan dengan multiple backgrounds:

Properti Deskripsi
background-image Mengatur satu atau lebih gambar background
background-position Mengatur posisi awal setiap gambar background
background-size Menentukan ukuran gambar background
background-repeat Mengatur bagaimana gambar background diulang
background-origin Menentukan area penempatan gambar background
background-clip Menentukan seberapa jauh background harus diperpanjang dalam elemen
background-attachment Mengatur apakah gambar background bergerak bersama dengan sisanya halaman atau tetap

Ingat, Anda dapat menggunakan properti ini secara individual atau menggabungkannya dalam properti background shorthand untuk kode yang lebih ringkas.

Dan begitu pun, teman-teman! Anda sekarang dilengkapi dengan pengetahuan untuk menciptakan background berlapis yang menakjubkan dalam CSS. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba properti ini. Siapa tahu? Anda mungkin menciptakan tren besar berikutnya dalam desain web!

Selamat coding, dan semoga background Anda selalu berlapis dengan sempurna!

Credits: Image by storyset