搜尋
首頁web前端css教學使用Fontello僅加載您需要的圖標字體

> fontello:創建輕量級自定義圖標字體

Fontello是一項免費的,用戶友好的服務,用於從矢量圖像製作自定義圖標字體。 它通過將來自各種開源項目(例如Awesome,Entypo和tescicons)的圖標合併到一個緊湊的文件中來簡化Web開發。這大大減少了頁面加載時間並改善了整體網站性能。

Using Fontello to Only Load Icon Fonts That You Need

>圖標字體比標準圖像具有多個優點:它們在高分辨率屏幕上易於使用CSS(尺寸,顏色,陰影)設計,並且比圖像精靈更容易管理。 但是,對於新項目,SVG圖像可能是一種優越的替代方案,它提供了多色功能和更清晰的視覺效果。 如果傳統瀏覽器支持或工作流約束需要圖標字體,則優化其使用至關重要。

>通過流行的圖標字體庫(如字體Awesome(4.7,〜75KB))的挑戰是,大多數項目僅利用一小部分可用圖標。 不必要地加載整個庫會增加頁面重量。 fontello通過允許您選擇

所需的圖標來解決此問題。

創建自定義字體

  1. 圖標選擇:>從fontello主頁中選擇您所需的圖標。
  2. 自定義:>“自定義名稱”選項卡可讓您重命名圖標(例如,更改為icon-facebook>icon-fb)。 設置按鈕允許前綴修改(例如,更改默認的icon-前綴)。 您還可以調整單個圖標代碼。 Using Fontello to Only Load Icon Fonts That You Need
  3. >>下載:>一旦滿足,下載生成的字體文件。

集成字體

  1. 提取:提取下載的zip文件。您會找到“ CSS”,“ FONTS”文件夾和“ config.json”文件(包含字體配置)。
  2. >
  3. import(可選):對於現有項目,將“ config.json”文件拖到fontello頁面上,或通過設置>導入。
  4. >>文件放置:將所有文件(維護文件夾結構)複製到您的項目目錄中。 >
  5. >
  6. css包含:在您的項目中包含生成的CSS文件(例如,)。 social-media.css
  7. 用法:>用格式在您的html標記中使用圖標,用圖標的名稱替換<i class="icon-classname"></i>icon-classname
  8. 使用自定義圖像

> Fontello提供了一個龐大的庫,您可以導入自定義SVG圖像。 確保您的SVG適當準備:刪除填充物,顏色,複雜的規則(例如

填充)和胖線屬性;將輪廓加入單一輪廓。

evenodd性能獲得

Fontello大大減少了文件大小。 在一個示例中,一個字體很棒的4.7文件(75kb)被簡化為4KB fontello文件(使用八個圖標)。 儲蓄取決於使用的圖標數量。 這可以最大程度地減少HTTP請求並提高加載速度。 此外,Fontello允許在多個字體上具有一致的圖標前綴,從而簡化了管理。

高級配置

>

CORS標題:

如果在單獨的域上託管字體文件,請在>
  • .htaccess>字體模仿類型:
  • 在您的
>中設置正確的MIME類型:
<filesmatch "\.(ttf|otf|woff|woff2|eot)$">
  Header set Access-Control-Allow-Origin "*"
</filesmatch>
  • 結論 .htaccessfontello簡化了創建輕巧的自定義圖標字體。 即使是看似小的文件大小減少,也會積累以顯著提高網站性能。 考慮使用它來優化圖標字體工作流程。

以上是使用Fontello僅加載您需要的圖標字體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CSS旋轉木馬內的捲軸驅動動畫CSS旋轉木馬內的捲軸驅動動畫May 16, 2025 am 09:50 AM

嘿,不是與滾動區域一起使用的相當新的CSS功能嗎?哦,是的,那是捲軸驅動的動畫。是否應該在滾動瀏覽CSS旋轉木馬中的項目時觸發動畫嗎?

CSS包含:為您的項目選擇正確的方法CSS包含:為您的項目選擇正確的方法May 16, 2025 am 12:02 AM

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

這不應該發生:對不可能進行故障排除這不應該發生:對不可能進行故障排除May 15, 2025 am 10:32 AM

解決這些不可能的問題之一,這是您從未想過的其他問題的問題。

@KeyFrames vs CSS過渡:有什麼區別?@KeyFrames vs CSS過渡:有什麼區別?May 14, 2025 am 12:01 AM

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

使用頁面CMS進行靜態站點內容管理使用頁面CMS進行靜態站點內容管理May 13, 2025 am 09:24 AM

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y&#039;知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接HTML中CSS文件的最終指南鏈接HTML中CSS文件的最終指南May 13, 2025 am 12:02 AM

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

CSS Flexbox與網格:全面評論CSS Flexbox與網格:全面評論May 12, 2025 am 12:01 AM

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

如何包括CSS文件:方法和最佳實踐如何包括CSS文件:方法和最佳實踐May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具