CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

18 November, 2020

Adding Custom Fonts In WordPress Using @Font-Face CSS Rule

 Programing Coderfunda     November 18, 2020     Wordpress     No comments   

 For every WordPress website, to give a better look, most of the web designers add custom fonts. There are many ways, but this tutorial is about adding custom fonts in WordPress using font face CSS rule.

There are many free and premium fonts which can be found on the website like Typekit. In every WordPress theme, at least one custom font is used.

Some web designers add Google Web fonts in their WordPress themes. It’s because all the fonts are free in Google fonts’ library.

But if you’re thinking about choosing any a custom font from Typekit, Font Squirrel or any other website then you have to take a different approach.

Knowing About The Font Format File Types

First of all, you should know the different font formats. There are many font formats, but in most projects, you will find only three.

TrueType Font (TTF)

OpenType Font (OTF)

Web Open Font Format (Web Format)

Depending on the browser version and type, these font formats are used.


But to get it to work everywhere, web designers use the Web Open Font Format. Though it’s kind of hard to find the font files in this format.

But don’t worry about it, you can easily find the font files in .ttf and .otf formats.

After downloading the file of your favorite custom font, you have to convert it into web format using the

Upload your font .ttf or .otf type file and convert it using the recommended settings of the web font generator.

Download the ZIP file to your computer and extract the content.

Uploading The Font Files to Your Web Hosting Server

To make it work, you have to upload the font files to your theme folder.

Though most of the WordPress themes already have a “Fonts” folder if not then you can create a new one.

Login to the cPanel of your web hosting account and navigate to file manager>>wp-content>>themes>>theme name and create the “Fonts” folder.

Upload the extracted font files to this folder using the “Upload” button shown in the navigation menu.

You can also use your FTP account to do so.

You have successfully uploaded the font files in your WordPress theme, but the work is not done yet.

Adding @Font-Face Rule In the CSS File

You have to edit the style.css file of your WordPress theme to add a few lines of code. Adding custom fonts in WordPress using font face CSS rule requires a little bit of designing knowledge.

Either you edit the style.css file from the cPanel or the WordPress admin panel. The choice is yours.

If you already have opened the theme folder then find the style.css file and right click on the file to select an edit option.

Now the code is required to fetch the font.


@font-face {
font-family : Fontname;
src : url(public_html/wp-content/themes/themename/Fonts/Fontname-Regular.ttf);
font-weight: normal;
}

Don’t forget to replace the font name and the theme name. You can easily notice the font name while choosing it.

Suppose the font name is “Open Sans” then you will use “Open Sans-Regular.ttf” instead of “Fontname-Regular.ttf”

NOTE: The path of the source is given considering your website is located in the PUBLIC_HTML folder. If you have a sub-domain or your website in any other folder, then you have to change the path.

How To Use This Font For A Perfect Design

Just like any other font, you can add the font-family for any element.

Let me show you an example. Suppose you want to target the heading of the post with an ID or class.

h1 .main-heading { font-family : ‘Open Sans’, sans-serif; }

Similarly, you can use this font-family anywhere in your WordPress theme.

An Alternative You Should Know

For some platforms, you have to use a different font file path. In the previous method, PUBLIC_HTML is included. In some cases, it doesn’t work.

To fix this, you can directly include the URL of your website.

@font-face {
font-family : Fontname;
src : url(https://www.yoursite.com/wp-content/themes/themename/Fonts/Fontname-Regular.ttf);
font-weight: normal;
}

As shown above, this code consists of only one new thing. You have to replace the PUBLIC_HTML with the URL of your website.

To use it for any HTML element, you have to follow the same CSS method as shown above. The same use of font-family and you’re done.

The process of adding custom fonts in WordPress using font face CSS rule is over.

You can upload as many fonts as you want like this. Though it’s not recommended to use more fonts because it impacts the page loading time of your website.

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • How To Copy A Live WordPress Site To Localhost ManuallyThere are many people who have a copy of their website on their localhost to test the plugins and themes.It’s another step towards the WordPress secur… Read More
  • Adding Custom Fonts In WordPress Using @Font-Face CSS Rule For every WordPress website, to give a better look, most of the web designers add custom fonts. There are many ways, but this tutorial is about … Read More
  • WordPress Cheat Sheet (For Beginners & Developers) … Read More
  • How to Show Register and Sidebar in WordPressHow to Show Register and  Sidebar in WordPressRegister Sidebar WordPress. wordpress sidebar feature was introduced in wordpress version… Read More
  • How to show contact form 7 Wordpress data in PHP admin panelShow contact form 7 Wordpress data in PHP admin panel is very easy.When a user fill up form through contact form 7 it store in wp_cf7_vdata_entry. But… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh
    I had follow these steps to install an configure firebase to my cordova project for cloud messaging. https://medium.com/@felipepucinelli/how...
  • Laravel auth login with phone or email
          <?php     Laravel auth login with phone or email     <? php     namespace App \ Http \ Controllers \ Auth ;         use ...
  • Cashier package and Blade files
    I'm a little confused about this Cashier package. I installed it using the Laravel website (with composer), but noticed there's no...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Improved Installation and Frontend Hooks in Laravel Echo 2.1 - 5/15/2025
  • Filter Model Attributes with Laravel's New except() Method - 5/13/2025
  • Arr::from() Method in Laravel 12.14 - 5/14/2025
  • Streamline API Resources with Laravel's Fluent Methods - 5/13/2025
  • Customize URL Handling with Laravel's Macroable URI Class - 5/13/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda