伪类 :first-child和last-child

讲”伪类”之前我们首先讲一下”类”。 我们之前学过类,是通过向元素起名,就是给予一个class名称,通过class名称将这些元素归为一类。 而伪类对元素进行分类是基于特征(characteristics)而不是它们的名字、属性或者内容。记住,是特征。 比如,当前这个元素的特点是,刚好有鼠标悬停,选定它可以用我们之前用过的:hover,这就是一个伪类。 再比如,某个元素排第一位,想选定它,可以改通过:first-child伪类,直译过来就是,第一个子女。

下面,我们介绍几个常用的伪类。

锚伪类
:link
:hover
:visited
:active

  

这些就不多介绍了,大家用得很熟练了。

:first-child伪类

选定其父级第一个匹配的子元素。

例如: section:first-child{} 匹配其(section)父级中第一个元素为section的元素

语法:

元素:first-child{声明}/* 上面的是直接作用于元素,也可以用于css类。 */
类名:first-child{声明}

下面看下具体的例子。

<div>text</div>
<div>text</div>
<div class="content">  
    <h2>text</h2>  
    <div>text    
        <div>这里是红色</div>    
        <div>text</div>  
    </div>  
    <div>text</div>
</div>
<div class="content"> 
     <h2>text</h2> 
     <div>text</div> 
     <div>text</div>
</div>

css如下:

.content div:first-child {	color: #FF0000;}

CSS解读:匹配.content 中,所有div父级的第一个子元素的div元素。 这堂课看似简单。但依然需要吸收。否则很容易出现错误。

 

伪类:last-child

语法:

元素:last-child{声明}/* 上面的是直接作用于元素,也可以用于css类。 */
类名:last-child{声明}

下面看下具体的例子:

<div>text</div>
<div>text</div>
<div class="content">  
    <h2>text</h2>  
    <div>text    
        <div>text</div>    
        <div>这里是红色</div>  
    </div>  
    <div>这里是红色</div>
</div>
<div class="content">  
    <h2>text</h2> 
    <div>text</div>  
    <div>text</div>  
    <p>text</p>
</div>

css样式:

.content div:last-child {	color: #FF0000;}

  

 

 

 

相关英语

first = 第一,第一位,第一名

child = 子女,孩子

last = 最后,最末

posted @ 2016-05-11 16:21  罗锐原  阅读(3141)  评论(0编辑  收藏  举报