1. 程式人生 > >web跨平臺圖示和瀏覽器顏色自定義

web跨平臺圖示和瀏覽器顏色自定義

現代瀏覽器讓您能夠輕鬆地定製特定元件,如圖示、位址列顏色,甚至允許新增自定義磁貼等物件。這些簡單的改進可提升吸引力,吸引使用者再次訪問您的網站。

提供出色的圖示和磁貼

當用戶訪問您的網頁時,瀏覽器會嘗試從 HTML 提取圖示。圖示可能出現在許多地方,包括瀏覽器標籤、最近的應用切換、新的(或最近訪問的)標籤頁面等。

提供高質量的影象將使您的網站更具辨識度,讓使用者更容易發現您的網站。

為充分支援所有瀏覽器,您需要向每個頁面的 <head> 元素新增幾個標記。

<!-- icon in the highest resolution we need it for -->
<link rel="icon" sizes="192x192" href="icon.png"> <!-- reuse same icon for Safari --> <link rel="apple-touch-icon" href="ios-icon.png"> <!-- multiple icons for IE --> <meta name="msapplication-square310x310logo" content="icon_largetile.png">

Chrome 和 Opera

Chrome 和 Opera 均使用 icon.png

,圖示將被縮放到裝置所需的大小。 為防止自動縮放,您還可以通過指定 sizes 屬性另外提供尺寸。

注:圖示大小應基於 48px,例如 48px、96px、144px 和 192px

Safari
Safari 還使用帶有 rel 屬性的 <link> 標記:apple-touch-icon

您可以指定顯式尺寸,即為每個圖示提供單獨的連結標記,防止作業系統調整圖示的大小:

<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon"
sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png"> <link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">

Internet Explorer 和 Windows Phone

Windows 8 的新主螢幕體驗可支援 4 種不同固定網站佈局,因此需要 4 個圖示。 如果您不想支援特定尺寸,則可以省去相關的元標記。

<meta name="msapplication-square70x70logo" content="icon_smalltile.png">
<meta name="msapplication-square150x150logo" content="icon_mediumtile.png">
<meta name="msapplication-wide310x150logo" content="icon_widetile.png">

Internet Explorer 中的磁貼

Microsoft 的“固定網站”及其旋轉的“動態磁貼”遠遠超越了其他實現方法,不在本指南的介紹範圍內。 您可以在 MSDN 的如何建立動態磁貼中瞭解更多資訊。

定義瀏覽器元素的顏色

使用不同的 meta 元素,您可以自定義瀏覽器,甚至自定義平臺的元素。 請謹記,某些元素只能在特定平臺或瀏覽器上使用,但是它們可以大大增強體驗。

Chrome、Firefox OS、Safari、Internet Explorer 和 Opera Coast 允許您使用元標記來定義瀏覽器元素的顏色,甚至定義平臺的顏色。

Chrome 和 Opera 的元主題背景色

要指定 Android 版 Chrome 的主題背景色,請使用元主題背景色。

<!-- Chrome, Firefox OS and Opera -->
<meta name="theme-color" content="#4285f4">

在 Chrome 中定製位址列的主題顏色
20180104151504979246556.png

Safari 特定的樣式

Safari 允許您設定狀態列樣式和指定啟動影象。

指定啟動影象

預設情況下,Safari 在載入過程中顯示空白螢幕,在多次載入之後會顯示應用之前狀態的螢幕截圖。 要避免出現這種情況,您可以通過 rel=apple-touch-startup-image 新增一個連結標記,讓 Safari 顯示獨特的啟動影象。

例如:

<link rel="apple-touch-startup-image" href="icon.png">

影象必須為目標裝置螢幕的特定尺寸,否則不會被使用。 請參考 Safari 網頁內容指南瞭解更多詳情。

儘管 Apple 的文件缺少此主題的內容,但開發者社群已想出一種針對所有裝置的辦法:使用高階媒體查詢來選擇相應的裝置,然後指定正確的影象。以下是一個可行的解決方法,此方法由 tfausak 的 gist 提供

更改狀態列的外觀
您可以將預設狀態列的外觀更改為 blackblack-translucent。 通過 black-translucent,狀態列浮在全屏內容的頂層,而不是將內容向下推。 這樣使佈局有更大高度,但有點遮擋頂層。 以下是所需的程式碼:

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

black-translucent
使用 black-translucent 的螢幕截圖
20180104151504982267934.png
black-black
使用 black 的螢幕截圖
20180104151504984144632.png