CSS 链接

通过 CSS,可以用不同的方式设置链接的样式。

文本链接文本链接链接按钮链接按钮


设置链接样式

链接可以使用任何 CSS 属性(例如 colorfont-familybackground 等)来设置样式。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. a {
  6. color: hotpink;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 链接</h1>
  12. <p><b><a href="/css/css-course.html" target="_blank">这是一个链接</a></b></p>
  13. </body>
  14. </html>

此外,可以根据链接处于什么状态来设置链接的不同样式。

四种链接状态分别是:

  • a:link - 正常的,未访问的链接
  • a:visited - 用户访问过的链接
  • a:hover - 用户将鼠标悬停在链接上时
  • a:active - 链接被点击时
实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. /* unvisited link */
  6. a:link {
  7. color: red;
  8. }
  9. /* visited link */
  10. a:visited {
  11. color: green;
  12. }
  13. /* mouse over link */
  14. a:hover {
  15. color: hotpink;
  16. }
  17. /* selected link */
  18. a:active {
  19. color: blue;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <h1>CSS 链接</h1>
  25. <p><b><a href="/css/css-course.html" target="_blank">这是一个链接</a></b></p>
  26. <p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p>
  27. <p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p>
  28. </body>
  29. </html>

如果为多个链接状态设置样式,请遵循如下顺序规则:

  • a:hover 必须 a:link 和 a:visited 之后
  • a:active 必须在 a:hover 之后

文本装饰

text-decoration 属性主要用于从链接中删除下划线:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. a:link {
  6. text-decoration: none;
  7. }
  8. a:visited {
  9. text-decoration: none;
  10. }
  11. a:hover {
  12. text-decoration: underline;
  13. }
  14. a:active {
  15. text-decoration: underline;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h1>CSS 链接</h1>
  21. <p><b><a href="/css/css-course.html" target="_blank">这是一个链接</a></b></p>
  22. <p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p>
  23. <p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p>
  24. </body>
  25. </html>

背景色

background-color 属性可用于指定链接的背景色:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. a:link {
  6. background-color: yellow;
  7. }
  8. a:visited {
  9. background-color: cyan;
  10. }
  11. a:hover {
  12. background-color: lightgreen;
  13. }
  14. a:active {
  15. background-color: hotpink;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h1>CSS 链接</h1>
  21. <p><b><a href="/css/css-course.html" target="_blank">这是一个链接</a></b></p>
  22. <p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p>
  23. <p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p>
  24. </body>
  25. </html>

链接按钮

下面的代码演示了一个更高级的例子,其中我们组合了多个 CSS 属性,将链接显示为框/按钮:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. a:link, a:visited {
  6. background-color: #f44336;
  7. color: white;
  8. padding: 14px 25px;
  9. text-align: center;
  10. text-decoration: none;
  11. display: inline-block;
  12. }
  13. a:hover, a:active {
  14. background-color: red;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h1>链接按钮</h1>
  20. <p>把链接样式设置为按钮:</p>
  21. <a href="/css/css-course.html" target="_blank">这是一个链接</a>
  22. </body>
  23. </html>