Open In App

How to Create a Responsive Text using CSS ?

Last Updated : 27 Dec, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

This article will show you how to create responsive text with HTML and CSS. Responsive text means the text size will change in different screen sizes.

We can create Responsive Text using CSS Media Query or using viewport width (vw).

Example 1: In this example, we will create a responsive text using CSS Media Query.

HTML




<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
 
    <title>Responsive Text Example</title>
 
    <style>
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            text-align: center;
        }
 
        .container {
            width: 60%;
            margin: auto;
        }
 
        h1 {
            color: green;
            font-size: 40px;
        }
 
        p {
            font-size: 28px;
        }
 
        @media (max-width: 768px) {
            h1 {
                font-size: 30px;
            }
 
            p {
                font-size: 20px;
            }
        }
 
        @media (max-width: 576px) {
            h1 {
                font-size: 20px;
            }
 
            p {
                font-size: 12px;
            }
        }
    </style>
</head>
 
<body>
    <div class="container">
        <h1>GeeksforGeeks</h1>
 
        <p>
            A Computer Science portal for geeks. It contains
            well written, well thought and well explained
            computer science and programming articles, ...
        </p>
    </div>
</body>
 
</html>


Output:

responsive-font

Example 2: In this example, we will create a responsive text using “viewport width” (set font size in vw).

HTML




<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
 
    <title>Responsive Text Example</title>
 
    <style>
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            text-align: center;
        }
 
        .container {
            width: 60%;
            margin: auto;
        }
 
        h1 {
            color: green;
            font-size: 5vw;
        }
 
        p {
            font-size: 2vw;
        }
    </style>
</head>
 
<body>
    <div class="container">
        <h1>GeeksforGeeks</h1>
 
        <p>
            A Computer Science portal for geeks. It contains
            well written, well thought and well explained
            computer science and programming articles, ...
        </p>
    </div>
</body>
 
</html>


Output:

responsive-font-2



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads