css3伪类

1.css3伪类之锚伪类

a:link {color: #FF0000} 

a:visited {color: #00FF00} 

a:hover {color: #FF00FF} 

a:active {color: #0000FF} 

伪类可以与 CSS 类配合使用:这点很重要

a.red : visited {color: #FF0000}

<a class="red" href="css_syntax.asp">CSS Syntax</a>

2.

:first-child 伪类

 :first-child 伪类来选择元素的第一个子元素。

<div>

<p>These are the necessary steps:</p>

<ul>

<li>Intert Key</li>

<li>Turn key <strong>clockwise</strong></li>

<li>Push accelerator</li>

</ul>

<p>Do <em>not</em> push the brake at the same time as the accelerator.</p>

</div>

【css】

p:first-child {font-weight: bold;}

li:first-child {text-transform:uppercase;}

这样第一个p标签的文本显示粗体

第一个li标签的文本显示大写字母

本伪类在IE下有问题

看三个例子

<html>

<head>

<style type="text/css">

p:first-child {

  color: red;

  }

</style>

</head>

<body>

<p>some text</p>

<p>some text</p>

</body>

</html>     第一个p里的文本显示红色

<html>

<head>

<style type="text/css">

p > i:first-child {               

  font-weight:bold;

  }

</style>

</head>

<body>

<p>some <i>text</i>. some <i>text</i>.</p>

<p>some <i>text</i>. some <i>text</i>.</p>

</body>

</html>         所有p里的第一个i都应用这个CSS样式

<html>

<head>

<style type="text/css">

p:first-child i {

  color:blue;

  }

</style>

</head>

<body>

<p>some <i>text</i>. some <i>text</i>.</p>

<p>some <i>text</i>. some <i>text</i>.</p>

</body>

</html>        第一个p里的所有i都应用这个样式

可以这么理解:谁离伪类最近,“第一”就对谁起作用!

3.

:lang 伪类

:lang 伪类使你有能力为不同的语言定义特殊的规则。在下面的例子中,:lang 类为属性值为 no 的 q 元素定义引号的类型:

<html>

<head>

<style type="text/css">

q:lang(no)

   {

   quotes: "~" "~"

   }

</style>

</head>

<body>

<p>文字<q lang="no">段落中的引用的文字</q>文字</p>

</body></html>

4.

:first伪类

设置页面容器第一页使用的样式。仅用于 @page 规则

@page :first { margin: 4cm }   

5.:left

设置页面容器位于装订线左边的所有页面使用的样式。仅用于 @page 规则。

@page :left { margin: 4cm } 

6.

:right 伪类

设置页面容器位于装订线右边的所有页面使用的样式。仅用于 @page 规则。

@page :right { margin: 4cm }   

7.

:focus伪类  仅使用于IE

设置对象在成为输入焦点(该对象的 onfocus 事件发生)时的样式。

比如:

<style type="text/css">

 a:focus:hover{background:#000;}

</style>

<a href="#">点击</a>

当鼠标触发时背景色就显示为黑色

css

相关推荐