Menguruskan pelbagai latar belakang dengan sifat tersuai
Salah satu kelebihan ciri -ciri adat CSS adalah bahawa mereka boleh digunakan sebagai komponen nilai. Katakan anda menggunakan pelbagai latar belakang untuk mencapai kesan reka bentuk. Setiap latar belakang akan mempunyai sifatnya sendiri seperti warna, imej, pengulangan, lokasi, dan lain -lain, yang boleh membawa kepada kod verbose!
Katakan anda mempunyai empat gambar:
badan { Latar Belakang-Latar Belakang: Top 10px kiri 10px, 10px kanan atas 10px, bawah 10px kanan 10px, bawah 10px kiri 10px; Latar Belakang berulang: tidak berulang; Latar Belakang-Image: URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-left.svg), url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/angles-bottom. URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-right.svg), url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-left.svg); }
Sekarang anda ingin menambah latar belakang kelima kepada pertanyaan media:
@media (min-lebar: 1500px) { badan { /* Ulangi semua latar belakang yang ada dan tambahkan kelima. */ } }
Ini akan menjadi sangat verbose! Anda perlu mengulangi semua empat imej sekali lagi dan menambah yang kelima. Banyak duplikasi kod!
Salah satu cara adalah untuk membuat pembolehubah untuk set latar belakang asas dan kemudian menambah latar belakang kelima lebih ringkas:
badan { -Basebackgrounds: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-left.svg), url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3 URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-right.svg), url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-left.svg); Latar Belakang-Latar Belakang: Top 10px kiri 10px, 10px kanan atas 10px, bawah 10px kanan 10px, bawah 10px kiri 10px; Latar Belakang berulang: tidak berulang; latar belakang-imej: var (-basebackgrounds); } @media (min-lebar: 1500px) { badan { imej latar belakang: var (-basebackgrounds), url (tambah-lima-background.svg); } }
Sebagai alternatif, anda boleh membuat pemboleh ubah untuk setiap imej latar belakang dan kemudian mengumpulkannya bersama -sama seperti yang diperlukan, yang mungkin lebih jelas dan lebih mudah untuk dikendalikan:
badan { --BG1: URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-left.svg); --bg2: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-right.svg); --bg3: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-right.svg); -BG4: URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-left.svg); --BG5: URL (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-left.svg); imej latar belakang: var (-bg1), var (-bg2), var (-bg3), var (-bg4); } @media (min-lebar: 1500px) { badan { imej latar belakang: var (-bg1), var (-bg2), var (-bg3), var (-bg4), var (-bg5); } }
Berikut adalah versi asas yang mengandungi pertanyaan sokongan:
Secara dinamik mengubah bahagian nilai tertentu adalah kelebihan besar sifat adat CSS!
Selain itu, untuk latar belakang, lebih baik memasukkan keseluruhan singkatan sebagai pembolehubah. Ini menjadikannya lebih mudah untuk menyatukan semuanya sekaligus tanpa perlu melakukannya seperti ini:
--bg_1_url: url (); --bg_1_size: 100px; --bg_1_repeat: tidak berulang; / * dll */
Lebih mudah untuk meletakkan semua sifat dalam singkatan dan menggunakannya seperti yang diperlukan:
badan { --bg_1: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-left.svg) Top 10px kiri 10px/86px no-repeat; --bg_2: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-top-right.svg) Top 10px kanan 10px/86px no-repeat; --bg_3: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-right.svg) bawah 10px kanan 10px/86px no-repeat; --bg_4: url (https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/angles-bottom-left.svg) bawah 10px kiri 10px/86px no-repeat; latar belakang: var (-bg_1), var (-bg_2), var (-bg_3), var (-bg_4); }
Itu sahaja.
Atas ialah kandungan terperinci Menguruskan pelbagai latar belakang dengan sifat tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ia ' s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That ' s seperti ini.

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

Apabila bilangan elemen tidak ditetapkan, bagaimana untuk memilih elemen anak pertama nama kelas yang ditentukan melalui CSS. Semasa memproses struktur HTML, anda sering menghadapi unsur yang berbeza ...
