如何高亮段落的第一行

在本指南中,您將瞭解如何高亮段落中的第一行文字,即使您不知道該行的長度。

設定文字第一行的樣式

您想讓段落的第一行更大更粗。用 `<span>` 標籤包裹第一行意味著您可以隨意設定其樣式,但是,如果由於視口大小減小導致第一行變短,則樣式化的文字將換到下一行。

使用偽元素

一個 偽元素 可以替代 `<span>` 標籤;然而,它更靈活 — 偽元素所選擇的精確內容是在瀏覽器渲染內容後計算的,因此即使視口大小發生變化,它也能正常工作。

在這種情況下,我們需要使用 ::first-line 偽元素。它會選中每個段落的第一個格式化行,這意味著您可以按需設定其樣式。

html
<div class="wrapper">
  <p>
    Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
    daikon amaranth tatsoi tomatillo melon azuki bean garlic.
  </p>

  <p>
    Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette
    tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato.
    Dandelion cucumber earthnut pea peanut soko zucchini.
  </p>
</div>
css
.wrapper p::first-line {
  font-weight: bold;
  font-size: 130%;
}

注意:所有偽元素都是這樣工作的。它們的行為就像您在文件中插入了一個元素,但它們是動態地根據執行時顯示的內容來工作的。

將偽元素與其他選擇器結合使用

在上面的示例中,偽元素會選中每個段落的第一行。要只選中第一個段落的第一行,您可以將其與其他選擇器結合使用。在這種情況下,我們使用 :first-child 偽類。這使我們能夠選中 `.wrapper` 的第一個子元素的第一個格式化行,前提是該第一個子元素是一個段落。

html
<div class="wrapper">
  <p>
    Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
    daikon amaranth tatsoi tomatillo melon azuki bean garlic.
  </p>

  <p>
    Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette
    tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato.
    Dandelion cucumber earthnut pea peanut soko zucchini.
  </p>
</div>
css
.wrapper p:first-child::first-line {
  font-weight: bold;
  font-size: 130%;
}

注意:當在 複雜複合 選擇器中將偽元素與其他選擇器結合使用時,偽元素必須出現在選擇器中它們所出現的其他所有元件之後。

另見