阅读(40)

CSS 伪类

最后一次修改 2017年08月04日


我们可以使用CSS伪类结合选择器来基于状态对元素进行样式化。

例如:hover 将应用一个样式当用户将鼠标悬停在选择器指定的元素上时。

语法

下面的代码显示了使用CSS伪类的基本语法。我们将CSS伪类添加到选择器,并通过分隔。

selector:pseudo-class { 
   property: value; 
}

例子

以下代码显示如何使用CSS伪类为各种状态的锚定样式。

<!DOCTYPE html>
<html>
<head>
<style>
/* unvisited link */
a:link {
    color: blue;
}

/* visited link */
a:visited {
    color: yellow;
}

/* mouse over link */
a:hover {
    color: black;
}

/* selected link */
a:active {
    color: red;
}
</style>
</head>
<body>

<p><a href="#">This is a link</a></p>

</body>
</html>

上面的代码呈现如下:


a:hover必须来自a:link和a:visited在CSS定义中访问才能有效。

a:active必须来自a:hover在CSS定义中才能有效。


伪类和CSS类

我们可以结合具有CSS类的伪类用于样式元素。

<!DOCTYPE html>
<html>
<head>
<style>
a.highlight:hover {
    color: #ff0000;
} 
</style>
</head>
<body>

<p><a class="highlight" href="#">CSS Syntax</a></p>
<p><a href="#">CSS Tutorial</a></p>

</body>
</html>

上面的代码呈现如下:



CSS选择器 :focus

:focus 选择具有焦点的元素。

显示如何使用的示例:focus CSS selector。

<!DOCTYPE HTML> <html> 
    <head> 
        <style type="text/css"> 
        :focus{             border: thin black solid; 
            padding: 4px; 
        } 
        </style> 
    </head> 
    <body> 
        <form> 
            Name: <input type="text" name="name"/> 
            <p/> 
            City: <input type="text" name="city"/> 
            <p/> 
            <input type="submit"/> 
        </form> 
    </body> </html>

上面的代码呈现如下:

CSS选择器


CSS选择器 :first-letter

:first-letter 选择器将样式添加到的第一个字母指定的选择器。

显示如何使用的示例:first-letter的CSS选择器。

<!DOCTYPE HTML> 
<html> 
    <head> 
        <style type="text/css"> 
        :focus{ 
            border: thin black solid; 
            padding: 4px; 
        } 
        </style> 
    </head> 
    <body> 
        <form> 
            Name: <input type="text" name="name"/> 
            <p/> 
            City: <input type="text" name="city"/> 
            <p/> 
            <input type="submit"/> 
        </form> 
    </body> 
</html>

上面的代码呈现如下: