::first-line (:first-line)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
::first-line
は CSS の擬似要素で、ブロックレベル要素の最初の行にスタイルを適用します。なお、最初の行の長さは要素の幅、文書の幅、文字列のフォントの大きさなど、様々な要因に左右されます。
css
/* <p> の最初の行を選択 */
p::first-line {
color: red;
}
試してみましょう
利用可能なプロパティ
::first-line
擬似要素では、一部の CSS プロパティのみが利用できます。
- フォントに関する全プロパティ:
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
,font-family
- 背景に関する全プロパティ:
background-color
,background-clip
,background-image
,background-origin
,background-position
,background-repeat
,background-size
,background-attachment
,background-blend-mode
color
プロパティword-spacing
,letter-spacing
,text-decoration
,text-transform
,line-height
text-shadow
,text-decoration
,text-decoration-color
,text-decoration-line
,text-decoration-style
,vertical-align
構文
Error: could not find syntax for this item
例
HTML
html
<p>
スタイルはこの段落の最初の行にのみ適用されます。
その後のすべての文字列は普通のスタイルになります。分かりますか?
</p>
<span
>ブロックレベル要素ではないので、この文字列の最初の行は、
特殊なスタイルになりません。</span
>
CSS
css
::first-line {
color: blue;
text-transform: uppercase;
/* 警告: これらを使用しないでください */
/* ::first-line 擬似要素では多くのプロパティが無効になります */
margin-left: 20px;
text-indent: 20px;
}
結果
仕様書
Specification |
---|
CSS Pseudo-Elements Module Level 4 # first-line-pseudo |
ブラウザーの互換性
BCD tables only load in the browser