DEV Community

Code WithDhanian
Code WithDhanian

Posted on

1

CSS Typography Cheatsheet with Examples


css
/* CSS Typography Cheatsheet */

/* 1. Font Family */
/* Sets the font family for text */
body {
    font-family: 'Arial', sans-serif; /* Fallback to sans-serif if Arial is not available */
}

/* 2. Font Size */
/* Sets the size of the font */
h1 {
    font-size: 2.5rem; /* Relative to the root element */
}

p {
    font-size: 16px; /* Absolute size in pixels */
}

/* 3. Font Weight */
/* Sets the thickness of the font */
.bold-text {
    font-weight: bold; /* Keyword value */
}

.light-text {
    font-weight: 300; /* Numeric value (100-900) */
}

/* 4. Font Style */
/* Sets the style of the font */
.italic-text {
    font-style: italic; /* Italic text */
}

.normal-text {
    font-style: normal; /* Normal text */
}

/* 5. Line Height */
/* Sets the height of a line of text */
p {
    line-height: 1.6; /* Unitless value (relative to font size) */
}

/* 6. Text Align */
/* Aligns the text horizontally */
.center-text {
    text-align: center; /* Centers text */
}

.right-text {
    text-align: right; /* Aligns text to the right */
}

.left-text {
    text-align: left; /* Aligns text to the left */
}

.justify-text {
    text-align: justify; /* Justifies text */
}

/* 7. Text Decoration */
/* Adds decoration to text */
.underline-text {
    text-decoration: underline; /* Underlines text */
}

.line-through-text {
    text-decoration: line-through; /* Strikes through text */
}

.no-decoration {
    text-decoration: none; /* Removes any text decoration */
}

/* 8. Text Transform */
/* Transforms the case of text */
.uppercase-text {
    text-transform: uppercase; /* Converts text to uppercase */
}

.lowercase-text {
    text-transform: lowercase; /* Converts text to lowercase */
}

.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 9. Letter Spacing */
/* Sets the spacing between characters */
.wide-spacing {
    letter-spacing: 3px; /* Increases space between characters */
}

.tight-spacing {
    letter-spacing: -1px; /* Decreases space between characters */
}

/* 10. Word Spacing */
/* Sets the spacing between words */
.wide-word-spacing {
    word-spacing: 10px; /* Increases space between words */
}

.tight-word-spacing {
    word-spacing: -2px; /* Decreases space between words */
}

/* 11. Text Shadow */
/* Adds shadow to text */
.shadow-text {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* horizontal vertical blur color */
}

/* 12. Font Variant */
/* Sets small-caps or normal font variant */
.small-caps-text {
    font-variant: small-caps; /* Displays text in small caps */
}

/* 13. White Space */
/* Controls how white space inside an element is handled */
.pre-wrap-text {
    white-space: pre-wrap; /* Preserves whitespace and wraps text */
}

.nowrap-text {
    white-space: nowrap; /* Prevents text from wrapping */
}

/* 14. Color */
/* Sets the color of the text */
.red-text {
    color: #ff0000; /* Hexadecimal color */
}

.blue-text {
    color: rgb(0, 0, 255); /* RGB color */
}

.green-text {
    color: rgba(0, 255, 0, 0.5); /* RGBA color with transparency */
}

/* 15. Font Stretch */
/* Sets the width of the font */
.condensed-text {
    font-stretch: condensed; /* Condensed font */
}

.expanded-text {
    font-stretch: expanded; /* Expanded font */
}

