- 01Setting Up (What You'll Need)
- 02Your First HTML
- 03Lists and Links
- 04Adding Color with CSS
- 05CSS Selectors and Classes
- 06Layout with Flexbox
- 07Trying Out Images and Tables
- 08Trying Out Form Controls
- 09Understanding the Box Model
- 10Intro to Responsive Design (Media Queries)
- 11CSS Variables (Custom Properties)
- 12Layout with CSS Grid
- 13Adding an Animation
- 14How to Write Comments
- 15Adding Interaction with Pseudo-Classes (:hover)
- 16CSS's :not() and Multi-Condition Selectors
- 17The Basics of Meta Tags and SEO
- 18The Basics of Accessibility (alt and aria-label)
- 19Trying Out data Attributes (data-*)
- 20CSS Transitions (Smooth Hover Changes)
- 21iframe (Embedding Another Page)
- 22position (Precisely Positioning an Element)
- 23z-index (Specifying Stacking Order)
- 24The Basics of localStorage (Saving Data in the Browser)
- 25The video and audio Tags (Embedding Media)
- 26Advanced Tables (colspan and rowspan)
- 27The Basics of CSS Specificity
- 28The Basics of SVG (Drawing Vector Images)
- 29Advanced Flexbox (Wrapping and Growing)
- 30Form Validation (required and pattern)
- 31Advanced CSS Grid (grid-template-areas)
- 32The details and summary Tags (Building a Collapsible Panel)
- 33CSS Counters (Automatic Numbering)
- 34Fluid Font Sizes with clamp()
- 35prefers-color-scheme (Dark Mode Support)
- 36Building a Slider with input type=range
- 37Fixing an Aspect Ratio with aspect-ratio
- 38Adjusting How an Image Displays with object-fit
- 39Rotating and Scaling with transform
- 40Serving Responsive Images with the picture Tag
- 41Showing Keyboard Focus with :focus-visible
- 42Scrolling Smoothly with scroll-behavior
- 43Switching Layouts Per-Component with Container Queries
- 44Creating a Frosted-Glass Effect with backdrop-filter
- 45Building a Flexible Grid with repeat() and minmax()
- 46Fixing a Header in Place with position: sticky
- 47Adding Pseudo-Elements with ::before and ::after
- 48Truncating Long Text with an Ellipsis Using text-overflow
- 49Using a Calculated Value in CSS with calc()
- 50[Applied] Build a Simple Website
Truncating Long Text with an Ellipsis Using text-overflow
In this lesson you'll learn how to truncate a long string with text-overflow, so you can understand how to fit text into a frame without breaking the layout. This is for people searching "CSS text-overflow ellipsis."
Specifying white-space: nowrap, overflow: hidden, and text-overflow: ellipsis together lets you truncate a long string that doesn't fit in its frame with "…," keeping it on a single line. This is a technique commonly used for things like a card list's titles.
The sample code specifies all three properties on .title, confirming how a long title that doesn't fit in a 150px-wide frame gets truncated with "…". If even one of the three is missing, the truncation won't work correctly.
A common beginner stumbling block is specifying only one of these three properties and then being confused when truncation doesn't happen as expected. It helps to understand the three-part division of labor: white-space: nowrap prevents line-wrapping, overflow: hidden hides the overflowing part, and text-overflow: ellipsis displays the "…".
On a listing page with product names or article titles of varying lengths, this lets you keep a tidy appearance while preventing the layout from breaking. It's worth remembering these three properties as a set, since they can be applied immediately in a wide range of situations.
💡 The preview runs entirely on this page — nothing is sent externally.
