<p>
    이 문장의 첫 번째 줄은 굵고 파란색으로 표시되지만,
    줄바꿈 이후의 내용은 기본 스타일로 나타납니다.
    ::first-line 가상 요소 선택자를 활용하면,
    텍스트 블록의 첫 줄을 강조하여
    도입부를 시각적으로 돋보이게 만들 수 있습니다.
</p>
p {
    max-width: 320px;
}
p::first-line {
    font-weight: bold;
    color: blue;
    font-size: 1.4em;
}
실제 적용된 모습
::first-line {
    /* ... */
}
p {
    max-width: 320px;
}
p::first-line {
    font-weight: bold;
    color: blue;
    font-size: 1.4em;
}
<p>
    <button>button</button>
    <br> <!-- 줄바꿈을 시켜 버튼이 첫 번째 줄을 모두 차지하게 함 -->
    너비나 높이를 지정할 수 있는 버튼이
    첫 번째 줄을 전부 차지함으로,
    첫 번째 줄에는 텍스트 흐름 콘텐츠가 없습니다.
    따라서, ::first-line 가상 요소 선택자는
    아무런 효과가 없습니다.
</p>
<p>
    <button>button</button>
    너비나 높이를 지정할 수 있는 버튼이
    첫 번째 줄의 일부와 텍스트 흐름 콘텐츠가인 단순 텍스가 함께 있으므로
    따라서, ::first-line 가상 요소 선택자는
    단순 텍스트에만 영향을 미칩니다.
</p>
<p>
    <span>span</span>
    첫 번째 줄에 텍스트 흐름 콘텐츠인 span과 단순 텍스가 함께 있으므로
    ::first-line 가상 요소 선택자는
    span과 단순 텍스트 모두에 영향을 미칩니다.
</p>
실제 적용된 모습