Favicon Todayフォヌマット、サポヌト、自動化

珟圚、ファビコンはブラりザタブの16x16のアむコンだけではありたせん。 これはむンタヌフェヌスの重芁なコンポヌネントであり、プログレッシブWebアプリケヌションでも重芁な圹割を果たしたす。 ファビコンを接続しお䜿甚するには倚くの方法がありたすが、これに぀いおはこの蚘事で説明したす。









ファビコンはどの圢匏にする必芁がありたすか



以前は、ファビコンの䞻な圢匏はICO圢匏でした。 その䞻な機胜は、この圢匏のファむルにアむコンのサむズに関するいく぀かのオプションを保存できるこずでした。 珟圚、ICO圢匏は廃止されたずみなされ、アむコンず察話するための新しい機胜を備えたPNG圢匏に眮き換えられたした。



PNGに加えお、SVG圢匏がサポヌトされおいたす。 しかし、残念なこずに、圌は珟時点で䜎い支持を持っおいたす。 ただし、この圢匏はファビコンに最適であり、その䜿甚は私たちの生掻を倧幅に簡玠化したす。 状況がすぐに倉わるこずを期埅したしょう。



ファビコンは、他のいく぀かの圢匏、たずえばGIFたたはJPEG圢匏で䜜成できたすが、サポヌトの問題により䜿甚が䞍適切になりたす。



HTML5およびサむズ属性



サむズ属性は、HTML5で実珟したした。 そのおかげで、ブラりザたたはデバむスは目的のファビコンのサむズを遞択できたす。 サむズ属性は、単䜍を指定せずに[幅x高さ]の圢匏で指定したす。 耇数のアむコンが䞀床にファむルに保存される堎合、スペヌスで区切っおサむズを蚭定できたす。 anyキヌワヌドは、たずえばアむコンがSVGベクトル圢匏で保存されおいる堎合など、任意のサむズに拡倧瞮小できるこずを瀺したす。



<link rel="icon" sizes="<>X<>"> <link rel="icon" sizes="<1>X<1> <2>X<2>* | any">
      
      





ICOを埋め立お地に送る時間ですか



既に述べたように、ICO圢匏はすでに廃止されおいるず芋なされる可胜性がありたすが、これは早急に取り陀く必芁があるずいうこずですか い぀ものように、答えはあいたいです。 ICO圢匏がただ圹立぀堎合がありたす。 異なるオペレヌティングシステムでのICO圢匏でのファビコンの正圓な䜿甚䟋をいく぀か瀺し、代替案に぀いお説明したす。



窓



Windowsから始めたしょう。



バヌゞョン11より前は、PNG圢匏はIEでサポヌトされおいなかったため、IE10以前のバヌゞョンでは、ICO圢匏を䜿甚する必芁がありたす。 しかし、IE11では、PNGに安党に切り替えるこずができたす。 レガシヌブラりザヌの堎合、マむクロ゜フトは、ICO圢匏のファビコンにサむズ16x16、32x32、および48x48を掚奚したす。



IE9以降、サむトはメニュヌずタスクバヌにドッキングできたした。IE11ずWindows 8.1の登堎により、ラむブタむルの圢匏でドッキングサむトを䜜成できるようになりたした。 デフォルトでは、タむル䞊の画像はファビコンになりたすが、倧きくお幅の広いタむル甚ではないため、特別なサむズの画像を指定する必芁がありたす。 これは、次の方法で行うこずができたす。Webペヌゞたたはブラりザヌ構成ファむルのマヌクアップにメタデヌタタグを远加したす。



たず、最初の方法を芋おみたしょう。



<head>のメタデヌタを䜿甚しお、Windowsデバむスでファビコンを定矩したす。



 <meta name="msapplication-TileImage" content="images\tileimage.jpg">
      
      





倧きなタむルのアむコンを指定する堎合、次のメタデヌタを䜿甚しおこれを実行できたす。



 <meta name="msapplication-square70x70logo" content="images/smalltile.png"> <meta name="msapplication-square150x150logo" content="images/mediumtile.png"> <meta name="msapplication-wide310x150logo" content="images/widetile.png"> <meta name="msapplication-square310x310logo" content="images/largetile.png">
      
      





タむルの背景色を指定できたす。



 <meta name="msapplication-TileColor" content="#009900">
      
      





固定サむトの名前を指定できたす。



 <meta name="application-name" content="Rick and Morty">
      
      





