Open In App

How to Create a Responsive Text using CSS ?

Last Updated : 22 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
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:

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:


Next Article

Similar Reads