::first-line (:first-line)
Quick Summary for ::first-line (:first-line)
Code Usage for ::first-line (:first-line)
/* Selects the first line of a <p> */ p::first-line { color: red; }
More Details for ::first-line (:first-line)
::first-line (:first-line)
The ::first-line CSS pseudo-element applies styles to the first line of a block-level element.
/* Selects the first line of a <p> */ p::first-line { color: red; } The effects of ::first-line are limited by the length and content of the first line of text in the element. The length of the first line depends on many factors, including the width of the element, the width of the document, and the font size of the text. ::first-line has no effect when the first child of the element, which would be the first part of the first line, is an inline block-level element, such as an inline table.
Note: CSS3 introduced the ::first-line notation (with two colons) to distinguish pseudo-classes from pseudo-elements. Browsers also accept :first-line, introduced in CSS2.
Allowable properties
Only a small subset of CSS properties can be used with the ::first-line pseudo-element:
font, font-kerning, font-style, font-variant, font-variant-numeric, font-variant-position, font-variant-east-asian, font-variant-caps, font-variant-alternates, font-variant-ligatures, font-synthesis, font-feature-settings, font-language-override, font-weight, font-size, font-size-adjust, font-stretch, and font-family All background-related properties: background-color, background-clip, background-image, background-origin, background-position, background-repeat, background-size, background-attachment, and background-blend-mode The color property word-spacing, letter-spacing, text-decoration, text-transform, and line-height text-shadow, text-decoration, text-decoration-color, text-decoration-line, text-decoration-style, and vertical-align. Syntax
/* CSS3 syntax */ ::first-line /* CSS2 syntax */ :first-line
Examples
HTML
<p>Styles will only be applied to the first line of this paragraph. After that, all text will be styled like normal. See what I mean?</p> <span>The first line of this text will not receive special styling because it is not a block-level element.</span> CSS
::first-line { color: blue; text-transform: uppercase; /* WARNING: DO NOT USE THESE */ /* Many properties are invalid in ::first-line pseudo-elements */ margin-left: 20px; text-indent: 20px; } Result
Specifications
| Specification |
|---|
| CSS Pseudo-Elements Module Level 4 # first-line-pseudo |
See also
::first-letter Select your preferred language English (US)EspañolFrançais日本語Português (do Brasil)Русский中文 (简体) Change language