/* 16. Text Overflow */
/* Controls how overflowed content is displayed */
.ellipsis-text {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 17. Vertical Align */
/* Aligns text vertically within an element */
.superscript {
    vertical-align: super; /* Aligns text as superscript */
}

.subscript {
    vertical-align: sub; /* Aligns text as subscript */
}

/* 18. Direction */
/* Sets the text direction */
.rtl-text {
    direction: rtl; /* Right-to-left text direction */
}

.ltr-text {
    direction: ltr; /* Left-to-right text direction */
}

/* 19. Writing Mode */
/* Sets the writing mode */
.vertical-text {
    writing-mode: vertical-rl; /* Vertical text, right-to-left */
}

.horizontal-text {
    writing-mode: horizontal-tb; /* Horizontal text, top-to-bottom */
}

/* 20. Font Kerning */
/* Controls the spacing between characters */
.kerning-on {
    font-kerning: normal; /* Enables kerning */
}

.kerning-off {
    font-kerning: none; /* Disables kerning */
}

/* 21. Font Feature Settings */
/* Enables or disables OpenType font features */
.ligatures-on {
    font-feature-settings: "liga" 1; /* Enables ligatures */
}

.ligatures-off {
    font-feature-settings: "liga" 0; /* Disables ligatures */
}

/* 22. Text Indent */
/* Indents the first line of text */
.indented-text {
    text-indent: 50px; /* Indents the first line by 50px */
}

/* 23. Text Orientation */
/* Sets the orientation of text */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

.sideways-text {
    text-orientation: sideways; /* Rotates text sideways */
}

/* 24. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

.optimize-speed {
    text-rendering: optimizeSpeed; /* Prioritizes rendering speed */
}

/* 25. Font Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.adjusted-font {
    font-size-adjust: 0.58; /* Adjusts font size */
}

/* 26. Hyphens */
/* Controls hyphenation of text */
.hyphens-auto {
    hyphens: auto; /* Automatically hyphenates text */
}

.hyphens-none {
    hyphens: none; /* Disables hyphenation */
}

/* 27. Text Justify */
/* Controls the justification method */
.justify-inter-word {
    text-justify: inter-word; /* Justifies text by adjusting word spacing */
}

.justify-inter-character {
    text-justify: inter-character; /* Justifies text by adjusting character spacing */
}

/* 28. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

.underline-above {
    text-underline-position: above; /* Places underline above the text */
}

/* 29. Text Combine Upright */
/* Combines characters in vertical writing mode */
.combine-upright {
    text-combine-upright: all; /* Combines characters into a single space */
}

/* 30. Text Emphasis */
/* Adds emphasis marks to text */
.emphasis-dot {
    text-emphasis: dot; /* Adds a dot as emphasis */
}

.emphasis-circle {
    text-emphasis: circle red; /* Adds a red circle as emphasis */
}

/* 31. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.mixed-orientation {
    text-orientation: mixed; /* Mixed orientation for vertical text */
}

/* 32. Text Overflow */
/* Controls how overflowed content is displayed */
.clip-text {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: clip; /* Clips overflowed text */
}

/* 33. Text Shadow */
/* Adds multiple shadows to text */
.multiple-shadows {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), -2px -2px 4px rgba(255, 255, 255, 0.5); /* Multiple shadows */
}

/* 34. Text Stroke */
/* Adds a stroke to text */
.stroke-text {
    -webkit-text-stroke: 2px black; /* Adds a black stroke to text */
}

/* 35. Text Fill Color */
/* Sets the fill color of text */
.fill-text {
    -webkit-text-fill-color: transparent; /* Makes text transparent */
    background: linear-gradient(to right, red, blue); /* Adds a gradient background */
    -webkit-background-clip: text; /* Clips background to text */
}

/* 36. Text Decoration Thickness */
/* Sets the thickness of text decoration */
.thick-underline {
    text-decoration-thickness: 3px; /* Sets underline thickness */
}

/* 37. Text Decoration Style */
/* Sets the style of text decoration */
.dashed-underline {
    text-decoration-style: dashed; /* Dashed underline */
}

/* 38. Text Decoration Color */
/* Sets the color of text decoration */
.colored-underline {
    text-decoration-color: blue; /* Blue underline */
}

/* 39. Text Decoration Line */
/* Sets the line type of text decoration */
.double-underline {
    text-decoration-line: underline; /* Double underline */
}

/* 40. Text Decoration Skip */
/* Controls which parts of the text are skipped by decoration */
.skip-underline {
    text-decoration-skip: spaces; /* Skips spaces in underline */
}

/* 41. Text Decoration Skip Ink */
/* Controls how text decoration interacts with glyphs */
.skip-ink {
    text-decoration-skip-ink: auto; /* Skips ink for better readability */
}

/* 42. Text Underline Offset */
/* Sets the offset of the underline */
.underline-offset {
    text-underline-offset: 5px; /* Offsets underline by 5px */
}

