首页 > 代码库 > CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

能够设置链接样式的 CSS 属性有很多种(例如 color, font-family, background 等等)。链接的特殊性在于能够根据它们所处的状态来设置它们的样式。

代码整理自w3school:http://www.w3school.com.cn

效果图:

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />

<title>CSS 链接样式</title>
<head>
  <style>
    body {background-color:#eaeaea}

    a#textColorStyle:link {color:#FF0000;}    /* 未被访问的链接 */
    a#textColorStyle:visited {color:#00FF00;} /* 已被访问的链接 */
    a#textColorStyle:hover {color:#FF00FF;}   /* 鼠标指针移动到链接上 */
    a#textColorStyle:active {color:#0000FF;}  /* 正在被点击的链接 */

    a#underlineStyle:link {text-decoration:none;}
    a#underlineStyle:visited {text-decoration:none;} 
    a#underlineStyle:hover {text-decoration:underline;} 
    a#underlineStyle:active {text-decoration:underline;} 

    a#bgStyle:link {background-color:#B2FF99;}
    a#bgStyle:visited {background-color:#FFFF85;}
    a#bgStyle:hover {background-color:#FF704D;}
    a#bgStyle:active {background-color:#FF704D;}

    a#rect:link,a#rect:visited 
    {
    display:block;
    color:white;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:18px;
    width:160px;
    padding:6px;
    background-color:#98bf21;
    text-decoration:none;
    text-align:center;
    }
    a#rect:hover {background-color:#88af11;}
    a#rect:active {background-color:#688f00;}
    
  </style>
</head>

<body>
  <!--能够设置链接样式的 CSS 属性有很多种(例如 color, font-family, background 等等)。链接的特殊性在于能够根据它们所处的状态来设置它们的样式。-->
  <h3>链接的状态</h3>
  <ul>
    <li>a:link - 普通的、未被访问的链接</li>
    <li>a:visited - 用户已访问的链接</li>
    <li>a:hover - 鼠标指针位于链接的上方</li>
    <li>a:active - 链接被点击的时刻</li>
  </ul>
  
  <p><a id="textColorStyle" href=http://www.mamicode.com/"http://www.baidu.com" target="_blank" title="访问百度">这是一个链接

>

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)