:link

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

:link CSS 偽類表示尚未訪問過的元素。它匹配所有未訪問過的帶有 href 屬性的 <a><area> 元素。

試一試

p {
  font-weight: bold;
}

a:link {
  color: forestgreen;
  text-decoration-color: hotpink;
}
<p>Pages that you might have visited:</p>
<ul>
  <li>
    <a href="https://mdn.club.tw">MDN Web Docs</a>
  </li>
  <li>
    <a href="https://www.youtube.com/">YouTube</a>
  </li>
</ul>
<p>Pages unlikely to be in your history:</p>
<ul>
  <li>
    <a href="https://mdn.club.tw/missing-2">Random MDN page</a>
  </li>
  <li>
    <a href="https://example.com/missing-2">Random Example page</a>
  </li>
</ul>

:link:visited 偽類定義的樣式可以被任何後續具有至少相同特異性的使用者行為偽類(:hover:active)覆蓋。為了正確地設定連結樣式,請將 :link 規則放在所有其他與連結相關的規則之前,遵循 LVHA 順序:link:visited:hover:active:visited 偽類和 :link 偽類是互斥的。

注意: 使用 :any-link 來選擇一個元素,無論它是否已被訪問。

語法

css
:link {
  /* ... */
}

示例

預設情況下,大多數瀏覽器會為已訪問的連結應用特殊的 color 值。因此,此示例中的連結可能只在您訪問它們之前具有特殊的字型顏色。(之後,您需要清除瀏覽器歷史記錄才能再次看到它們。)然而,background-color 值可能會保留,因為大多數瀏覽器預設不會為已訪問的連結設定該屬性。

HTML

html
<a href="#ordinary-target">This is an ordinary link.</a><br />
<a href="">You've already visited this link.</a><br />
<a>Placeholder link (won't get styled)</a>

CSS

css
a:link {
  background-color: gold;
  color: green;
}

結果

規範

規範
HTML
# selector-link
選擇器 Level 4
# link-pseudo

瀏覽器相容性

另見