/* 43. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
}

.nowrap-text {
    text-wrap: nowrap; /* Prevents text from wrapping */
}

/* 44. Text Overflow */
/* Controls how overflowed content is displayed */
.overflow-ellipsis {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 45. Text Align Last */
/* Aligns the last line of text */
.align-last-center {
    text-align-last: center; /* Centers the last line */
}

/* 46. Text Justify */
/* Controls the justification method */
.justify-all {
    text-justify: distribute; /* Distributes text evenly */
}

/* 47. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

/* 48. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

/* 49. Text Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.size-adjust {
    text-size-adjust: 100%; /* Adjusts font size */
}

/* 50. Text Transform */
/* Transforms the case of text */
.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 51. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

/* 52. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
}

/* 53. Text Overflow */
/* Controls how overflowed content is displayed */
.overflow-ellipsis {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 54. Text Align Last */
/* Aligns the last line of text */
.align-last-center {
    text-align-last: center; /* Centers the last line */
}

/* 55. Text Justify */
/* Controls the justification method */
.justify-all {
    text-justify: distribute; /* Distributes text evenly */
}

/* 56. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

/* 57. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

/* 58. Text Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.size-adjust {
    text-size-adjust: 100%; /* Adjusts font size */
}

/* 59. Text Transform */
/* Transforms the case of text */
.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 60. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

/* 61. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
}

/* 62. Text Overflow */
/* Controls how overflowed content is displayed */
.overflow-ellipsis {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 63. Text Align Last */
/* Aligns the last line of text */
.align-last-center {
    text-align-last: center; /* Centers the last line */
}

/* 64. Text Justify */
/* Controls the justification method */
.justify-all {
    text-justify: distribute; /* Distributes text evenly */
}

/* 65. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

/* 66. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

/* 67. Text Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.size-adjust {
    text-size-adjust: 100%; /* Adjusts font size */
}

/* 68. Text Transform */
/* Transforms the case of text */
.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 69. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

/* 70. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
}

/* 71. Text Overflow */
/* Controls how overflowed content is displayed */
.overflow-ellipsis {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 72. Text Align Last */
/* Aligns the last line of text */
.align-last-center {
    text-align-last: center; /* Centers the last line */
}

/* 73. Text Justify */
/* Controls the justification method */
.justify-all {
    text-justify: distribute; /* Distributes text evenly */
}

/* 74. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

/* 75. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

/* 76. Text Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.size-adjust {
    text-size-adjust: 100%; /* Adjusts font size */
}

/* 77. Text Transform */
/* Transforms the case of text */
.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 78. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

/* 79. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
}

/* 80. Text Overflow */
/* Controls how overflowed content is displayed */
.overflow-ellipsis {
    white-space: nowrap; /* Prevents wrapping */
    overflow: hidden; /* Hides overflow */
    text-overflow: ellipsis; /* Adds ellipsis to overflowed text */
}

/* 81. Text Align Last */
/* Aligns the last line of text */
.align-last-center {
    text-align-last: center; /* Centers the last line */
}

/* 82. Text Justify */
/* Controls the justification method */
.justify-all {
    text-justify: distribute; /* Distributes text evenly */
}

/* 83. Text Orientation */
/* Sets the orientation of text in vertical writing mode */
.upright-text {
    text-orientation: upright; /* Keeps text upright */
}

/* 84. Text Rendering */
/* Optimizes text rendering */
.optimize-legibility {
    text-rendering: optimizeLegibility; /* Improves legibility */
}

/* 85. Text Size Adjust */
/* Adjusts the font size based on the height of lowercase letters */
.size-adjust {
    text-size-adjust: 100%; /* Adjusts font size */
}

/* 86. Text Transform */
/* Transforms the case of text */
.capitalize-text {
    text-transform: capitalize; /* Capitalizes the first letter of each word */
}

/* 87. Text Underline Position */
/* Sets the position of the underline */
.underline-below {
    text-underline-position: under; /* Places underline below the text */
}

/* 88. Text Wrap */
/* Controls how text wraps */
.wrap-text {
    text-wrap: wrap; /* Wraps text */
Enter fullscreen mode Exit fullscreen mode

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay