CSS :link 伪类

:link 伪类用于选择页面中未访问的链接并为其设置样式。
它适用于尚未访问过的链接。

一个元素既可以是 :visited 又可以是 :active ,这样 :link 伪类就会起作用。

:active、:hover 或者 :visited 伪类覆盖了 :link 伪类定义的样式。

为了正确设置链接样式,:link 规则应该放在所有其他与链接相关的规则之前(:link、:visited、:hover、:active)。

:link 伪类匹配每个未访问的具有 href 属性的 <a>、<area> 或者 <link> 元素。

语法

:link {
  css declarations;
}

:link 选择器的例子:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      a:link {
        background-color: #ccc;
      }
    </style>
  </head>
  <body>
    <h2>:link 选择器示例</h2>
    <a href="https://www.onitroad.com">onitroad</a>
    <a href="https://baidu.com/">baidu</a>
  </body>
</html>

带有 <p> 标签的 :link 选择器示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      p {
        font-size: 20px;
      }
      /* unvisited link */
      a:link {
        color: #ccc;
      }
      /* visited link */
      a:visited {
        color: #1c87c9;
      }
      /* mouse over link */
      a:hover {
        color: #8ebf42;
      }
      /* selected link */
      a:active {
        color: #666;
      }
    </style>
  </head>
  <body>
    <h2>:link selector example</h2>
    <p>Visit our
      <a href="https://www.onitroad.com/">website</a>.
    </p>
  </body>
</html>

在此示例中,将鼠标悬停在链接上并观察它们将如何更改:

带有 :hover 和 :visited 的 :link 伪类示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      a {
        display: block;
        padding: 5px 0 10px;
        font-weight: bold;
      }
      a.one:link {
        color: #ccc;
      }
      a.one:visited {
        color: #095484;
      }
      a.one:hover {
        color: #8ebf42;
      }
      a.two:link {
        color: #ccc;
      }
      a.two:visited {
        color: #095484;
      }
      a.two:hover {
        font-size: 150%;
      }
      a.three:link {
        color: #ccc;
      }
      a.three:visited {
        color: #095484;
      }
      a.three:hover {
        background: #8ebf42;
      }
      a.four:link {
        color: #ccc;
      }
      a.four:visited {
        color: #095484;
      }
      a.four:hover {
        font-family: monospace;
      }
      a.five:link {
        color: #095484;
        text-decoration: none;
      }
      a.five:visited {
        color: #095484;
        text-decoration: none;
      }
      a.five:hover {
        text-decoration: overline underline;
      }
    </style>
  </head>
  <body>
    <h2>:link selector example</h2>
    <p>
      <a class="one" href="#">This link changes color</a>
      <a class="two" href="#">This link changes font-size</a>
      <a class="three" href="#">This link changes background-color</a>
      <a class="four" href="#">This link changes font-family</a>
      <a class="five" href="#">This link changes text-decoration</a>
    </p>
  </body>
</html>
日期:2020-06-02 22:14:37 来源:oir作者:oir