Text Styles And Fonts

When it comes to creating visually appealing and engaging web pages, the styling of text plays a crucial role. HTML provides a range of tags and attributes to apply basic text styles and define font properties. In this section, we will explore how to enhance the visual appearance of text using HTML tags and CSS (Cascading Style Sheets) properties. By understanding text styles and fonts, you can elevate your content presentation, align it with your design objectives, and deliver an exceptional user experience.

Applying Basic Text Styles

HTML offers several tags to apply basic text styles, allowing you to emphasize or highlight specific words or phrases within your content. Let's explore some of these text styles:


The <b> tag is used to make text bold. By wrapping content within this tag, you can give it a visually stronger weight. Bold text is often used to highlight keywords, important information, or headings. Example:

<p>This is <b>bold text</b> within a paragraph.</p>


The <i> tag is used to apply italic formatting to text. Italicized text is commonly used to indicate emphasis, thoughts, or book titles. Example:

<p>This is <i>italic text</i> within a paragraph.</p>


The <u> tag allows you to underline text. Underlined text can be used to indicate links, special terms, or other important information. Example:

<p>This is <u>underlined text</u> within a paragraph.</p>


The <s> tag is used to apply a strikethrough effect to text. It indicates that the content has been deleted or is no longer valid. Strikethrough text is often used for pricing, discounts, or crossed-out information. Example:

<p>This is <s>strikethrough text</s> within a paragraph.</p>

By utilizing these basic text styles, you can add visual emphasis, hierarchy, and meaning to your content. However, it's important to use these styles judiciously and maintain consistency across your web pages. Overuse or misuse of text styles can result in a cluttered appearance and detract from the readability of your content.

Defining Font Properties

While HTML tags provide basic text styling options, CSS properties offer extensive control over the appearance of text. CSS allows you to define font properties such as color, size, family, weight, and more. Let's delve into some commonly used CSS properties to enhance the visual appeal of your text:

Font Color

The color property allows you to specify the color of your text. You can use named colors (e.g., red, blue) or hexadecimal color codes to define the desired text color. Example:

<p style="color: blue;">This text is in blue color.</p>

Font Size

The font-size property enables you to set the size of your text. You can specify the font size using absolute units (e.g., pixels, points) or relative units (e.g., percentages, em). Example:

<p style="font-size: 20px;">This text has a font size of 20 pixels.</p>

Font Family

The font-family property defines the typeface or font family for your text. You can specify multiple font families as fallback options to ensure compatibility across different devices and platforms. Example:

<p style="font-family: Arial, sans-serif;">This text is rendered in the Arial font.</p>

Font Weight

The font-weight property allows you to control the thickness or boldness of your text. You can specify different weight values such as normal, bold, or numeric values (e.g., 100, 400, 700). Example:

<p style="font-weight: bold;">This text is rendered in bold.</p>

These are just a few examples of CSS properties that can be used to define font properties. By combining these properties and experimenting with different values, you can achieve the desired visual effects for your text.

Applying CSS Styles Inline and External Stylesheets

CSS styles can be applied to text in two ways: inline styles and external stylesheets.

Inline Styles

Inline styles are applied directly within the HTML tags using the style attribute. This method allows you to apply styles to specific elements without the need for an external stylesheet.

<p style="color: red; font-weight: bold;">This text is styled using inline CSS.</p>

While inline styles provide flexibility and quick styling options, they can become difficult to manage and maintain when applied to multiple elements or across multiple web pages.

External Stylesheets

External stylesheets offer a more organized and efficient way to apply CSS styles to your HTML content. By creating a separate CSS file and linking it to your HTML document, you can maintain consistent styles across your website and easily make changes.

To link an external CSS file, you need to add the following code within the <head> section of your HTML document:

<link rel="stylesheet" href="styles.css">

Once linked, you can define the desired styles in your external stylesheet using the appropriate CSS selectors. Example:

/* styles.css */
p {
  color: red;
  font-weight: bold;

By utilizing external stylesheets, you can create a centralized and reusable style definition for your text across multiple HTML documents, promoting consistency and easier maintenance.

Best Practices for Text Styles and Fonts

To ensure effective text styling and font usage, consider the following best practices:


In this section, we delved into the world of text styles and fonts in HTML and CSS. We explored the application of basic text styles using HTML tags such as <b>, <i>, <u>, and <s>, and we also learned how to define font properties using CSS. By mastering these techniques, you can enhance the visual appeal of your web pages, create emphasis, and establish hierarchy within your content.

The ability to style text and define fonts is essential in web design, as it allows you to convey meaning, highlight important information, and guide the user's attention. By using bold, italic, underline, or strikethrough styles, you can emphasize key words, phrases, or headings, ensuring they stand out and catch the reader's eye. Moreover, by utilizing CSS properties like color, size, and font family, you have complete control over the visual presentation of your text, aligning it with your design objectives.

Building upon this foundation, the next section will take us even further in our exploration of text formatting in HTML. We will delve into the techniques of adding emphasis and strong importance to our content. We will discover how to use semantic HTML tags to convey meaning and structure, and we will explore additional CSS properties to enhance the visual impact of our text. By the end of this section, you will have the knowledge and tools to create engaging, visually appealing, and meaningful text content on your web pages.

Remember, as you continue your journey in HTML, it's important to strike a balance between style and readability. While it's exciting to experiment with different fonts, sizes, and colors, always prioritize the legibility of your content. Consider the user experience and ensure that your chosen text styles and fonts are easy to read on various devices and screen sizes.

With a solid understanding of text styles and fonts, you are well-equipped to craft visually captivating web pages that captivate your audience. So let's move forward and explore the next section, where we will uncover the techniques of adding emphasis and strong importance to our HTML content.