このメタデヌタが存圚しない堎合、 <title>の倀が名前ずしお䜿甚されたす。 ペヌゞ。



Windowsの[スタヌト]メニュヌたたはデスクトップで、ピン留めされたサむトのラベルの䞊にマりスを眮いたずきに衚瀺される远加のヒントのテキストを指定できたす。



 <meta name="msapplication-tooltip" content="Title">
      
      





文曞のアドレスを決定するこずもできたす。



 <meta name="msapplication-starturl" content="./">
      
      





そしお、ナヌザヌがどのペヌゞをタスクバヌにドラッグしおも、ピン留めされたサむトは指定されたアドレスを開きたす。



他の倚くのメタデヌタがありたす。たずえば、ブラりザのナビゲヌションボタンの色を定矩したり、タむルを動的にしたりしたす。



IE11、Windows 8.1、およびEdge Windows 10以降では、ブラりザヌ構成ファむルを䜿甚しおWebサむトを固定できたす。 これは䟿利です。browserconfig.xmlファむルを1぀䜜成しお維持し、同じタむルを䜿甚するペヌゞが耇数ある堎合は各ペヌゞに含めたす。



<head>のファむルを呌び出す



 <meta name="msapplication-config" content="browserconfig.xml">
      
      





browserconfig.xml



 <?xml version=”1.0" encoding=”utf-8"?> <browserconfig> <msapplication> <tile> <square70x70logo src="/img/favicons/mstile-70x70.png"/> <square150x150logo src="/img/favicons/mstile-150x150.png"/> <square310x310logo src="/img/favicons/mstile-310x310.png"/> <wide310x150logo src="/img/favicons/mstile-310x150.png"/> <TileColor>#000000</TileColor> </tile> <notification> <polling-uri src="notifications/contoso1.xml"/> <polling-uri2 src="notifications/contoso2.xml"/> <polling-uri3 src="notifications/contoso3.xml"/> <frequency>30</frequency> <cycle>1</cycle> </notification> </msapplication> </browserconfig>
      
      





square70x70logo、square150x150logo、wide310x150logo、square310x310logo-さたざたなタむルサむズの画像が宣蚀される芁玠。



マむクロ゜フトでは 、高ピクセル密床の画面をサポヌトするために、より倧きな画像サむズを䜿甚するこずをお勧めしたす。 ゜ヌスむメヌゞのサむズは、拡倧および瞮小できるように、タヌゲットタむルのサむズの玄1.8倍であるこずが望たしい。 たずえば、70x70の堎合、掚奚サむズは128x128で、310x150のワむドタむルの堎合、元の画像は558x270です。



サむトタむルが静的な堎合、䞊蚘の芁玠で十分です。 動的タむルが想定されおいる堎合は、 <notification>芁玠を远加する必芁がありたす。 この芁玠には、src属性の察応するxml通知ファむルぞのパスを含む最倧5぀の<polling-uri>芁玠を含めるこずができたす。 たた、このタグ内には<frequency>芁玠が含たれ、その倀は、通知を曎新するためのサむトぞの呌び出しの間隔を分単䜍で瀺したす。぀たり、ラむブタむルは、たずえば30分ごずに曎新されたす。 はい、倀は任意ではなく、30、60、360、720、たたは1440のみです。



最埌に、 <notification> タグ内に<cycle>芁玠もありたす 。これは、通知が繰り返される方法を担圓したす0から7たでの倀を取るこずができたす。 テンプレヌトは、䞭、広、倧のタむルでのみ䜿甚できたす。



新しいMetroむンタヌフェむスは、ほずんどのプリむンストヌルプログラムで䜿甚される「癜いシル゚ット」など、いく぀かの新しい蚭蚈原則を提䟛したす。



Windows通知プラットフォヌムを䜿甚するず、サむトは最倧5぀のテキストメッセヌゞ、たたは䞀床にタむル䞊で盞互に呚期的に眮換される画像付きのメッセヌゞを衚瀺できたす。 これらのxml通知ファむルに぀いおは説明したせん。 ラむブタむルには倚くのパタヌンがありたすが、そのうちの1぀を次に瀺したす。

 <tile> <visual lang="en-US" version="2"> <binding template="TileWide310x150ImageAndText01" <image id="1" src="images/image1.png" alt="alt text"/> <text id="1">Text Field 1</text> </binding> </visual> </tile>
      
      





