CSS 链接

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

设置链接样式

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

实例

  1. a {
  2. color: hotpink;
  3. }

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

四种链接状态分别是:

  • a:link - 正常的,未访问的链接
  • a:visited - 用户访问过的链接
  • a:hover - 用户将鼠标悬停在链接上时
  • a:active - 链接被点击时

实例

  1. /* 未被访问的链接 */
  2. a:link {
  3. color: red;
  4. }
  5. /* 已被访问的链接 */
  6. a:visited {
  7. color: green;
  8. }
  9. /* 将鼠标悬停在链接上 */
  10. a:hover {
  11. color: hotpink;
  12. }
  13. /* 被选择的链接 */
  14. a:active {
  15. color: blue;
  16. }

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

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

文本装饰

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

实例

  1. a:link {
  2. text-decoration: none;
  3. }
  4. a:visited {
  5. text-decoration: none;
  6. }
  7. a:hover {
  8. text-decoration: underline;
  9. }
  10. a:active {
  11. text-decoration: underline;
  12. }

背景色

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

实例

  1. a:link {
  2. background-color: yellow;
  3. }
  4. a:visited {
  5. background-color: cyan;
  6. }
  7. a:hover {
  8. background-color: lightgreen;
  9. }
  10. a:active {
  11. background-color: hotpink;
  12. }

链接按钮

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

实例

  1. a:link, a:visited {
  2. background-color: #f44336;
  3. color: white;
  4. padding: 14px 25px;
  5. text-align: center;
  6. text-decoration: none;
  7. display: inline-block;
  8. }
  9. a:hover, a:active {
  10. background-color: red;
  11. }

更多实例

为超链接添加不同的样式

本例演示如何向超链接添加其他样式。

  1. <head>
  2. <style>
  3. a.one:link {color:#ff0000;}
  4. a.one:visited {color:#0000ff;}
  5. a.one:hover {color:#ffcc00;}
  6. a.two:link {color:#ff0000;}
  7. a.two:visited {color:#0000ff;}
  8. a.two:hover {font-size:150%;}
  9. a.three:link {color:#ff0000;}
  10. a.three:visited {color:#0000ff;}
  11. a.three:hover {background:#66ff66;}
  12. a.four:link {color:#ff0000;}
  13. a.four:visited {color:#0000ff;}
  14. a.four:hover {font-family:monospace;}
  15. a.five:link {color:#ff0000;text-decoration:none;}
  16. a.five:visited {color:#0000ff;text-decoration:none;}
  17. a.five:hover {text-decoration:underline;}
  18. </style>
  19. </head>
  20. <body>
  21. <p>请把鼠标移到链接上并观察样式的变化:</p>
  22. <p><b><a class="one" href="/index.html" target="_blank">此链接改变颜色</a></b></p>
  23. <p><b><a class="two" href="/index.html" target="_blank">此链接改变字体大小</a></b></p>
  24. <p><b><a class="three" href="/index.html" target="_blank">此链接改变背景色</a></b></p>
  25. <p><b><a class="four" href="/index.html" target="_blank">此链接改变字体族</a></b></p>
  26. <p><b><a class="five" href="/index.html" target="_blank">此链接改变文本装饰</a></b></p>
  27. </body>

高级 - 创建带边框的链接按钮

这是如何创建链接框/按钮的另一个例子。

  1. <head>
  2. <style>
  3. a:link, a:visited {
  4. background-color: white;
  5. color: black;
  6. border: 2px solid green;
  7. padding: 10px 20px;
  8. text-align: center;
  9. text-decoration: none;
  10. display: inline-block;
  11. }
  12. a:hover, a:active {
  13. background-color: green;
  14. color: white;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <a href="/index.html" target="_blank">这是一个链接</a>
  20. </body>

改变光标

cursor 属性指定要显示的光标类型。本例演示了不同类型的光标(对链接有用)。

  1. <p>请把鼠标移动到单词上,以查看指针效果:</p>
  2. <span style="cursor:auto">auto</span><br>
  3. <span style="cursor:crosshair">crosshair</span><br>
  4. <span style="cursor:default">default</span><br>
  5. <span style="cursor:e-resize">e-resize</span><br>
  6. <span style="cursor:help">help</span><br>
  7. <span style="cursor:move">move</span><br>
  8. <span style="cursor:n-resize">n-resize</span><br>
  9. <span style="cursor:ne-resize">ne-resize</span><br>
  10. <span style="cursor:nw-resize">nw-resize</span><br>
  11. <span style="cursor:pointer">pointer</span><br>
  12. <span style="cursor:progress">progress</span><br>
  13. <span style="cursor:s-resize">s-resize</span><br>
  14. <span style="cursor:se-resize">se-resize</span><br>
  15. <span style="cursor:sw-resize">sw-resize</span><br>
  16. <span style="cursor:text">text</span><br>
  17. <span style="cursor:w-resize">w-resize</span><br>
  18. <span style="cursor:wait">wait</span>