CSS 連結

連結或超連結是從一個 Web 資源到另一個 Web 資源的連線。

使用 CSS 設定樣式連結

連結有四種不同的狀態- linkvisitedactivehover。連結或超連結的這四種狀態可以通過 CSS 屬性使用錨元素的偽類更改成不同的樣式,具體取決於它們所處的狀態。

以下是與 HTML <a> 標記關聯的 CSS 偽類,可用於為超連結的不同狀態定義不同的樣式。

  • a:link - 為沒有滑鼠指標的普通或未訪問連結設定樣式。
  • a:visited - 為使用者訪問過的連結設定樣式但沒有滑鼠指標。
  • a:hover - 當使用者將滑鼠指標放在連結上時設定連結的樣式。
  • a:active - 為正在單擊的連結設定樣式。

你可以指定你想要的 CSS 屬性如 colorfont-familybackground 等,以這些的選擇重新定義連結的風格,就像你對普通的文字處理那樣。

a:link {    /* unvisited link */
    color: #FF0000;
    text-decoration: none;
}
a:visited {    /* visited link */
    color: #00FF00;
}
a:hover {    /* mouse over link */
    color: #FF00FF;
    text-decoration: underline;
}
a:active {    /* active link */
    color: #0000FF;
}

你為多個連結狀態設定樣式的順序很重要,因為最後定義的內容優先於早期的 CSS 程式碼。

注: 偽類的順序應該是如下: :link:visited:hover:active:focus 為了使這些正常工作。

標準連結樣式

在所有主要的 Web 瀏覽器中,如果你沒有專門為它們設定樣式,則網頁上的連結會下劃線並使用瀏覽器的預設連結顏色。

例如,基於 Gecko 的 Web 瀏覽器(如 Firefox)中的預設連結顏色為 - 藍色表示未訪問,紫色表示已訪問,紅色表示活動連結。

設定連結的顏色

以下是演示如何設定連結顏色的示例。

a:link {    /* unvisited link */
    color: #FF0000;
}
a:visited {    /* visited link */
    color: #00FF00;
}
a:hover {    /* mouse over link */
    color: #FF00FF;
}
a:active {    /* active link */
    color: #0000FF;
}

從連結中刪除預設下劃線

text-decoration CSS 屬性一般用來從連結中刪除預設的下劃線。以下示例演示如何刪除或設定超連結的不同狀態的 text-decoration 屬性。

a:link {    /* unvisited link */
    color: #FF0000;
    text-decoration: none;
}
a:visited {    /* visited link */
    color: #00FF00;
    text-decoration: none;
}
a:hover {    /* mouse over link */
    color: #FF00FF;
    text-decoration: underline;
}
a:active {    /* active link */
    color: #0000FF;
    text-decoration: underline;
}