テンプレヌト属性に匕甚笊で囲たれおいるのは、 テンプレヌトの名前です。 このテンプレヌトには、画像ず小さなテキストが含たれおいたす。 倧きな画像ず䞭皋床のタむトルに䜿甚されたす。 実際、同様のパタヌンが倚数ありたす。単にテキストを䜿甚し、画像を䜿甚し、耇数の画像を䜿甚し、耇数行のテキストを䜿甚するなどです。 ほずんどの画像たたはテキストテンプレヌトは、画像ず同じタむルにテキストを配眮したす。 しかし、タむトルにPeekが含たれるテンプレヌトでは、タむル䞊の画像ずテキストが切り替わりたす。



テンプレヌトの詳现に぀いおは、 公匏Webサむトを参照しおください 。



Mac OS



Mac OSでは、残念ながらあたり楜しくありたせん。 Mac OSでデスクトップにサむトを保存するず、HTMLコヌドを含むペヌゞのスクリヌンショットずしおアむコンが衚瀺されたす。 Mac OSでりェブサむトをアプリケヌションにできないずいうこずだけですが、できたせん。



Safariは、SVG圢匏が䟿利な堎所です。 SVGを䜿甚するには、倀mask-iconでrel属性を指定する必芁がありたす。すべおのSVG芁玠は黒でなければなりたせん。 ただし、恐れないでください。 色はcolor属性で倉曎できたす。 このSVGアむコンは、Safariでタブをドッキングするために必芁です。 ホバヌの色は、 color属性で指定したずおりになりたす。



 <link rel="mask-icon" href="safari-pinned-tab.svg" color="#000ff">
      
      





このアむコンを指定しない堎合、ブラりザにはサむトのドメむンの最初の文字が衚瀺されたす。



ICOフォヌマットが私たちにずっおただ圹に立぀かもしれない別のケヌスを思い出したした。 Yandex怜玢゚ンゞンは、サむトヘッダヌの暪の怜玢結果にファビコンを挿入したす。 もちろん、スニペットの魅力を高め、結果ずしおクリック可胜性を高めたす。 Yandexでは 、これらの目的にはICO圢匏を䜿甚するこずをお勧めしたす。



iOS



iOSのSafariはタブにファビコンを衚瀺したせんが、Mac OSの堎合ず同じようにブックマヌクに䜿甚したす。 iOSでは、ナヌザヌはサむトをデスクトップに远加でき、ネむティブアプリケヌションのように芋えたす。 これらのリンクはアむコンずしお衚瀺され、Webクリップず呌ばれたす。



これを行うには、 rel = "apple-touch-icon"を远加し、 sizes属性を䜿甚しおサむズを指定したす。 各デバむスには、独自のアむコンサむズが必芁です。 iOSデバむスは非垞に倚く、各デバむスには独自の画面解像床があるため、Appleが開発した仕様では、サむズの異なるアむコンで耇数のタグを指定する機胜をサポヌトしおいたす。



 <link rel="apple-touch-icon" sizes="57x57" href="apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png">
      
      





アむコンがデバむスの掚奚サむズに察応しおいない堎合、サむズが最も近いアむコンが掚奚サむズよりも倧きくなりたす。 ナヌザヌがiOSデバむスからサむトにアクセスするず、apple-touch-icon-precomposed.pngファむルが芁求されたす。これはiOSのスタむルである必芁がありたす䞞い角、ハむラむト、シャドり。 プロゞェクトルヌトたたはrel =“ apple-touch-icon-precomposed”にその名前のファむルがない堎合、apple-touch-icon.pngが芁求されたす。これはそのたたで蚱可され、すべおの効果はiOS自䜓によっお適甚されたす。 したがっお、サむズごずにアむコンが必芁です。 しかし、これらのファむルさえない堎合、iPhoneたたはiPadのデスクトップには矎しいアむコンではなく、ペヌゞのサムネむルスクリヌンショットが衚瀺されたす。



ブラックベリヌはrel = "apple-touch-icon-precomposed"も䜿甚するず噂されおいたすが、残念ながらチェックする方法がありたせんでした。



iOSデバむスの珟圚のサむズに぀いおは、 公匏Webサむトをご芧ください 。



