CSS background berbagai tingkatan
- Hal Sebelumnya Gambar Border CSS
- Hal Berikutnya Warna CSS
Dalam bab ini, Anda akan belajar cara menambahkan beberapa gambar latar belakang ke elemen.
Anda juga akan belajar tentang atribut berikut:
background-size
background-origin
background-clip
CSS background berbagai tingkatan
CSS memungkinkan Anda melalui background-image
Atribut untuk menambahkan beberapa gambar latar belakang ke elemen.
Gambar latar belakang yang berbeda dipisahkan dengan koma, dan gambar akan dipotong satu sama lain, dengan gambar pertama yang paling dekat dengan penonton.
Contoh di bawah ini memiliki dua gambar latar belakang, gambar pertama adalah bunga (dijadikan dengan bawah dan kanan) dan gambar kedua adalah latar belakang kertas (dijadikan dengan kiri atas):
实例
#example1 { background-image: url(flower.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; }
Gambar latar belakang berbagai tingkatan dapat digunakan melalui atribut latar belakang yang berbeda (seperti yang disebutkan di atas) atau background
atribut singkat untuk menentukan.
Contoh di bawah ini menggunakan background
Atribut singkat (hasilnya sama seperti contoh di atas):
实例
#example1 { background: url(flower.gif) right bottom no-repeat, url(paper.gif) left top repeat; }
Ukuran Latar Belakang CSS
CSS background-size
Properti ini memungkinkan Anda menentukan ukuran gambar latar belakang.
ukuran gambar latar belakang dapat ditentukan melalui panjang, persen, atau dengan menggunakan salah satu kata kunci berikut:contain
atau cover
.
Contoh di bawah ini mengurangi ukuran gambar latar belakang menjadi sangat kecil dibandingkan dengan gambar asli (dengan menggunakan pixel):
Lorem Ipsum Dolor
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Ini adalah kode:
实例
#div1 { background: url(img_flower.jpg); background-size: 100px 80px; background-repeat: no-repeat; }
background-size
dua nilai yang lainnya adalah contain
dan cover
.
contain
kata kunci akan mengukur gambar latar belakang menjadi ukuran yang paling besar yang mungkin (tetapi lebar dan tingginya harus cocok dengan area konten). Ini dapat menyebabkan ada beberapa area latar belakang yang belum diawasi oleh gambar latar belakang, tergantung dari proporsi gambar latar belakang dan area lokasi latar belakang.
cover
kata kunci akan mengukur gambar latar belakang untuk menutupi area konten penuh (lebar dan tingginya sama dengan atau lebih besar daripada area konten). Hal ini dapat menyebabkan bagian beberapa dari gambar latar belakang tidak terlihat di area lokasi latar belakang.
下面的例子展示了 contain
dan cover
Cara penggunaannya:
实例
#div1 { background: url(img_flower.jpg); background-size: contain; background-repeat: no-repeat; } #div2 { background: url(img_flower.jpg); background-size: cover; background-repeat: no-repeat; }
Mendefinisikan ukuran gambar latar belakang yang berbagai jenis
Pada pengolahan latar belakang berbagai jenis:background-size
Properti ini dapat menerima beberapa nilai pengaturan ukuran latar belakang (dipisahkan dengan koma).
Contoh di bawah ini menentukan tiga gambar latar belakang, setiap gambar memiliki nilai background-size yang berbeda:
实例
#example1 { background: url(tree.png) kiri atas tak diulang, url(flower.gif) kanan bawah tak diulang,; url(paper.gif) kiri atas ulang; background-size: 50px, 130px, auto; }
全尺寸背景图像
现在,我们希望网站上的背景图像始终覆盖整个浏览器窗口。
具体要求如下:
- 用图像填充整个页面(无空白)
- 根据需要缩放图像
- 在页面上居中图像
- 不引发滚动条
下面的例子显示了如何实现它:使用 <html> 元素(<html> 元素始终至少是浏览器窗口的高度)。然后在其上设置固定且居中的背景。最后使用 background-size 属性调整其大小:
实例
html { background: url(img_man.jpg) no-repeat center fixed; background-size: cover; }
Hero Image
您还可以在 <div> 上使用不同的背景属性来创建 Hero Image(带有文本的大图像),并将其放置在您希望的位置上。
实例
.hero-image { background: url(img_man.jpg) no-repeat center; background-size: cover; height: 500px; position: relative; }
Properti background-origin CSS
CSS background-origin
属性指定背景图像的位置。
该属性接受三个不同的值:
- border-box - 背景图片从边框的左上角开始
- padding-box - 背景图像从内边距边缘的左上角开始(默认)
- content-box - 背景图片从内容的左上角开始
下面的示例展示了 background-origin
属性:
实例
#example1 { border: 10px solid black; padding: 35px; background: url(flower.gif); background-repeat: no-repeat; background-origin: content-box; }
Properti background-clip CSS
CSS background-clip
属性指定背景的绘制区域。
该属性接受三个不同的值:
- border-box - 背景绘制到边框的外部边缘(默认)
- padding-box - 背景绘制到内边距的外边缘
- content-box - 绘制背景到内容框中
下面的例子展示了 background-clip
属性:
实例
#example1 { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; }
Properti Latar Belakang Tingkat Lanjut CSS
Properti | Deskripsi |
---|---|
background | Properti singkat untuk mengatur semua properti latar belakang dalam satu pernyataan. |
background-clip | Tentukan area perecikan latar belakang. |
background-image | Tentukan satu atau beberapa gambar latar belakang untuk elemen. |
background-origin | Tentukan posisi gambar latar belakang. |
background-size | Tentukan ukuran gambar latar belakang. |
- Hal Sebelumnya Gambar Border CSS
- Hal Berikutnya Warna CSS