国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
桌面端
移動(dòng)端/平板電腦
為什么選擇SVG?
易于創(chuàng)作
未來(lái)發(fā)展
性能
技巧
表情符號(hào)
深色模式支持
其他媒體查詢
保持清晰
邁出額外一步
首頁(yè) web前端 css教程 SVG,F(xiàn)avicons以及我們可以與他們一起做的所有有趣的事情

SVG,F(xiàn)avicons以及我們可以與他們一起做的所有有趣的事情

Apr 07, 2025 am 10:48 AM

SVG, Favicons, and All the Fun Things We Can Do With Them

網(wǎng)站圖標(biāo)(Favicons)是瀏覽器標(biāo)簽頁(yè)中顯示的小圖標(biāo),方便用戶在眾多書簽和標(biāo)簽頁(yè)中快速識(shí)別網(wǎng)站。它們是互聯(lián)網(wǎng)歷史中一個(gè)巧妙的設(shè)計(jì),并且具備一些令人驚嘆的功能。

一項(xiàng)新功能是使用SVG作為網(wǎng)站圖標(biāo)。大多數(shù)現(xiàn)代瀏覽器都支持此功能,并且支持度還在不斷提高。

以下是將網(wǎng)站圖標(biāo)添加到網(wǎng)站的代碼。將其放置在網(wǎng)站的部分:

<link href="/favicon.ico" rel="icon" sizes="any">
<link href="/favicon.svg" rel="icon" type="image/svg xml">
<link href="/manifest.webmanifest" rel="manifest">

并將以下代碼添加到網(wǎng)站的Web應(yīng)用程序清單中:

{
  "icons": [
    { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" },
    { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" }
  ]
}

支持SVG網(wǎng)站圖標(biāo)的瀏覽器將覆蓋第一個(gè)<link>元素聲明,并使用第二個(gè)<link>元素。不支持SVG網(wǎng)站圖標(biāo)但支持Web應(yīng)用程序清單的瀏覽器將使用更高分辨率的圖像。所有其他瀏覽器將回退到使用favicon.ico文件。這確保了所有支持網(wǎng)站圖標(biāo)的瀏覽器都能獲得良好的體驗(yàn)。

您可能還會(huì)注意到第二行中rel聲明的備用屬性值。這以編程方式向?yàn)g覽器傳達(dá)使用.ico文件格式的網(wǎng)站圖標(biāo)作為備用顯示。

在網(wǎng)站圖標(biāo)之后是一行代碼,它加載另一個(gè)SVG圖像,名為safari-pinned-tab.svg。這是為了支持Safari的固定標(biāo)簽功能,該功能在其他瀏覽器支持SVG網(wǎng)站圖標(biāo)之前就已經(jīng)存在。您還可以在此處添加其他文件以增強(qiáng)不同應(yīng)用程序和服務(wù)的網(wǎng)站,稍后將對(duì)此進(jìn)行詳細(xì)介紹。

以下是SVG網(wǎng)站圖標(biāo)當(dāng)前支持級(jí)別的更多詳細(xì)信息:

此瀏覽器支持?jǐn)?shù)據(jù)來(lái)自Caniuse,其中包含更多詳細(xì)信息。數(shù)字表示瀏覽器在該版本及更高版本中支持該功能。

桌面端

移動(dòng)端/平板電腦

為什么選擇SVG?

您可能想知道為什么需要SVG。.ico文件格式已經(jīng)存在很長(zhǎng)時(shí)間了,并且可以支持最大尺寸為256×256像素的圖像。這里有三個(gè)答案:

易于創(chuàng)作

創(chuàng)建.ico文件很麻煩。該文件是Microsoft使用的專有格式,這意味著您需要專門的工具來(lái)創(chuàng)建它們。SVG是一個(gè)開(kāi)放標(biāo)準(zhǔn),這意味著您可以無(wú)需任何其他工具或平臺(tái)鎖定即可使用它們。

未來(lái)發(fā)展

視網(wǎng)膜屏?5K?6K?當(dāng)我們使用與分辨率無(wú)關(guān)的SVG文件作為網(wǎng)站圖標(biāo)時(shí),我們可以保證我們的網(wǎng)站圖標(biāo)在未來(lái)的設(shè)備上看起來(lái)清晰銳利,無(wú)論其顯示屏有多大。

性能

SVG通常是非常小的文件,特別是與它們的柵格圖像對(duì)應(yīng)物相比——如果您事先對(duì)其進(jìn)行優(yōu)化,則更是如此。通過(guò)僅使用16×16像素的網(wǎng)站圖標(biāo)作為不支持SVG瀏覽器的后備方案,我們提供了一種兼具高支持度和較小文件大小的組合。

