Posting ini awalnya diterbitkan pada 21 Agustus 2009 dan sekarang diperbarui karena telah direvisi seluruhnya. Kedua metode asli dihapus dan sekarang diganti dengan empat metode baru Show
Tujuannya di sini adalah gambar latar belakang di situs web yang menutupi seluruh jendela browser setiap saat. Mari kita taruh beberapa spesifik di atasnya
Cara CSS yang mengagumkan, mudah, dan progresifKami dapat melakukan ini murni melalui CSS berkat properti 3 sekarang di CSS. Kami akan menggunakan elemen _4 (lebih baik dari 5 karena elemen ini selalu setinggi jendela browser). Kami menetapkan latar belakang tetap dan terpusat di atasnya, lalu sesuaikan ukurannya menggunakan 3 setel ke kata kunci sampul _Bekerja di
Lihat demo Memperbarui. Terima kasih kepada Goltzman di komentar untuk menunjukkan artikel Koneksi Pengembang Adobe yang menampilkan beberapa kode untuk membuat IE menutupi latar belakang juga
Tapi hati-hati, pembaca Pierre Orsander mengatakan mereka mencoba ini dan memiliki beberapa masalah dengan tautan pada halaman yang mati Memperbarui. Matt Litherland menulis untuk mengatakan bahwa siapa pun yang mencoba menggunakan filter IE di atas dan mengalami masalah dengan bilah gulir atau tautan mati atau apa pun (seperti Pierre di atas) harus mencoba untuk tidak menggunakannya pada elemen 4 atau 5. Melainkan div posisi tetap dengan lebar dan tinggi 100%.Teknik khusus CSS #1Terima kasih banyak, seperti biasa, kepada Doug Neiner untuk versi alternatif ini. Di sini, kami menggunakan elemen sebaris, yang dapat diubah ukurannya di browser apa pun. Kami menetapkan _9 yang membuatnya mengisi jendela browser secara vertikal, dan menetapkan 100% 0 yang membuatnya terisi secara horizontal. Kami juga menetapkan _1 lebar gambar sehingga gambar tidak pernah menjadi lebih kecil dari yang sebenarnyaBagian yang sangat pintar adalah menggunakan kueri media untuk memeriksa apakah jendela browser lebih kecil dari gambar, dan menggunakan kombo persentase kiri dan negatif kiri 2 agar tetap terpusat terlepas dariIni CSSnya _Bekerja di
Lihat Demo Teknik khusus CSS #2Salah satu cara yang agak sederhana untuk menangani ini adalah dengan meletakkan gambar sebaris pada halaman, memposisikannya ke kiri atas, dan memberinya 1 dan 9 sebesar 100%, menjaga rasio aspeknya
Namun, ini tidak memusatkan gambar dan itu keinginan yang cukup umum di sini… Jadi, kita dapat memperbaikinya dengan membungkus gambar dalam div. Div itu akan kita buat dua kali lebih besar dari jendela browser. Kemudian gambar akan ditempatkan, tetap mempertahankan rasio aspeknya dan menutupi jendela browser yang terlihat, dan bagian tengahnya yang mati
Penghargaan untuk Corey Worrell untuk konsep yang satu ini Bekerja di
Lihat Demo Pembaruan Januari 2018. Mencoba membuatnya berfungsi di Android? . 100%; . tersembunyi; . Cuplikan lengkapnya adalah
Saya mengujinya, dan tampaknya sepenuhnya benar. Tanpa itu / Dengan itu metode jQuerySeluruh ide ini menjadi jauh lebih mudah (dari perspektif CSS) jika kita tahu jika rasio aspek gambar (sebaris 5 yang ingin kita gunakan sebagai latar belakang) lebih besar atau lebih kecil daripada rasio aspek jendela browser saat ini. Jika lebih rendah, maka kita hanya dapat menyetel 0 hingga 100% pada gambar dan mengetahui bahwa itu akan memenuhi tinggi dan lebar. Jika lebih tinggi, kita hanya dapat mengatur 7 menjadi 100% dan mengetahui bahwa itu akan memenuhi tinggi dan lebarKami memiliki akses ke informasi ini melalui JavaScript. Seperti biasa di sekitar sini, saya suka bersandar pada jQuery
0Ini tidak memperhitungkan pemusatan, tetapi Anda pasti dapat mengubah ini untuk melakukan itu. Penghargaan untuk Koen Haarbosch untuk konsep di balik ide ini Bekerja di
Lihat Demo Pembaruan (Juni 2012). Pembaca Craig Manley menulis dengan cara memuat gambar latar berukuran tepat menurut layar. Misalnya, jangan memuat gambar latar belakang lebar 1900px untuk iPhone Pertama, Anda akan membuat gambar seperti _8, 9, 0, dll. Kemudian, alih-alih memuat gambar, Anda memuat shim _1Jika Anda tidak menyukai gif shim (secara pribadi menurut saya tidak apa-apa karena ini bukan "konten", melainkan latar belakang), Anda dapat memuat salah satu gambar asli sebagai gantinya. Kode ini akan menjelaskan hal itu Kemudian Anda menguji lebar layar dan mengatur 1 gambar berdasarkan itu. Kode di bawah ini melakukan pengubahan ukuran, yang mungkin Anda inginkan atau tidak. Anda bisa menjalankan kode sekali jika Anda mau _2Perhatikan bahwa lebar layar bukan satu-satunya informasi bagus yang mungkin dimiliki saat memilih ukuran gambar. Lihat artikel ini MenikmatiJika Anda menggunakan ini, silakan tinggalkan teknik apa yang Anda gunakan dan jika Anda mengubahnya dengan cara apa pun di komentar di bawah. Selalu asik melihat teknik “in the wild. ” Unduh file Demi kepentingan anak cucu, ada contoh lain di sini yang disebut 2 yang menggunakan teknik lama yang pernah menjadi bagian dari artikel ini. Itu memiliki beberapa kepintaran, tetapi tidak sebagus teknik CSS yang sekarang disajikan di atas
Bagaimana cara menskalakan gambar latar belakang ke ukuran layar dalam HTML?Dengan menggunakan CSS, Anda dapat mengatur properti background-size agar gambar pas dengan layar (viewport) . Properti background-size memiliki nilai cover. Ini menginstruksikan browser untuk secara otomatis menskalakan lebar dan tinggi gambar latar responsif agar sama atau lebih besar dari viewport.
Bagaimana cara meregangkan gambar agar sesuai dengan layar saya?Anda dapat menggunakan ukuran latar belakang CSS. cover; untuk meregangkan dan menskalakan gambar di latar belakang hanya dengan CSS. Ini menskalakan gambar sebesar mungkin sedemikian rupa sehingga area latar belakang sepenuhnya tertutupi oleh gambar latar belakang, sembari mempertahankan rasio aspek intrinsiknya.
Bagaimana Anda membuat gambar latar belakang sesuai dengan layar responsif?Berikut cara membuat gambar latar responsif dengan CSS. Gunakan properti background-size untuk menyertakan viewport . Berikan properti ini nilai sampul yang akan memberi tahu browser untuk menskalakan tinggi dan lebar gambar latar sehingga selalu sama atau lebih besar dari tinggi/lebar area pandang perangkat. |