How to Get Custom Fonts in HTML?
Last Updated :
15 Oct, 2024
Using custom fonts in HTML can make your web pages look more unique and visually appealing. It helps improve the overall design and user experience by adding a personal touch to your site.
These are the following approaches to get the custom Fonts in HTML:
Using Google Fonts
Google Fonts is a free and popular library of web fonts that you can easily add to your website. We will go to Google Fonts, browse through the fonts, and choose one you like. Copy the <link> tag provided by Google Fonts and paste it in the <head> section of your HTML file. Set the font-family property in your CSS to apply the new font to your text.
Example: This example shows how to apply a custom font using Google Fonts.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Using Google Fonts</title>
<!-- Linking Google Font -->
<link href=
"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<style>
h2,
p {
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande',
'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
</style>
</head>
<body>
<h1>Without Using Font</h1>
<h2>Using Custom Google Font - Roboto</h2>
<p>
This paragraph uses the 'Roboto'
font from Google Fonts
</p>
</body>
</html>
Output:
OutputUsing @font-face in CSS
The @font-face rule allows you to add custom fonts to your website by using a font file (like .ttf, .woff, or .otf) that is stored locally or on a server. This method gives you more control over how the font is used on your site. Download the font file you want to use and save it in your project folder.then use the @font-face rule to set up the font name and specify the path to the font file. then use the defined font in your CSS by setting the font-family property.
Syntax:
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont.woff2') format('woff2'),
url('fonts/CustomFont.woff') format('woff');
}
Example: This example demonstrates how to use a custom font file.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Using @font-face</title>
<style>
@font-face {
font-family: 'OpenSans';
src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
url('fonts/OpenSans-Regular.woff') format('woff');
}
body {
font-family: 'OpenSans', sans-serif;
}
</style>
</head>
<body>
<h1>Using Custom Font with @font-face</h1>
<p>
This paragraph uses the 'OpenSans'
font loaded using @font-face.
</p>
</body>
</html>
Output:
OutputUsing External Font Services
In addition to Google Fonts, you can use other font services like Adobe Fonts (formerly Typekit), Font Squirrel, and Fonts.com to get a variety of custom fonts for your website. Register for an account with the font service you want to use. Browse and select a font, then get the embed code provided by the service. then place the embed code in the <head> section of your HTML file. then use the font-family CSS property to style your text with the selected font.
Example: This example shows how to use Adobe Fonts in an HTML document.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Using Adobe Fonts</title>
<!-- Adobe Fonts Embed Code -->
<link rel="stylesheet"
href="https://use.typekit.net/your-kit-id.css">
<style>
body {
font-family: 'YourFontName', sans-serif;
}
</style>
</head>
<body>
<h1>GeeksforGeeks</h1>
<h3>Using Adobe Fonts</h3>
<p>This paragraph uses a custom font from Adobe Fonts.</p>
</body>
</html>
Output:
OutputConclusion
Adding custom fonts in HTML lets you customize the appearance of your website to align with your brand. Whether you choose Google Fonts, @font-face, or an external font service, each method allows you to bring unique and stylish typography to your web project. Understanding the differences helps you pick the right approach for achieving your desired look and feel.
Similar Reads
HTML Tutorial HTML stands for HyperText Markup Language. It is the standard language used to create and structure content on the web. It tells the web browser how to display text, links, images, and other forms of multimedia on a webpage. HTML sets up the basic structure of a website, and then CSS and JavaScript
11 min read
HTML Interview Questions and Answers HTML (HyperText Markup Language) is the foundational language for creating web pages and web applications. Whether you're a fresher or an experienced professional, preparing for an HTML interview requires a solid understanding of both basic and advanced concepts. Below is a curated list of 50+ HTML
14 min read
Top 10 Projects For Beginners To Practice HTML and CSS Skills Learning to code is an exciting journey, especially when stepping into the world of programming with HTML and CSSâthe foundation of every website you see today. For most beginners, these two building blocks are the perfect starting point to explore the creative side of web development, designing vis
8 min read
HTML Introduction HTML stands for Hyper Text Markup Language, which is the core language used to structure content on the web. It organizes text, images, links, and media using tags and elements that browsers can interpret. As of 2025, over 95% of websites rely on HTML alongside CSS and JavaScript, making it a fundam
6 min read
HTML Tags - A to Z List HTML Tags are fundamental elements used to structure and format content on web pages. They provide instructions to web browsers on how to render text, images, links, and other media.HTML tags are enclosed in angle brackets < > and usually come in pairs: an opening tag and a closing tag. The cl
15+ min read
30+ Web Development Projects with Source Code [2025] Web development is one of the most in-demand career paths in the IT industry, experiencing consistent growth of around 20â25% annually. Whether you're a student starting out or an experienced professional looking to switch or advance your career, it's essential to go beyond theory and demonstrate yo
4 min read
Frontend Developer Interview Questions and Answers Frontend development is an important part of web applications, and it is used to build dynamic and user-friendly web applications with an interactive user interface (UI). Many companies are hiring skilled Frontend developers with expertise in HTML, CSS, JavaScript, and modern frameworks and librarie
15+ min read
HTML DOCTYPE Declaration HTML DOCTYPE (Document Type Declaration) is an instruction that appears at the beginning of an HTML document, before the <html> tag.Its primary role is to tell the web browser which version of HTML the page is written in, ensuring that the browser renders the content correctly. It is not an HT
4 min read
HTML Forms HTML forms, defined using the <form> Tags are essential for collecting user input on web pages. They incorporate a variety of interactive controls such as text fields, numeric inputs, email fields, password fields, checkboxes, radio buttons, and submit buttons. Over 85% of websites rely on for
5 min read
HTML Tables HTML (HyperText Markup Language) is the standard markup language used to create and structure web pages. It defines the layout of a webpage using elements and tags, allowing for the display of text, images, links, and multimedia content. As the foundation of nearly all websites, HTML is used in over
10 min read