← 返回首页
CSS3基础教程(四)
发表时间:2020-03-09 12:29:34
讲解CSS3的伪类选择器

所谓伪类选择器,是指同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。

1.anchor伪类

a:link {color:#FF0000;} / 未访问的链接 / a:visited {color:#00FF00;} / 已访问的链接 / a:hover {color:#FF00FF;} / 鼠标划过链接 / a:active {color:#0000FF;} / 已选中的链接 /

实例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>伪类选择器</title>
    <style>


        /*让超链接点击之前是红色*/
        a:link{
            color:red;
        }

        /*让超链接点击之后是绿色*/
        a:visited{
            color:orange;
        }
        /*鼠标悬停,放到标签上的时候*/
        a:hover{
            color:green;
        }

        /*鼠标点击链接,但是不松手的时候*/
        a:active{
            color:blue;
        }
    </style>
</head>
<body>

<h1>伪类选择器</h1>

<a href="https://www.baidu.com">百度</a><br>
</body>
</html>

运行效果(当鼠标悬停在超链接上时颜色为绿色)

==注意:在css中,这四种状态必须按照固定的顺序写:a:link 、a:visited 、a:hover 、a:active.==

2.其它伪类选择器

还有有以下其它常用的伪类选择器如下: :first-child 伪类来选择元素的第一个子元素。 :focus 伪类 选择获得焦点的元素 :checked 选择器匹配每个选中的输入元素(仅适用于单选按钮或复选框)。

实例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>其它类选择器</title>
    <style>
        li:first-child{
            color: red;
        }

        input:focus
        {
            background-color:yellow;
        }

        input:checked{
            outline: 5px solid green;

        }

    </style>
</head>
<body>

<h1>其它伪类选择器</h1>

<ul>
    <li>北京</li>
    <li>上海</li>
    <li>广州</li>
    <li>深圳</li>
</ul>

<form action="" method="get">
    用户名: <input type="text" name="username"/><br>
    密码: <input type="password" name="password"/><br>
    爱好:<input type="checkbox" name="favorites" value="music">音乐 <input type="checkbox" name="favorites" value="movie"/>电影<input type="checkbox" name="favorites" value="soccer"/>足球<br/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>

运行效果: