ใช้ CSS property color เพื่อเปลี่ยนสีของลิงก์ (<a>) ได้ทั้ง inline style และ stylesheet
วิธีการ
<a href="/about" style="color: red;">Red Link</a> <a href="/contact" style="color: #0066cc;">Blue Link</a> <a href="/blog" style="color: rgb(34, 197, 94);">Green Link</a>
ตัวอย่างเต็ม
<!DOCTYPE html>
<html>
<head>
<title>HTML Link Color</title>
</head>
<body>
<h2>About</h2>
<p>
Our <a href="/about/about_team.htm" style="color: red">Team</a>
comprises of programmers, writers, and analysts.
</p>
</body>
</html>
สถานะลิงก์ต่างๆ (Pseudo-classes)
ควรกำหนดสีสำหรับทุกสถานะเพื่อ UX ที่ดี:
a:link { color: #0066cc; } /* ยังไม่ได้คลิก */
a:visited { color: #663399; } /* คลิกแล้ว */
a:hover { color: #004499; } /* hover */
a:active { color: #cc0000; } * กำลังคลิกอยู่ */
a:focus { outline: 2px solid #0066cc; } /* keyboard focus */
ลำดับที่แนะนำ (LVHA)
เขียน CSS ตามลำดับ: Link, Visited, Hover, Active (LoVe HAte)
ข้อควรทราบ
- inline style override global styles
- ควรคงสัดส่วนความต่างสี (contrast ratio ≥ 4.5:1) ตาม WCAG
- ไม่ควรใช้สีเดียวกับข้อความปกติ (ผู้ใช้แยกไม่ได้)