Saya sedang membaca halaman Favicon di Wikipedia. Mereka menyebutkan spesifikasi HTML 5 untuk Favicon:
Spesifikasi HTML5 saat ini merekomendasikan menentukan ikon ukuran dalam berbagai ukuran menggunakan atribut rel = "icon" size = "daftar dimensi ikon yang dipisahkan oleh ruang" di dalam sebuah tag. [ sumber ] Beberapa format ikon, termasuk format wadah seperti file Microsoft .ico dan Macintosh .icns, serta Scalable Vector Graphics dapat disediakan dengan memasukkan tipe konten ikon dalam bentuk tipe = "tipe konten file" di dalam menandai.
Melihat artikel yang dikutip (W3) mereka menunjukkan contoh ini:
<link rel=icon href=favicon.png sizes="16x16" type="image/png">
<link rel=icon href=windows.ico sizes="32x32 48x48" type="image/vnd.microsoft.icon">
<link rel=icon href=mac.icns sizes="128x128 512x512 8192x8192 32768x32768">
<link rel=icon href=iphone.png sizes="57x57" type="image/png">
<link rel=icon href=gnome.svg sizes="any" type="image/svg+xml">
Pertanyaan saya adalah apakah ada browser yang mendukung metode HTML 5?
Catatan: Saya tahu Apple menggunakan apple-touch-icon
metode meta tag mereka di atas metode HTML5.
Artikel wikipedia mengklaim:
Akan tetapi, peramban web Google Chrome, akan memilih ukuran pencocokan terdekat dari yang disediakan dalam header HTML untuk membuat ikon aplikasi 128 × 128 piksel ketika pengguna memilih pintasan Buat aplikasi ... dari menu "Tools".
Bagaimana Internet Explorer (v9 ke v11) dan Firefox menangani ini? Dan apakah artikelnya benar tentang bagaimana Chrome menangani Favicons HTML? (Tidak ada sumber yang dikutip untuk Chrome mengkonfirmasi ini.)
Dalam pencarian saya tidak dapat benar-benar menemukan info (kredibel) pada HTML 5 Favicon selain Artikel Wikipedia.
Jawaban:
Jawaban yang diberikan (pada saat posting ini) adalah jawaban tautan saja jadi saya pikir saya akan meringkas tautan tersebut menjadi jawaban dan apa yang akan saya gunakan.
Saat bekerja untuk membuat Favicons Lintas Peramban (termasuk ikon sentuh) ada beberapa hal yang perlu dipertimbangkan.
Yang pertama (tentu saja) adalah Internet Explorer. IE tidak mendukung favicon PNG hingga versi 11. Jadi baris pertama kami adalah komentar bersyarat untuk favicon di IE 9 dan di bawah ini:
Untuk menutupi penggunaan ikon, buat dengan ukuran 32x32 piksel. Perhatikan
rel="shortcut icon"
untuk IE untuk mengenali ikon itu perlu katashortcut
yang tidak standar. Kami juga membungkus.ico
favicon dalam komentar bersyarat IE karena Chrome dan Safari akan menggunakan.ico
file jika ada, meskipun ada opsi lain yang tersedia, bukan yang kita inginkan.Di atas mencakup IE hingga IE 9. IE 11 menerima favicons PNG, namun IE 10 tidak. IE 10 juga tidak membaca komentar bersyarat sehingga IE 10 tidak akan menampilkan favicon. Dengan IE 11 dan Edge yang tersedia, saya tidak melihat IE 10 digunakan secara luas, jadi saya mengabaikan browser ini.
Untuk browser lainnya, kita akan menggunakan cara standar untuk mengutip favicon:
Ikon ini berukuran 196x196 piksel untuk menutup semua perangkat yang menggunakan ikon ini.
Untuk menutupi ikon sentuh pada perangkat seluler, kita akan menggunakan cara milik Apple untuk mengutip ikon sentuhan:
Menggunakan
rel="apple-touch-icon-precomposed"
tidak akan menerapkan kilau reflektif saat bookmark di iOS. Agar iOS menerapkan penggunaan bersinarrel="apple-touch-icon"
. Ikon ini harus berukuran 180x180 piksel karena itu adalah ukuran saat ini yang direkomendasikan oleh Apple untuk iPhone dan iPad terbaru. Saya telah membaca Blackberry juga akan digunakanrel="apple-touch-icon-precomposed"
.Sebagai catatan: Chrome untuk Android menyatakan:
Ubin Kustom untuk IE 11+ pada Windows 8.1+
IE 11+ pada Windows 8.1+ memang menawarkan cara untuk membuat ubin yang disematkan untuk situs Anda.
Microsoft merekomendasikan untuk membuat beberapa ubin dengan ukuran berikut:
Ini harus berupa gambar transparan karena kita akan menentukan latar belakang warna selanjutnya.
Setelah gambar-gambar ini dibuat, Anda harus membuat file xml yang dipanggil
browserconfig.xml
dengan kode berikut:Simpan file xml ini di root situs Anda. Ketika sebuah situs disematkan, IE akan mencari file ini. Jika Anda ingin memberi nama file xml sesuatu yang berbeda atau memilikinya di lokasi yang berbeda, tambahkan tag meta ini ke
head
:Untuk informasi tambahan tentang ubin khusus IE 11+ dan menggunakan file XML, kunjungi situs web Microsoft .
Menyatukan semuanya:
Untuk menyatukan semuanya kode di atas akan terlihat seperti ini:
Ubin Windows Phone Live
Jika pengguna menggunakan Windows Phone, mereka dapat menyematkan situs web ke layar mulai ponsel mereka. Sayangnya, ketika mereka melakukan ini menampilkan screenshot dari ponsel Anda, bukan favicon (bahkan kode MS spesifik yang dirujuk di atas). Untuk membuat "Live Tile" untuk Pengguna Windows Phone untuk situs web Anda, seseorang harus menggunakan kode berikut:
Berikut adalah petunjuk terperinci dari Microsoft tetapi ini adalah sinopsisnya:
Langkah 1
Buat gambar persegi untuk situs web Anda, untuk mendukung layar resolusi tinggi, buat ukuran 768x768 piksel.
Langkah 2
Tambahkan hamparan tersembunyi dari gambar ini. Berikut ini contoh kode dari Microsoft:
Langkah 3
Anda kemudian dapat menambahkan baris berikut untuk menambahkan pin untuk memulai tautan:
Microsoft menganjurkan Anda mendeteksi windows phone dan hanya menunjukkan tautan itu ke pengguna tersebut karena itu tidak berfungsi untuk pengguna lain.
Langkah 4
Selanjutnya Anda menambahkan beberapa JS untuk mengaktifkan visibilitas overlay
Catatan tentang Ukuran
Saya menggunakan satu ukuran karena setiap browser akan menurunkan gambar sesuai kebutuhan. Saya bisa menambahkan lebih banyak HTML untuk menentukan beberapa ukuran jika diinginkan untuk mereka dengan bandwidth yang lebih rendah tetapi saya sudah mengompresi file PNG banyak menggunakan TinyPNG dan saya menemukan ini tidak perlu untuk keperluan saya. Juga, menurut jawaban philippe_b , Chrome dan Firefox memiliki bug yang menyebabkan peramban memuat semua ukuran ikon. Menggunakan satu ikon besar mungkin lebih baik daripada banyak ikon kecil karena ini.
Bacaan lebih lanjut
Bagi mereka yang ingin lebih detail, lihat tautan di bawah:
sumber
Tidak, tidak semua browser mendukung
sizes
atribut:Perhatikan bahwa beberapa platform menentukan ukuran spesifik:
manifest.json
jika ada. Plus, Chrome menggunakan ikon Apple Touch untuk bookmark .sumber
...yet it favors the Apple Touch icon if it finds it.
Tidak yakin ini sepenuhnya benar lagi, setidaknya tidak di masa depan. Dari situs web Chrome:The apple-touch-* are deprecated, and will be supported only for a short time. (Written as of beta for m31 of Chrome).