Saya menggunakan gambar 1x1 transparan dengan gambar latar belakang, untuk dapat menggunakan sprite dan tetap memberikan teks alternatif untuk beberapa ikon.
Saya ingin menggunakan URI data untuk gambar guna mengurangi jumlah permintaan HTTP, tetapi apa string sekecil mungkin untuk menghasilkan gambar transparan ?
Saya menyadari bahwa saya dapat menggunakan data URI: s untuk gambar sebenarnya daripada sprite, tetapi lebih mudah untuk mempertahankannya ketika semuanya disimpan di CSS daripada tersebar di sekitar.
css
css-sprites
Jacob Rask
sumber
sumber
Jawaban:
Setelah bermain-main dengan GIF transparan yang berbeda, beberapa di antaranya tidak stabil dan menyebabkan gangguan CSS. Misalnya, jika Anda memiliki
<img>
dan Anda menggunakan GIF transparan sekecil mungkin, itu berfungsi dengan baik, namun, jika Anda ingin GIF transparan Anda memilikibackground-image
, maka ini tidak mungkin. Untuk beberapa alasan, beberapa GIF seperti berikut mencegah latar belakang CSS (di beberapa browser).Lebih pendek (tapi tidak stabil - 74 byte)
Saya akan menyarankan untuk menggunakan versi yang sedikit lebih lama dan lebih stabil sebagai berikut:
⇊ Stabil ⇊ (tapi sedikit lebih panjang - 78 byte)
Sebagai tip lainnya, jangan abaikan
image/gif
seperti yang disarankan satu komentar. Ini akan rusak di beberapa browser.sumber
Panjang akhir tergantung pada apa yang di-gzip.
sumber
width: auto;
, SVG akan mengambil lebar induknya. Gambar statis seperti GIF atau PNG, jika diberi tinggi dan lebar tetap otomatis, akan mempertahankan rasio aspeknya.Saya pikir itu harus berupa file GIF 1x1 transparan terkompresi (82 byte):
Dibuat dengan data dopiaza.org: generator URI .
sumber
PNG Terkecil - 114 byte:
sumber
Orang ini memecahkan masalah melalui spesifikasi GIF. Solusinya untuk itu
transparent.gif
akan menjadi 37 byte:Dia bahkan lebih kecil lagi dengan menghapus transparansi, lalu tabel warna ...
Spesifikasi GIF89a
Header (6 byte)
Deskriptor Layar Logis (7 byte)
Tabel Warna Global (6 byte)
Ekstensi Kontrol Grafis (8 byte)
Deskriptor Gambar (10 byte)
Data Gambar (5 byte)
Trailer GIF (1 byte)
Sumber: GIF Terkecil Yang Pernah Ada .
sumber
Anda dapat mencoba data SVG berikut (60 byte):
File svg yang berdiri sendiri akan terlihat seperti (62 byte):
Lihat juga:
sumber
content
properti.Ini adalah yang terkecil yang saya temukan (26 byte):
sumber
Saya menggunakan data uri berikut untuk mendapatkan gambar kosong:
//:0
sumber
Untuk gambar kosong:
(itu akan diterjemahkan ke
src=(unknown)
)sumber