這似乎有點(diǎn)極端,但在網(wǎng)絡(luò)性能方面,每個(gè)字節(jié)都很重要!

技巧

SVG的另一個(gè)優(yōu)點(diǎn)是我們可以直接在其內(nèi)嵌入CSS。這意味著我們可以使用JavaScript動(dòng)態(tài)調(diào)整它們,前提是SVG是內(nèi)聯(lián)聲明的,而不是使用<img alt="SVG,F(xiàn)avicons以及我們可以與他們一起做的所有有趣的事情" >元素嵌入的。

<svg viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <path fill:></path></svg>

由于SVG網(wǎng)站圖標(biāo)是使用<link>元素嵌入的,因此無(wú)法使用JavaScript修改它們。但是,我們可以使用表情符號(hào)和媒體查詢。

表情符號(hào)

Lea Verou有一個(gè)天才的想法,即在SVG的<text></text>元素內(nèi)使用表情符號(hào)來(lái)創(chuàng)建一個(gè)具有透明背景的快速網(wǎng)站圖標(biāo),該圖標(biāo)在小尺寸下也能保持清晰。

作為回應(yīng),Chris Coyier制作了一個(gè)簡(jiǎn)潔的小型演示,讓您可以試用這個(gè)概念。

深色模式支持

Thomas Steiner和Mathias Bynens都獨(dú)立地發(fā)現(xiàn)了可以使用prefers-color-scheme媒體查詢來(lái)提供深色模式支持的想法。這項(xiàng)工作是基于Jake Archibald對(duì)SVG和媒體查詢的探索。

<svg height="128" width="128" xmlns="http://www.w3.org/2000/svg">
  <path fill: dark path d="M111.904 52.937a1.95 1.95 0 00-1.555-1.314l-30.835-4.502-13.786-28.136c-.653-1.313-2.803-1.313-3.456 0L48.486 47.121l-30.835 4.502a1.95 1.95 0 00-1.555 1.314 1.952 1.952 0 00.48 1.99l22.33 21.894-5.28 30.918c-.115.715.173 1.45.768 1.894a1.904 1.904 0 002.016.135L64 95.178l27.59 14.59c.269.155.576.232.883.232a1.98 1.98 0 001.133-.367 1.974 1.974 0 00.768-1.894l-5.28-30.918 22.33-21.893c.518-.522.71-1.276.48-1.99z" fill-rule="nonzero"></path>
</svg>

對(duì)于支持的瀏覽器,此代碼意味著我們的星形SVG網(wǎng)站圖標(biāo)將在激活深色模式時(shí)將其填充顏色從黑色更改為白色。非常巧妙!

其他媒體查詢

深色模式支持讓我想到:如果SVG可以支持prefers-color-scheme,我們還能用它們做什么?雖然對(duì)5級(jí)媒體查詢的支持可能還不存在,但這里有一些可以考慮的想法:

  • 使用light-level在低光環(huán)境下使網(wǎng)站圖標(biāo)顏色去飽和。
  • 使用inverted-colors“翻轉(zhuǎn)”反轉(zhuǎn)顏色以保留品牌,或確保照片般逼真的網(wǎng)站圖標(biāo)按預(yù)期顯示。
  • 使用prefers-reduced-motion刪除網(wǎng)站圖標(biāo)動(dòng)畫。理想情況下,我們應(yīng)該避免首先為網(wǎng)站圖標(biāo)設(shè)置動(dòng)畫,因?yàn)樗鼈兛赡苁亲⒁饬θ毕荻鄤?dòng)障礙和其他相關(guān)殘疾的誘因。
  • 使用forced-colors和/或Windows高對(duì)比度模式媒體查詢來(lái)確保網(wǎng)站圖標(biāo)在高對(duì)比度顏色環(huán)境中保持視覺(jué)效果!請(qǐng)記住使用顏色關(guān)鍵字以保持網(wǎng)站圖標(biāo)的顏色動(dòng)態(tài)!

保持清晰

良好網(wǎng)站圖標(biāo)設(shè)計(jì)的另一個(gè)重要方面是確保它們?cè)谛⌒蜑g覽器標(biāo)簽區(qū)域中看起來(lái)不錯(cuò)。其中的秘訣是使矢量圖像的路徑與像素網(wǎng)格對(duì)齊,這是計(jì)算機(jī)用來(lái)將SVG數(shù)學(xué)轉(zhuǎn)換為我們?cè)谄聊簧峡吹降奈粓D的指南。

這是一個(gè)使用正方形形狀的簡(jiǎn)化示例:

