深入学习CSS伪类语法

开发 前端
你对CSS伪类的概念是否熟悉,这里和大家分享一下CSS伪类的语法以及CSS伪类和CSS类的区别和联系,CSS伪类用于向某些选择器添加特殊的效果。

 本文和大家重点讨论一下CSS伪类的用法,CSS伪类用于向某些选择器添加特殊的效果,另外还有锚伪类的介绍,在支持CSS的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。

CSS伪类

CSS伪类用于向某些选择器添加特殊的效果。

CSS定位属性

CSS伪类的语法:

selector:pseudo-class{property:value;}CSS类也可与伪类搭配使用:

selector.class:pseudo-class{property:value;}

锚伪类

在支持CSS的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。

  1. a:link{color:#FF0000}/*unvisitedlink*/  
  2. a:visited{color:#00FF00}/*visitedlink*/  
  3. a:hover{color:#FF00FF}/*mouseoverlink*/  
  4. a:active{color:#0000FF}/*selectedlink*/  
  5.  

提示:在CSS定义中,a:hover必须被置于a:link和a:visited之后,才是有效的。

提示:在CSS定义中,a:active必须被置于a:hover之后,才是有效的。

提示:伪类名称对大小写不敏感。

CSS伪类和CSS类

CSS伪类可以与CSS类配合使用:

  1. a.red:visited{color:#FF0000}  
  2. <aclassaclass="red"href="css_syntax.asp">CSSSyntax</a> 

假如上面的例子中的链接被访问过,那么它将显示为红色。

CSS2-:first-child伪类

CSS伪类中:first-child伪类对另一个元素的第一个子元素进行匹配。

例子1:

在这个例子中,选择器对div元素中的第一个子元素为p的元素进行匹配-对div元素内的第一个段落进行缩进:

  1. div>p:first-child{  
  2. text-indent:25px;  
  3. }<div> 
  4.  <p>div中的第一段。这个段落将被缩进。</p> 
  5.  <p>div中的第二段。这个段落不会被缩进。</p> 
  6. </div>下面的HTML中的段落将不会被匹配:  
  7.  
  8. <div> 
  9.  <h1>Header</h1> 
  10.  <p>div中的第一段,但不是div中的第一个子元素。这个段落不会被缩进。</p> 
  11. </div> 
  12.  

 例子2:

在这个例子中,选择器将对p元素中的第一个子元素为em的元素进行匹配-并且将p元素中的第一个em元素设置为粗体:

  1. p:first-childem{  
  2. font-weight:bold;  
  3. }例如,下面的HTML中的em是段落的第一个子元素:  
  4.  
  5. <p>Iama<em>strong</em>man.</p> 
  6.  

 例子3:

在这个例子中,选择器将对任何元素的第一个子元素为a的元素进行匹配-将text-decoration属性设置为none:

  1. a:first-child{  
  2. text-decoration:none;  
  3. }  
  4.  

例如,下面的HTML中的第一个a元素是段落中的第一个子元素,所以没有下划线。

但是第二个a不是段落的第一个子元素,所以有下划线。

  1. <p>访问<ahrefahref="http://www.w3school.com.cn">W3School</a>学习CSS!  
  2. 访问<ahrefahref="http://www.w3school.com.cn">W3School</a>学习HTML!</p> 
  3.  

CSS2-:lang伪类

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

  1. <html> 
  2. <head> 
  3. <styletypestyletype="text/css"> 
  4.  q:lang(no){quotes:"~""~";}  
  5. </style> 
  6. </head> 
  7. <body> 
  8.  <p>文字<qlangqlang="no">段落中的引用的文字</q>文字</p> 
  9. </body> 
  10. </html> 
  11.  

文章出处:标准之路(http://www.aa25.cn/css2/pseudo_class672.shtml)

【编辑推荐】

  1. IE中中CSS伪类:hover的使用及其BUG
  2. CSS伪类的概念及作用
  3. 三种方法实现CSS样式表插入
  4. CSS外边距设置属性margin用法
  5. 探究CSS高级语法中选择器分组和CSS继承用法
责任编辑:佚名 来源: aa25.cn
相关推荐

2010-09-06 11:26:18

CSS伪类

2010-09-08 13:14:03

CSS滤镜

2010-09-14 17:20:03

CSS DIV相对定位

2010-08-31 13:06:45

CSS

2010-08-26 09:58:01

CSS clear

2009-07-14 17:30:21

Jython语法学习

2010-10-09 10:10:55

JavaScriptFunction对象

2010-09-07 10:39:59

CSS伪元素

2010-08-25 11:05:03

CSSpaddingmargin

2010-09-01 08:58:58

2010-08-23 09:01:45

MarginPadding

2010-09-02 09:09:38

display:inlCSS

2010-08-19 12:55:55

CSSMarginPadding

2009-11-17 14:13:34

PHP配置

2015-09-29 08:57:46

javascript对象

2010-08-16 11:05:54

DIV+CSS

2010-09-07 11:05:34

CSS边框

2010-09-06 12:32:10

CSS伪元素

2010-07-05 09:59:27

UML类关系图

2024-01-22 00:10:00

C++接口编程
点赞
收藏

51CTO技术栈公众号