Fontello: Create Lightweight Custom Icon Fonts
Fontello is a free, user-friendly service for crafting custom icon fonts from vector images. It streamlines web development by consolidating icons from various open-source projects (like Font Awesome, Entypo, and Typicons) into a single, compact file. This significantly reduces page load times and improves overall website performance.
Icon fonts offer several advantages over standard images: they are crisp on high-resolution screens, easily styled with CSS (size, color, shadows), and simpler to manage than image sprites. However, for new projects, SVG images might be a superior alternative, offering multi-color capabilities and sharper visuals. If legacy browser support or workflow constraints necessitate icon fonts, optimizing their use is crucial.
The challenge with popular icon font libraries like Font Awesome (version 4.7, ~75kb) is that most projects only utilize a fraction of the available icons. Loading the entire library unnecessarily increases page weight. Fontello solves this by allowing you to select only the needed icons.
Creating a Custom Font
- Icon Selection: Choose your required icons from the Fontello homepage.
-
Customization: The "Customize Names" tab lets you rename icons (e.g., change
icon-facebook
toicon-fb
). The settings button allows for prefix modification (e.g., changing the defaulticon-
prefix). You can also adjust individual icon codes. - Download: Once satisfied, download the generated font files.
Integrating the Font
- Extract: Extract the downloaded zip file. You'll find "css," "fonts" folders, and a "config.json" file (containing font configuration).
- Import (Optional): For existing projects, drag the "config.json" file onto the Fontello page or import it via Settings > Import.
- File Placement: Copy all files (maintaining folder structure) into your project directory.
-
CSS Inclusion: Include the generated CSS file (e.g.,
social-media.css
) in your project. -
Usage: Use icons in your HTML markup with the format
<i class="icon-classname"></i>
, replacingicon-classname
with the icon's name.
Using Custom Images
While Fontello offers a vast library, you can import custom SVG images. Ensure your SVGs are properly prepared: remove fills, colors, complex rules (like evenodd
fills), and FAT line attributes; join contours into single outlines.
Performance Gains
Fontello drastically reduces file size. In one example, a Font Awesome 4.7 file (75kb) was reduced to a 4kb Fontello file (using eight icons). The savings vary depending on the number of icons used. This minimizes HTTP requests and improves loading speed. Additionally, Fontello allows for a consistent icon prefix across multiple fonts, simplifying management.
Advanced Configuration
-
CORS Headers: If hosting font files on a separate domain, configure CORS headers in your
.htaccess
file:
<filesmatch "\.(ttf|otf|woff|woff2|eot)$"> Header set Access-Control-Allow-Origin "*" </filesmatch>
-
Font MIME Types: Set correct MIME types in your
.htaccess
:
AddType application/x-font-ttf ttc ttf AddType application/x-font-otf otf AddType application/font-woff woff AddType application/font-woff2 woff2 AddType application/vnd.ms-fontobject eot
Conclusion
Fontello simplifies creating lightweight, customized icon fonts. Even seemingly small file size reductions accumulate to improve website performance significantly. Consider its use to optimize your icon font workflow.
The above is the detailed content of Using Fontello to Only Load Icon Fonts That You Need. For more information, please follow other related articles on the PHP Chinese website!

Here's a container with some child elements:

Flyout menus! The second you need to implement a menu that uses a hover event to display more menu items, you're in tricky territory. For one, they should

"The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."- Tim Berners-Lee

In this week's roundup: datepickers are giving keyboard users headaches, a new web component compiler that helps fight FOUC, we finally get our hands on styling list item markers, and four steps to getting webmentions on your site.

The short answer: flex-shrink and flex-basis are probably what you’re lookin’ for.

In this week's look around the world of web platform news, Google Search Console makes it easier to view crawled markup, we learn that custom properties

The IndieWeb is a thing! They've got a conference coming up and everything. The New Yorker is even writing about it:


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Zend Studio 13.0.1
Powerful PHP integrated development environment

WebStorm Mac version
Useful JavaScript development tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.