當(dāng)正方形的矢量點(diǎn)與畫板的像素網(wǎng)格對(duì)齊時(shí),計(jì)算機(jī)用來(lái)平滑形狀的抗鋸齒效果是不需要的。當(dāng)矢量點(diǎn)未對(duì)齊時(shí),我們會(huì)得到“涂抹”效果:

可以使用Figma、Sketch、Inkscape或Illustrator等矢量編輯程序調(diào)整像素網(wǎng)格上的矢量點(diǎn)位置。這些程序也導(dǎo)出SVG。要調(diào)整矢量點(diǎn)的位置,請(qǐng)使用精確選擇工具選擇每個(gè)節(jié)點(diǎn)并將其拖動(dòng)到所需位置。

為了在如此小的尺寸下看起來(lái)不錯(cuò),一些更復(fù)雜的圖標(biāo)可能需要簡(jiǎn)化。如果您正在尋找這方面的良好入門指南,Jeremy Frank在Vidget上撰寫了一篇非常好的兩部分文章。

邁出額外一步

除了網(wǎng)站圖標(biāo)外,還有許多不同的(不幸的是專有的)方法可以使用圖標(biāo)來(lái)增強(qiáng)其體驗(yàn)。這些包括前面提到的Safari的固定標(biāo)簽圖標(biāo)1、聊天應(yīng)用程序展開(kāi)、固定的Windows開(kāi)始菜單磁貼、社交媒體預(yù)覽和主屏幕啟動(dòng)器。

如果您正在尋找開(kāi)始使用這些增強(qiáng)功能的好地方,我非常喜歡realfavicongenerator.net。

關(guān)于網(wǎng)站圖標(biāo)歷史的一個(gè)有趣的事情:Internet Explorer是第一個(gè)支持它們的瀏覽器,它們是由一位名叫Bharat Shyam的開(kāi)發(fā)人員在最后一刻偷偷添加進(jìn)去的:

故事是這樣的,深夜,Shyam正在開(kāi)發(fā)他的新網(wǎng)站圖標(biāo)功能。他叫來(lái)了初級(jí)項(xiàng)目經(jīng)理Ray Sun來(lái)看一看。

Shyam評(píng)論道:“這很好,對(duì)吧?簽入吧?”,請(qǐng)求允許將代碼簽入Internet Explorer代碼庫(kù),以便它可以在下一個(gè)版本中發(fā)布。Sun沒(méi)有多想,這個(gè)功能很酷,顯然會(huì)讓IE更有優(yōu)勢(shì)。所以他告訴Shyam繼續(xù)添加它。就這樣,網(wǎng)站圖標(biāo)進(jìn)入了Internet Explorer 5,它將成為網(wǎng)絡(luò)有史以來(lái)最大的瀏覽器版本之一。

第二天,Sun因讓這個(gè)功能如此迅速地通過(guò)而受到經(jīng)理的斥責(zé)。事實(shí)證明,Shyam特意等到當(dāng)天晚些時(shí)候,他知道一個(gè)經(jīng)驗(yàn)不足的項(xiàng)目經(jīng)理會(huì)讓他通過(guò)。但到那時(shí),代碼已經(jīng)被合并了。順便說(shuō)一句,你會(huì)驚訝于有多少相對(duì)主要的瀏覽器功能像這樣偷偷地進(jìn)入版本中。

摘自Jay Hoffmann撰寫的《我們?nèi)绾潍@得網(wǎng)站圖標(biāo)》

我很高興看到該平臺(tái)對(duì)網(wǎng)站圖標(biāo)給予了一些關(guān)注。它們長(zhǎng)期以來(lái)一直是我最喜歡的微小設(shè)計(jì)細(xì)節(jié)之一,我很高興它們變得對(duì)用戶的需求更具響應(yīng)性。如果您有時(shí)間,為什么不以Bharat Shyam在1999年所做的那樣,將SVG網(wǎng)站圖標(biāo)偷偷添加到您的項(xiàng)目中呢?

1 我無(wú)法確定Safari是否會(huì)實(shí)現(xiàn)SVG網(wǎng)站圖標(biāo)支持,但我希望他們這樣做。有人聽(tīng)說(shuō)過(guò)什么嗎?

以上是SVG,F(xiàn)avicons以及我們可以與他們一起做的所有有趣的事情的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁(yè)面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過(guò)JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過(guò)度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器范圍自動(dòng)為CSS屬性添加廠商前綴的工具。1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問(wèn)題;2.通過(guò)PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計(jì)數(shù)器? 什么是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無(wú)效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問(wèn)題。4.自定義屬性(變量)區(qū)分大小寫,使用時(shí)需注意大小寫一致。

什么是圓錐級(jí)函數(shù)? 什么是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles