Bir web sitesinde çalışıyorum ve tarayıcı sekmesine küçük bir simge eklemek istiyorum.
Bunu HTML'de nasıl yapabilirim ve kodu nereye yerleştirmem gerekir (örn. Başlık)? .png
Bir simgeye dönüştürmek istediğim bir logo dosyam var.
Bir web sitesinde çalışıyorum ve tarayıcı sekmesine küçük bir simge eklemek istiyorum.
Bunu HTML'de nasıl yapabilirim ve kodu nereye yerleştirmem gerekir (örn. Başlık)? .png
Bir simgeye dönüştürmek istediğim bir logo dosyam var.
Yanıtlar:
Aslında bir web sitesine sık kullanılan simgesi eklemenin iki yolu vardır.
<link rel="icon">
Öğeye aşağıdaki kodu eklemeniz yeterlidir <head>
:
<link rel="icon" href="http://example.com/favicon.png">
PNG favicons IE <= 10 hariç çoğu tarayıcı tarafından desteklenir . Geriye dönük uyumluluk için ICO favicons kullanabilirsiniz.
O Not önüne gerekmez icon
içinde rel
olan öznitelikshortcut
artık. Gönderen MDN Bağlantı tipleri :
shortcut
Bağlantı türü genellikle önce görülüricon
, ancak bu bağlantı türü uygun olmayan olduğunu göz ardı ve web yazarlar artık kullanmak gerekir .
favicon.ico
kök dizindeGönderen başka SO cevap (tarafından @mercator ):
Tüm modern tarayıcılar (Chrome 4, Firefox 3.5, IE8, Opera 10 ve Safari 4 ile test edilmiştir)
favicon.ico
üzerinden bir kısayol simgesi belirtmediyseniz her zaman bir istekte bulunacaktır<link>
.
Yani yapmanız gereken tek şey /favicon.ico
web sitenize istek favicon dönmek yapmaktır . Bu seçenek maalesef bir PNG simgesi kullanmanıza izin vermiyor.
Ayrıca bkz. Favicon.png vs favicon.ico - ICO yerine neden PNG kullanmalıyım?
<link rel
rotaya gittim . AMA, sitemin adresi DNS'de güvenilir bir şekilde listelenmiyor, bu yüzden onu href="http://example.com"
almak için güvenemiyorum. Bu yüzden index.htm
<link rel="icon" href="favicon.ico">
İco adresini koyun head
bir ile link
Etiketleme-:
<link rel="shortcut icon" href="http://sstatic.net/stackoverflow/img/favicon.ico">
Bulduğum en iyi şey http://www.favicomatic.com/ En iyisi diyorum çünkü en net favicon'u verdi ve dönüşümlerinden sonra düzenleme yapılmasını gerektirmedi. 16x16 ve 32x32'de favicons üretecek ve onlara "Her büyüklükte, efendim!" Ayrıca, siteleri harika görünüyor ve kullanımı kolaydır.
Ayrıca oluşturdukları dosyalar için kullanmanız gereken html'yi de oluştururlar.
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="favicon-128.png" sizes="128x128" />
<meta name="application-name" content=" "/>
<meta name="msapplication-TileColor" content="#FFFFFF" />
<meta name="msapplication-TileImage" content="mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="mstile-310x310.png" />
İlk 20 kadar google sonuçlarına baktım ve bu çok iyi oldu.
Çeşitli cihazlar için ayarlayabileceğiniz bir dizi farklı simge ve hatta açılış ekranı vardır. Bu cevap hepsini nasıl destekleyeceğidir.
İşte bilgileri topladığım yerlerle ilgili linklerle kullandığım bazı snippet'ler. ASP.NET MVC Boilerplate proje şablonu hakkında daha fazla bilgi ve daha fazla bilgi için tüm bunları kutudan çıkardığımda bloguma bakın (Örnek resim dosyaları dahil).
Html başınıza aşağıdaki işaretlemeyi ekleyin. Yorum yapılan bölümler tamamen isteğe bağlıdır. Uncommented bölümleri tüm simge kullanımları kapsayacak şekilde önerilir. Korkmayın, çoğu size yardımcı olmak için yorumlarsa.
<!-- Icons & Platform Specific Settings - Favicon generator used to generate the icons below http://realfavicongenerator.net/ -->
<!-- shortcut icon - It is best to add this icon to the root of your site and only use this link element if you move it somewhere else. This file contains the following sizes 16x16, 32x32 and 48x48. -->
<!--<link rel="shortcut icon" href="favicon.ico">-->
<!-- favicon-96x96.png - For Google TV. -->
<link rel="icon" type="image/png" href="/content/images/favicon-96x96.png" sizes="96x96">
<!-- favicon-16x16.png - The classic favicon, displayed in the tabs. -->
<link rel="icon" type="image/png" href="/content/images/favicon-16x16.png" sizes="16x16">
<!-- favicon-32x32.png - For Safari on Mac OS. -->
<link rel="icon" type="image/png" href="/content/images/favicon-32x32.png" sizes="32x32">
<!-- Android/Chrome -->
<!-- manifest-json - The location of the browser configuration file. It contains locations of icon files, name of the application and default device screen orientation. Note that the name field is mandatory.
https://developer.chrome.com/multidevice/android/installtohomescreen. -->
<link rel="manifest" href="/content/icons/manifest.json">
<!-- theme-color - The colour of the toolbar in Chrome M39+
http://updates.html5rocks.com/2014/11/Support-for-theme-color-in-Chrome-39-for-Android -->
<meta name="theme-color" content="#1E1E1E">
<!-- favicon-192x192.png - For Android Chrome M36 to M38 this HTML is used. M39+ uses the manifest.json file. -->
<link rel="icon" type="image/png" href="/content/icons/favicon-192x192.png" sizes="192x192">
<!-- mobile-web-app-capable - Run Android/Chrome version M31 to M38 in standalone mode, hiding the browser chrome. -->
<!-- <meta name="mobile-web-app-capable" content="yes"> -->
<!-- Apple Icons - You can move all these icons to the root of the site and remove these link elements, if you don't mind the clutter.
https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Introduction.html#//apple_ref/doc/uid/30001261-SW1 -->
<!-- apple-mobile-web-app-title - The name of the application if pinned to the IOS start screen. -->
<!--<meta name="apple-mobile-web-app-title" content="">-->
<!-- apple-mobile-web-app-capable - Hide the browsers user interface on IOS, when the app is run in 'standalone' mode. Any links to other pages that are clicked whilst your app is in standalone mode will launch the full Safari browser. -->
<!--<meta name="apple-mobile-web-app-capable" content="yes">-->
<!-- apple-mobile-web-app-status-bar-style - default/black/black-translucent Styles the IOS status bar. Using black-translucent makes it transparent and overlays it on top of your site, so make sure you have enough margin. -->
<!--<meta name="apple-mobile-web-app-status-bar-style" content="black">-->
<!-- apple-touch-icon-57x57.png - Android Stock Browser and non-Retina iPhone and iPod Touch -->
<link rel="apple-touch-icon" sizes="57x57" href="/content/images/apple-touch-icon-57x57.png">
<!-- apple-touch-icon-114x114.png - iPhone (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="114x114" href="/content/images/apple-touch-icon-114x114.png">
<!-- apple-touch-icon-72x72.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 6 -->
<link rel="apple-touch-icon" sizes="72x72" href="/content/images/apple-touch-icon-72x72.png">
<!-- apple-touch-icon-144x144.png - iPad (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="144x144" href="/content/images/apple-touch-icon-144x144.png">
<!-- apple-touch-icon-60x60.png - Same as apple-touch-icon-57x57.png, for non-retina iPhone with iOS7. -->
<link rel="apple-touch-icon" sizes="60x60" href="/content/images/apple-touch-icon-60x60.png">
<!-- apple-touch-icon-120x120.png - iPhone (with 2× and 3 display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="120x120" href="/content/images/apple-touch-icon-120x120.png">
<!-- apple-touch-icon-76x76.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 7 -->
<link rel="apple-touch-icon" sizes="76x76" href="/content/images/apple-touch-icon-76x76.png">
<!-- apple-touch-icon-152x152.png - iPad 3+ (with 2× display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="152x152" href="/content/images/apple-touch-icon-152x152.png">
<!-- apple-touch-icon-180x180.png - iPad and iPad mini (with 2× display) iOS = 8 -->
<link rel="apple-touch-icon" sizes="180x180" href="/content/images/apple-touch-icon-180x180.png">
<!-- Apple Startup Images - These are shown when the page is loading if the site is pinned https://gist.github.com/tfausak/2222823 -->
<!-- apple-touch-startup-image-1536x2008.png - iOS 6 & 7 iPad (retina, portrait) -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-1536x2008.png"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-1496x2048.png - iOS 6 & 7 iPad (retina, landscape) -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-1496x2048.png"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-768x1004.png - iOS 6 iPad (portrait) -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-768x1004.png"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-748x1024.png - iOS 6 iPad (landscape) -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-748x1024.png"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-640x1096.png - iOS 6 & 7 iPhone 5 -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-640x1096.png"
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-640x920.png - iOS 6 & 7 iPhone (retina) -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-640x920.png"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-320x460.png - iOS 6 iPhone -->
<link rel="apple-touch-startup-image"
href="/content/images/apple-touch-startup-image-320x460.png"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)">
<!-- Windows 8 Icons - If you add an RSS feed, revisit this page and regenerate the browserconfig.xml file. You will then have a cool live tile!
browserconfig.xml - Windows 8.1 - Has been added to the root of the site. This points to the tile images and tile background colour. It contains the following images:
mstile-70x70.png - For Windows 8.1 / IE11.
mstile-144x144.png - For Windows 8 / IE10.
mstile-150x150.png - For Windows 8.1 / IE11.
mstile-310x310.png - For Windows 8.1 / IE11.
mstile-310x150.png - For Windows 8.1 / IE11.
See http://www.buildmypinnedsite.com/en and http://msdn.microsoft.com/en-gb/library/ie/dn255024%28v=vs.85%29.aspx. -->
<!-- application-name - Windows 8+ - The name of the application if pinned to the start screen. -->
<!--<meta name="application-name" content="">-->
<!-- msapplication-TileColor - Windows 8 - The tile colour which shows around your tile image (msapplication-TileImage). -->
<meta name="msapplication-TileColor" content="#5cb95c">
<!-- msapplication-TileImage - Windows 8 - The tile image. -->
<meta name="msapplication-TileImage" content="/content/images/mstile-144x144.png">
Browserconfig.xml dosyam. Yukarıdaki tam açıklama.
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="/Content/Images/mstile-70x70.png"/>
<square150x150logo src="/Content/Images/mstile-150x150.png"/>
<square310x310logo src="/Content/Images/mstile-310x310.png"/>
<wide310x150logo src="/Content/Images/mstile-310x150.png"/>
<TileColor>#5cb95c</TileColor>
</tile>
</msapplication>
</browserconfig>
Benim manifest.json dosyam. Yukarıdaki tam açıklama.
{
"name": "ASP.NET MVC Boilerplate (Required! Update This)",
"icons": [
{
"src": "\/Content\/icons\/android-chrome-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "\/Content\/icons\/android-chrome-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "\/Content\/icons\/android-chrome-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "\/Content\/icons\/android-chrome-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "\/Content\/icons\/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "\/Content\/icons\/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
}
]
}
Projedeki dosyaların listesi (Yukarıdaki meta etiketleri kullanmaktan kaçınmak için bazılarını projenizin köküne koymaya karar verirseniz, bu dosyaların adlarının önemli olduğunu unutmayın):
favicon.ico
browserconfig.xml
Content/Images/
android-chrome-144x144.png
android-chrome-192x192.png
android-chrome-36x36.png
android-chrome-48x48.png
android-chrome-72x72.png
android-chrome-96x96.png
apple-touch-icon.png
apple-touch-icon-57x57.png
apple-touch-icon-60x60.png
apple-touch-icon-72x72.png
apple-touch-icon-76x76.png
apple-touch-icon-114x114.png
apple-touch-icon-120x120.png
apple-touch-icon-144x144.png
apple-touch-icon-152x152.png
apple-touch-icon-180x180.png
apple-touch-icon-precomposed.png (180x180)
favicon-16x16.png
favicon-32x32.png
favicon-96x96.png
favicon-192x192.png
manifest.json
mstile-70x70.png
mstile-144x144.png
mstile-150x150.png
mstile-310x150.png
mstile-310x310.png
apple-touch-startup-image-1536x2008.png
apple-touch-startup-image-1496x2048.png
apple-touch-startup-image-768x1004.png
apple-touch-startup-image-748x1024.png
apple-touch-startup-image-640x1096.png
apple-touch-startup-image-640x920.png
apple-touch-startup-image-320x460.png
Toplam Genel Gider
3 KB ekstra HTML olan yorumları çıkarırsanız, 1,5 KB olan açılış ekranlarını desteklemezseniz. Herkesin bugünlerde yapması gereken HTML içeriğinizde GZIP sıkıştırması kullanıyorsanız, tüm platformları desteklemek için istek başına yaklaşık 634 bayt veya açılış ekranları olmadan 446 bayt bırakır. Şahsen IOS, Android ve Windows cihazlarını desteklemeye değer olduğunu düşünüyorum, ancak seçiminiz, sadece seçenekleri veriyorum!
Geçerli Web Simgesi / Açılış Ekranı / Ayarlar Durumu Hakkında Yan Not
Bu durum satıcıya özel simgeler, açılış ekranları ve web etiketleri veya sabitlenmiş simgeleri kontrol etmek için özel etiketler ile saçma. Mükemmel bir dünyada, her boyutta iyi görünebilecek ve sayfanın köküne yerleştirilebilecek bir favicon.svg dosyası kullanırdık. Bunu yalnızca FireFox yazma sırasında destekler (Bkz. CanIUse.com ).
Bununla birlikte, simgeler bu günlerde sadece ayar değildir, satıcıya özgü birkaç ayar vardır (yukarıda gösterilmiştir), ancak bir favicon.svg dosyası çoğu kullanım durumunu kapsayacaktır.
Güncelleme
Yeni Android / Chrome sürüm M39 + favicon / theming seçeneklerini içerecek şekilde güncellendi. İlginçtir, Microsoft'a benzer bir yaklaşımla gittiler, ancak XML yerine bir JSON dosyası kullanıyorlar.
Font Awesome Icons'dan favicons oluşturabileceğiniz bir çevrimiçi Favicon Generator oluşturdum . Oluşturulan favicon'u tarayıcıda canlı olarak önizleyebilirsiniz.
Ek özellikler istiyorsanız, lütfen burada bir sorun veya çekme isteği göndermekten çekinmeyin :).
Bunu web sitem için başarıyla yaptım.
Tek istisna, SeaMonkey tarayıcısının HTML kodunu girmesi gerekir <head>
; oysa, diğer tarayıcılarda favicon.ico dosyası HTML eklenmeden görüntülenecektir. Ayrıca, IE dışındaki herhangi bir tarayıcı yalnızca .ico biçimini değil, başka türde resimler de kullanabilir. Umarım bu yardımcı olur.
Yukarıda bir çok karmaşık çözüm var. Benim için? Görüntü boyutunu 32 x 32 piksel olarak değiştirdikten sonra orijinal PNG dosyasının bir kopyasını kaydetmek için GIMP kullandım.
Sadece bir * .ico dosyası olarak kaydettiğinizden emin olun ve
<link rel="shortcut icon" href="http://sstatic.net/stackoverflow/img/favicon.ico">
yukarıda listelenen
.PNG veya .GIF dosyanızı .ICO dosyasına dönüştürmek için http://faviconer.com adresini denemenizi tavsiye ederim .
Tek bir .ICO dosyasında hem 16x16
ve 32x32
(yeni retina görüntüleme için) oluşturabilirsiniz .
IE ve Firefox ile ilgili sorun yok
Chrome'un sayfa simgesini (favicon) görüntülemesi için web sitenizi bir barındırma sunucusundan kontrol etmeniz veya web sitenizi PC'nizde geliştirip test ederken yerel ana makineyi kullanabilirsiniz.
<link rel="shortcut icon"
href="http://someWebsiteLocation/images/imageName.ico">
Eğer hala kafası karışmış olanlar için daha fazla netlik ekleyebilirsem. .İco dosyası, .png'den daha fazla şeffaflık sağlama eğilimindedir, bu yüzden resminizi yukarıda belirtildiği gibi dönüştürmenizi öneririm: http://www.favicomatic.com/done , href içinde sadece resmin konumu , herhangi bir sunucu konumu olabilir, önünde http: // eklemeyi unutmayın, aksi takdirde çalışmaz.
Başka birini kullanmadım, ancak https://realfavicongenerator.net/ en iyi seçim gibi görünüyor ve burada henüz bahsedilmedi.
Favicons oluşturmak için SVG'leri kaynak görüntüler olarak destekler ve farklı platformlar için görüntüleri geçersiz kılmak için yararlı seçenekler sunar. Ayrıca, varsayılan olarak, her eski platformla geriye dönük uyumlu olması için bir ton görüntü oluşturmaz. Bunun yerine, istediğinizi kontrol etmek için seçenekler sunar.
Geliştiricinin bana gönderdiği bir e-postadan, SVG favicons oluşturmanın yanı sıra SVG tema duyarlılığı oluşturmayı da desteklemeyi planlıyorlar , bence, bu tamamen harika bir özellik.
Lütfen dizin dosyanızın başlık bölümünde aşağıdaki kodu kullanın.
<link rel="icon" href="yourfevicon.ico" />