Our volunteers haven't translated this article into Bahasa Indonesia yet. Join us and help get the job done!
You can also read the article in English (US).

The ::first-line CSS pseudo-element applies styles to the first line of a block-level element. Note that 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.

/* Selects the first line of a <p> */
p::first-line {
  color: red;
}

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:

Syntax

/* CSS3 syntax */
::first-line

/* CSS2 syntax */
:first-line

Example

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 Status Comment
CSS Pseudo-Elements Level 4
The definition of '::first-line' in that specification.
Working Draft Defines more strictly where ::first-letter can occur.
Generalizes allowed properties to typesetting, text decoration, and inline layout properties and opacity.
Defines the inheritance of ::first-letter.
CSS Text Decoration Module Level 3
The definition of 'text-shadow with ::first-line' in that specification.
Candidate Recommendation Allows the use of text-shadow with ::first-letter.
Selectors Level 3
The definition of '::first-line' in that specification.
Recommendation Introduction of the two-colon syntax.
CSS Level 2 (Revision 1)
The definition of '::first-line' in that specification.
Recommendation No change.
CSS Level 1
The definition of '::first-line' in that specification.
Recommendation Initial definition, using the one-colon syntax.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

11

11 2

Yes

Yes2

1

12

9

5.52

73

3.52 3

14

12 4

FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes ?

Yes

Yes2

4

42

? ? ?

1. Before Chrome 62, the text-transform property does not work on ::first-line pseudo-elements. See Chromium bug 129669.

2. Supported as :first-line.

3. From Opera 15 to Opera 49 (exclusive), the text-transform property does not work on ::first-line or :first-line pseudo-elements. See Chromium bug 129669.

4. The text-transform property does not work for ::first-line or :first-line pseudo-elements. See WebKit bug 3409.

See also

Tag Dokumen dan Kontributor

Terakhir diperbarui oleh: mfluehr,