Skip to content
View in the app

A better way to browse. Learn more.

OKCCN - XenForo & IPS Plugin Marketplace

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Language

CSS Custom Fonts

Featured Replies

  • Administrators

CSS Custom Fonts


The CSS @font-face Rule

The CSS @font-face rule allows you to define and load custom fonts for use on a webpage.

The font does not have to be installed on the user's computer.

When you have found/bought the font you want to use, just include the font file on your web server, and it will be automatically downloaded to the user when needed.


Common Font Formats

The most widely used font formats are WOFF/WOFF2 for web pages and TTF/OTF for desktop.

WOFF/WOFF2 (Web Open Font Format)

WOFF/WOFF2 are optimized to reduce file size and are the ideal font format for use in web pages. It was developed in 2009, and is now a W3C Recommendation. WOFF/WOFF2 are supported by all major browsers.

TTF (TrueType Fonts) and OTF (OpenType Fonts)

TTF was developed in the late 1980s, by Apple. OTF was developed by Apple and Microsoft. TTF is the most common font format for both the Mac OS and Microsoft Windows operating systems. OTF is built on TTF, as a more advanced, scalable format that supports rich typesetting features. Both types are popular because of their accessibility and quality, but they are not optimized for web use.


Use Your Custom Font

In the @font-face rule; first specify a name for the custom font (e.g. "myFont") in the font-family descriptor, then point to the font file in the src descriptor.

Then, to use the custom font in an HTML element, refer to the name of the font ("myFont") through the font-family property:

Example

@font-face {
  font-family: myFont; /* set name */
  src: url(sansation_light.woff); /* url of the font */
}

p {
  font-family: myFont; /* use font */
}
Try it Yourself »


Bold Custom Font

You must add another @font-face rule containing descriptors for bold text:

Example

@font-face {
  font-family: myFont;
  src: url(sansation_bold.woff);
  font-weight: bold;
}
Try it Yourself »

The file "sansation_bold.woff" is another font file, that contains the bold characters for the Sansation font.

Browsers will use this file whenever a piece of text with the font-family "myFont" should render as bold.

Tip: This way you can have many @font-face rules for the same font.


CSS @font-face Descriptors

The following table lists the font descriptors that can be defined inside the @font-face rule:

Descriptor Description
font-family Required. Defines a name for the font
src Required. Defines the URL of the font file
font-stretch Optional. Defines how the font should be stretched. Default is "normal"
font-style Optional. Defines how the font should be styled. Default is "normal"
font-weight Optional. Defines the weight of the font. Default is "normal"
font-display Optional. Defines how the font loads and displays. Default is "auto"
unicode-range Optional. Defines the range of UNICODE characters the font supports. Default is "U+0-10FFFF"



Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.