Bagaimanakah Saya Boleh Skalakan Sprite CSS kepada Separuh Saiznya Menggunakan `saiz latar belakang`?

Patricia Arquette
Lepaskan: 2024-11-19 08:36:02
asal
992 orang telah melayarinya

How Can I Scale CSS Sprites to Half Their Size Using `background-size`?

Menskalakan Sprite CSS Menggunakan saiz latar belakang

Sprites ialah teknik yang digunakan untuk menggabungkan berbilang imej menjadi satu imej, meningkatkan prestasi tapak web. Walau bagaimanapun, apabila menggunakan sprite sebagai imej latar belakang, anda mungkin menghadapi cabaran dalam menskalakannya kepada dimensi yang dikehendaki.

Cabaran:

Dalam senario khusus ini, matlamatnya adalah untuk menskalakan sprite 100px kali 100px kepada separuh saiznya menggunakan sifat bersaiz latar belakang. Kod semasa menghasilkan imej bersaiz penuh dipaparkan.

Penyelesaian:

Untuk mengatasi isu ini, anda perlu menentukan dimensi imej sprite. Dalam kes ini, memandangkan sprite ialah 500px kali 400px, anda boleh mengurangkannya separuh dengan menetapkan saiz latar belakang kepada 250px kali 200px. Selain itu, laraskan kedudukan latar belakang untuk mendapatkan ikon yang diingini.

Contoh:

.my-sprite {
  background-image: url("https://i.sstatic.net/lJpW8.png");
  height: 50px;
  width: 50px;
  background-position: 150px 0px;
  background-size: 250px 200px;
  border: 1px solid; /* for testing */
}
Salin selepas log masuk
<div class="my-sprite"></div>
Salin selepas log masuk

Dengan pelarasan ini, sprite akan dikecilkan kepada separuh saiz asalnya, menghasilkan imej 50px kali 50px. Nilai kedudukan latar belakang 150px 0px memastikan ikon yang dikehendaki kelihatan dalam sprite.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Skalakan Sprite CSS kepada Separuh Saiznya Menggunakan `saiz latar belakang`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan