Letter Spacing Utilities in Tailwind CSS
Letter Spacing Utilities in Tailwind CSS
Letter spacing in Tailwind CSS controls the spacing between characters in text. This is useful for fine-tuning typography, improving readability, and achieving specific design aesthetics.
1. Letter Spacing Utilities
Tailwind CSS provides a range of utilities to adjust letter spacing. These utilities allow you to increase or decrease the space between characters in your text elements.
Utility Classes
tracking-{value}
: Sets the letter spacing of the text.
Common Values:
tracking-tighter
: Reduces the letter spacing to a tighter value.tracking-tight
: Reduces the letter spacing slightly.tracking-normal
: Sets the letter spacing to normal (default).tracking-wide
: Increases the letter spacing slightly.tracking-wider
: Increases the letter spacing more.tracking-widest
: Increases the letter spacing to the widest setting.
Values (in tailwind.config.js
):
tracking-tighter
:-0.05em
tracking-tight
:-0.025em
tracking-normal
:0
tracking-wide
:0.025em
tracking-wider
:0.05em
tracking-widest
:0.1em
Example Usage:
Tighter Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tighter Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-tighter bg-blue-500 text-white p-4">
Tighter letter spacing.
</p>
</body>
</html>
Normal Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Normal Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-normal bg-red-500 text-white p-4">
Normal letter spacing.
</p>
</body>
</html>
Wide Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wide Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-wide bg-green-500 text-white p-4">
Wide letter spacing.
</p>
</body>
</html>
Wider Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wider Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-wider bg-yellow-500 text-white p-4">
Wider letter spacing.
</p>
</body>
</html>
Widest Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Widest Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-widest bg-gray-500 text-white p-4">
Widest letter spacing.
</p>
</body>
</html>
2. Customizing Letter Spacing
You can customize the letter spacing values in your tailwind.config.js
file if you need values outside of the default options.
Configuration Example:
// tailwind.config.js
module.exports = {
theme: {
extend: {
letterSpacing: {
'extra-tight': '-0.1em',
'extra-wide': '0.2em',
},
},
},
};
Using Custom Letter Spacing:
Extra Tight Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Extra Tight Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-extra-tight bg-gray-800 text-white p-4">
Extra tight letter spacing.
</p>
</body>
</html>
Extra Wide Letter Spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Extra Wide Letter Spacing Example</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.0.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<p class="tracking-extra-wide bg-gray-900 text-white p-4">
Extra wide letter spacing.
</p>
</body>
</html>
Summary
Letter Spacing Utilities:
tracking-tighter
: Applies a tighter letter spacing (-0.05em
).tracking-tight
: Applies a slightly tighter letter spacing (-0.025em
).tracking-normal
: Applies normal letter spacing (0
).tracking-wide
: Applies a slightly wider letter spacing (0.025em
).tracking-wider
: Applies a wider letter spacing (0.05em
).tracking-widest
: Applies the widest letter spacing (0.1em
).
Custom Letter Spacing:
- Define custom values in
tailwind.config.js
for more specific needs.
- Define custom values in