Saya mencoba memahami semua ukuran dan format berbeda yang diperlukan untuk Favicons, ikon Touch, dan sekarang ikon Ubin juga.
Saya telah membaca posting ini: http://www.jonathantneal.com/blog/understand-the-favicon tetapi saya masih agak bingung tentang apa yang harus digunakan yang akan terlihat cukup bagus di semua perangkat dan browser> = IE8 .
Saya pikir saya harus membuat yang berikut ini:
ICO
favicon.ico (32x32)
PNG
favicon.png (96x96)
Ikon Ubin
tileicon.png (144x144)
Ikon Apple Touch
apple-touch-icon-precomposed.png (152x152)
berdasarkan https://github.com/h5bp/html5-boilerplate/issues/1367 ini
... dan kemudian menggunakan kode ini untuk menyajikannya?
<link rel="apple-touch-icon" href="path/to/touchicon.png">
<link rel="icon" href="path/to/favicon.png">
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
<!-- or, set /favicon.ico for IE10 win -->
<meta name="msapplication-TileColor" content="#D83434">
<meta name="msapplication-TileImage" content="path/to/tileicon.png">
Apakah saya melewatkan sesuatu?
Saya tidak jelas apakah ini akan mencakup IE 10?
Jawaban:
Favicon jauh lebih kompleks daripada kedengarannya. 10 tahun yang lalu,
favicon.ico
adalah satu-satunya barang yang dibutuhkan. Lalu, ada ikon sentuh, lalu beberapa ikon sentuh untuk berbagai resolusi layar perangkat iOS, lalu ada ikon ubin untuk Windows ...Beberapa jawaban di sini sangat komprehensif - dan luar biasa (semua ini, hanya untuk favicon?). Namun, mereka gagal menunjukkan bahwa ikon ubin 310x310 untuk Windows disarankan berukuran 558x558 . Dan karena ditulis beberapa bulan yang lalu, mereka tidak menyebutkan manifes terbaru untuk Android Chrome M39 atau ikon SVG tab yang disematkan untuk Safari di OS X El Capitan .
Desain per platform adalah topik lain yang sulit, namun diabaikan. Misalnya, favicon sering kali transparan. Tetapi iOS tidak mendukung transparansi (untuk contoh ini, bandingkan ikon SO touch dan apa yang Anda dapatkan saat menambahkan SO ke layar beranda iPhone Anda).
Untuk alasan ini, yang saya anggap sebagai praktik terbaik untuk favicon adalah tidak membuatnya secara manual. Sebagai gantinya, gunakan alat untuk mengotomatiskan seluruh proses dan menerapkan pedoman platform.
Saya menyarankan Anda untuk menggunakan RealFaviconGenerator . Ini menghasilkan semua gambar dan kode HTML yang Anda butuhkan untuk menyelesaikan pekerjaan:
favicon.ico
dan ikon PNG untuk browser desktopMisalnya, ini tidak hanya menghasilkan
msapplication-TileImage
gambar dan markup tetapi juga file yang lebih baru yangbrowserconfig.xml
didukung oleh IE11. Itu juga diperbarui beberapa bulan yang lalu untuk mendukung manifes Android Chrome dan Safari OS X El Capitan.Pengungkapan penuh: Saya adalah penulis situs ini.
sumber
<meta name="msapplication-config" content="../path/to/browserconfig.xml">
browserconfig.xml
tidak perlu dideklarasikan selama berada di root situs. IE mencarinya secara otomatis. Dalam kasus lain (saat Anda memasukkan jalur tertentu dalam opsi), deklarasi dibuat.Berikut ini contoh lengkap favicon untuk ponsel dan tablet:
Untuk IE11, berikut adalah FAQ
sumber
Ada sejumlah ikon berbeda dan bahkan layar pembuka yang dapat Anda atur untuk berbagai perangkat. Jawaban ini membahas bagaimana mendukung mereka semua.
Berikut beberapa cuplikan yang telah saya gunakan dengan tautan relevan ke tempat saya mengumpulkan informasi. Lihat blog saya untuk informasi lebih lanjut dan informasi lebih lanjut tentang template proyek ASP.NET MVC Boilerplate dengan semua ini dibangun langsung dari kotak (Termasuk file gambar contoh).
Tambahkan mark-up berikut ke kepala html Anda. Bagian yang diberi komentar sepenuhnya opsional. Sedangkan bagian tanpa komentar direkomendasikan untuk mencakup semua penggunaan ikon. Jangan takut, kebanyakan jika itu adalah komentar untuk membantu Anda.
File browserconfig.xml saya. Penjelasan lengkap diatas.
File manifest.json saya. Penjelasan lengkap diatas.
Daftar file dalam proyek (Perhatikan bahwa nama-nama file ini penting jika Anda memutuskan untuk meletakkan beberapa di antaranya di root proyek Anda untuk menghindari penggunaan tag meta di atas):
Total Overhead
Jika Anda menghilangkan komentar yang memiliki HTML tambahan 3KB, jika Anda tidak mendukung layar splash yang berukuran 1,5KB. Jika Anda menggunakan kompresi GZIP pada konten HTML Anda, yang seharusnya dilakukan semua orang saat ini, Anda memiliki sekitar 634 Byte overhead per permintaan untuk mendukung semua platform atau 446 Bytes tanpa splash screen. Saya pribadi berpikir itu layak untuk mendukung perangkat IOS, Android dan Windows tetapi itu pilihan Anda, saya hanya memberikan opsi!
Catatan Samping Tentang Situasi Ikon / Layar Pembuka / Pengaturan Web Saat Ini
Situasi dengan ikon khusus vendor, layar splash, dan tag khusus untuk mengontrol browser web atau ikon yang disematkan ini konyol. Dalam dunia yang sempurna kita semua akan menggunakan file favicon.svg yang bisa terlihat bagus dalam berbagai ukuran dan bisa ditempatkan di root halaman. Hanya FireFox yang mendukung ini pada saat penulisan (Lihat CanIUse.com ).
Namun, ikon bukan satu-satunya pengaturan saat ini, ada beberapa pengaturan khusus vendor lainnya (ditampilkan di atas) tetapi file favicon.svg akan mencakup sebagian besar kasus penggunaan.
Memperbarui
Diperbarui untuk menyertakan opsi baru Android / Chrome versi M39 + favicon / tema. Menariknya, mereka menggunakan pendekatan yang mirip dengan Microsoft tetapi menggunakan file JSON, bukan XML.
sumber
favicon-
... - jika saya memperbarui nama di manifes dan di<link>
tag di dokumen htmlhead
?Solusi paling sederhana adalah dengan menggunakan satu (!) Gambar PNG (pada tahun 2020).
Cukup tambahkan ini ke bagian atas dokumen Anda:
Tautan terakhir adalah untuk Apple (layar beranda), yang kedua untuk Android (layar beranda) dan yang pertama untuk yang lainnya.
Perhatikan bahwa solusi ini TIDAK mendukung 'ubin' di Windows 8/10. Ini TIDAK mendukung gambar dalam cara pintas, bookmark dan tab browser.
Ukurannya persis dengan ukuran yang digunakan layar utama Android. Ukuran ikon layar beranda Apple adalah 60px (3x), jadi 180px dan akan diperkecil. Platform lain menggunakan ikon pintasan default, yang juga akan diperkecil.
sumber
Saya sebenarnya bertanya pada diri sendiri pertanyaan yang sama dan mencoba mencari proyek sederhana di luar sana yang dapat diintegrasikan ke dalam langkah pembangunan atau hanya menyederhanakan pembuatan aset dan markup yang diperlukan.
Saya tidak menemukan apa pun yang memenuhi persyaratan saya, jadi saya membuat faviconbuild dan merilisnya di bawah lisensi MIT .
Tujuan dari proyek ini adalah untuk membuat utilitas lintas platform yang terpusat, dapat dipelihara, dan dapat dijalankan secara lokal untuk membangun favicon dan markup pendukung. Ini memanfaatkan kekuatan Imagemagick sehingga Anda perlu mengunduhnya untuk platform Anda atau menggunakan yang saya sediakan di rilis saya . Silakan gunakan ini dalam proyek komersial atau pribadi, berkontribusi, mengirimkan permintaan fitur, atau cukup gunakan sebagai sumber inspirasi untuk utilitas Anda sendiri.
Proyek ini terdiri dari file batch untuk Windows dan skrip bash untuk Unix / Mac (atau Windows melalui Cygwin). Anda bisa mendapatkan daftar lengkap opsi yang didukung dari opsi bantuan internal -h atau --help.
ex:
Kedua skrip mengurai file teks sederhana yang juga dapat Anda timpa dengan opsi -p atau --parsed. File ini pada dasarnya hanyalah template perintah untuk dijalankan sehingga Anda dapat lebih mudah menyesuaikan output jika diperlukan.
Saya juga menerbitkan posting blog tentang pengembangan dan sebagai tutorial mini tentang skrip bash / batch.
sumber