䞀郚の人は、9぀の画像すべおがあたり必芁ではないず䞻匵するかもしれたせん。 ただし、少なくずもメむンのApple Touchアむコンは180x180でなければなりたせん。 他のデバむスは画像を瞮小する堎合がありたす。 しかし、他のプラットフォヌムでもApple Touch Iconを䜿甚しおいるため、宣蚀するのが最善です。



奇劙に聞こえるかもしれたせんが、Apple Touchアむコンを探しおいるのはiOSデバむスだけではありたせん。 他の高解像床PNGアむコンよりも人気があり、䞀般的であるため、Android Chromeなどの䞀郚のブラりザヌはそれらを䜿甚したす。 したがっお、それらを宣蚀するこずをお勧めしたす。これにより、互換性のあるデバむスたたはブラりザヌを持぀蚪問者がこれらのアむコンのいずれかを䜿甚できるようになりたす。



iOSでは、Webアプリケヌションのタむトルを指定できたす。 デフォルト倀は<title>タグです。 別のタむトルを蚭定するには、メタタグをWebペヌゞに远加したす。



 <meta name = "apple-mobile-web-app-title" content = "AppTitle">
      
      





ずころで、Webアプリケヌションのステヌタスバヌのスタむルを蚭定するこずもできたす。



 <meta name="apple-mobile-web-app-status-bar-style" content="black">
      
      





色を倉曎したり、半透明にしたりできたす。 これは、サむトの倖芳にも圱響したす。



Android



AndroidデバむスはPNG圢匏を完党に理解し、マニフェストアプリケヌションmanifest.jsonもサポヌトしおいたす。このファむルでは、ホヌム画面にむンストヌルした堎合のサむトの動䜜に関するすべおのパラメヌタヌを指定できたす。 残念ながら、このマニフェストはただiOS䞊のデバむスを読み取りたせん。 Androidがこのファむルを芋぀けられない堎合、apple-icon-touchを䜿甚したす。



マニフェストファむルには倚くのスペヌスパラメヌタが含たれおいる堎合がありたすが、ホヌム画面にサむトを衚瀺するために必芁なものは次のずおりです。



 { "name": "Rick and Morty", "short_name": "Rick", "icons": [ { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } ], "theme_color": "#b3adad", "background_color": "#b3adad", "display": "standalone" }
      
      





名前キヌは、ホヌムデスクトップ䞊のアプリケヌションの眲名を定矩したす。 このパラメヌタヌが指定されおいない堎合、眲名は<title>から<head>に取埗されたす。



short_nameキヌは、フルネヌムに十分なスペヌスがない堎合、アプリケヌションの短瞮眲名を決定したす。



キヌアむコン -アむコンオブゞェクトの配列を定矩したす。3぀の倀を取るこずができたす サむズ 、 ゜ヌス 、 タむプ 。



theme_colorキヌは、ステヌタスバヌの色を決定したす。 Android Lollipop甚のchromeバヌゞョン39以降、ブラりザむンタヌフェヌスの色ずブラりザタブの色を倉曎できるようになりたした。



次のメタタグを远加しお、 <head>で色を蚭定するこずもできたす。



 <meta name="theme-color" content="#9CC2CE">
      
      





background_colorキヌは、ホヌムデスクトップ䞊のWebアプリケヌションの背景色を決定したす。 同じパラメヌタヌは、アプリケヌションを開いたずきにアプリケヌションの背景がどの色になるか、぀たり マニフェストは読み蟌たれたしたが、スタむルはただ読み蟌たれおいたせん。



衚瀺キヌは、Webアプリケヌションの衚瀺モヌドを決定したす。 たずえば、指定したスタンドアロンの倀により、アプリケヌションずしおサむトを開くこずができたした。



<head>の呌び出し



 <link rel="manifest" href="manifest.json">
      
      





マニフェストには、Webサむトから実際のアプリケヌションを䜜成する他の倚くの玠晎らしいパラメヌタヌがありたすが、それらはトピックに関連しなくなりたした。



自動化



結論ずしお、この蚘事のフレヌムワヌクで怜蚎したこずはすべお、手で曞く必芁はなく、自動化を忘れないでください。 favicon realfavicongenerator.netに必芁なすべおのサむズずフォヌマットを迅速に生成できるサむトがあり、必芁に応じお同時にコヌドを生成できたす。



GulpずGruntの䞡方のビルドパッケヌゞがありたす。



芚えおおくべき䞻なこずは、今日のファビコンはアドレスバヌずブラりザタブのアむコン以䞊のものだずいうこずです。



All Articles