CSS 超連結狀態 | 梧所不學

CSS 超連結狀態 | 梧所不學

更新於 發佈於 閱讀時間約 2 分鐘

超連結(links)是網頁中不可或缺的元素,本文將介紹 CSS 裡控制超連結狀態的偽類(Pseudo-classes),讓你可以對不同狀態的超連結進行樣式設定,以此提升使用者體驗。

超連結狀態:link、visited、focus、hover、active

超連結有五個主要的狀態,每種狀態都可以透過偽類來選擇:

  1. 未訪問狀態(:link):沒有被點擊過的超連結。
  2. 已訪問狀態(:visited):已經被點擊並訪問過的超連結。
  3. 滑鼠懸停狀態(:hover):當滑鼠指標移動到超連結上方時的狀態。
  4. 焦點狀態(:focus):獲得焦點的超連結,通常是透過鍵盤 Tab 鍵或點擊獲得。
  5. 點擊中狀態(:active):正在點擊但還沒放開的超連結。


:focus 狀態對於無障礙設計來說很重要。有些使用者可能無法使用滑鼠,而是要靠鍵盤的 Tab 鍵,才能知道當前聚焦在哪個元素上。

狀態的樣式設定順序

在撰寫 CSS 時,設定超連結狀態的順序相當重要。建議照著以下順序設定,確保樣式能正確套用:

:link → :visited → :hover → :focus → :active

a:link {
  color: blue; /* 未訪問超連結的顏色:藍色 */
}


a:visited {
  color: purple; /* 已訪問超連結的顏色:紫色 */
}

a:hover {
  color: red; /* 滑鼠懸停時的顏色:紅色 */
  text-decoration: underline; /* 加上底線 */
}

a:focus {
  outline: 2px solid green; /* 獲得焦點時的外框:綠色 */
  outline-offset: 2px; /* 外框與文字的距離 */
}

a:active {
  color: orange; /* 點擊中超連結的顏色:橙色 */
}

結語

以上就是 CSS 的超連結狀態偽類(Pseudo-classes),你可以開始修改網頁的超連結樣式,提升網頁的美觀性與使用者體驗。

avatar-img
梧笙の領域展開
65會員
37內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言
avatar-img
留言分享你的想法!
梧笙の領域展開 的其他內容
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。