`

CSS3 新增伪类选择器

    博客分类:
  • CSS3
 
阅读更多
伪类选择器

:nth-child(n)选择器
    用来定位某个父元素的一个或多个特定的子元素。其中“n”是其参数,而且可以是整数值(1,2,3,4),也可以是表达式(2n+1、-n+5)和关键词(odd、even),但参数n的起始值始终是1,而不是0!表达式的值为0或小于0的时候,不选择任何匹配的元素。

:nth-last-child(n)选择器
    和“:nth-child(n)”选择器非常相似,只是从某父元素的最后一个子元素开始计算来选择特定的元素。

:first-of-type选择器
    类似于“:first-child”选择器,不同之处就是指定了元素的类型,其主要用来定位一个父元素下的某个类型的第一个子元素

:last-of-type选择器
    和“:first-of-type”选择器功能一样,不同的是选择父元素下的某个类型的最后一个子元素

nth-of-type(n)选择器
     只计算父元素中指定的某种类型的子元素。当某个元素中的子元素不单单是同一种类型的子元素时,使用“:nth-of-type(n)”选择器来定位于父元素中某种类型的子元素是非常方便和有用的。
     “n”参数可以是具体的整数,也可以是表达式,还可以是关键词。

:nth-last-of-type(n)选择器
     和“:nth-of-type(n)”选择器一样,选择父元素中指定的某种子元素类型,但它的起始方向是从最后一个子元素开始。

:only-child选择器
    匹配元素的父元素中有且只有唯一的一个子元素。

:only-of-type选择器
    用来选择一个元素是它的父元素的唯一一个相同类型的子元素。

      【实例1:】将容器“div.wrapper”中偶数段落和奇数Div背景设置为橙色,将第一个div背景设置为绿色,最后一个p背景设置为蓝色。
.wrapper > div:nth-of-type(2n+1),
.wrapper > p:nth-of-type(2n){
  background: orange;
}
/*或者*/
.wrapper > div:nth-of-type(2n-1),
.wrapper > p:nth-of-type(2n){
  background: orange;
}
/*或者*/
.wrapper > div:nth-of-type(odd),
.wrapper > p:nth-of-type(even){
  background: orange;
}
.wrapper > div:first-of-type{
  background: green;
}
.wrapper > p:last-of-type{
  background: blue;
}

      

        【实例2:】将仅有一个P元素类型的背景修改为橙色,有且只有一个元素背景改为蓝色
.wrapper {
  border: 1px solid #ccc;
  padding: 5px;
  width: 150px;
}
.wrapper p:only-of-type{
  background: orange;
}
.wrapper p:only-child{
  background: blue;
}

      
  • 大小: 124.1 KB
  • 大小: 95.8 KB
分享到:
评论

相关推荐

    两种CSS3伪类选择器详细介绍

    css伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,现在向大家介绍一下两种新增的Css3伪选择器。 1、UI元素状态伪类 我们把":enabled",":disabled",":...

    CSS3选择器总结CSS3选择器总结

    CSS3新增选择器 CSS3引入了许多新的选择器,这些选择器增强了选择元素的能力和灵活性。 - 后代级别选择器:用于选择特定父元素内部的所有后代元素(如div p, div > p)。 - 同辈级别选择器:用于选择具有相同父...

    第36章 CSS3中新增的属性选择器

    在CSS3中,新增了一系列属性选择器,极大地增强了样式表的灵活性和选择元素的精确性。这些选择器允许开发者更加精确地控制网页的布局和设计,使得代码更加语义化和易于维护。以下是对这些新增属性选择器的详细介绍:...

    HTML5新增的Css选择器、伪类介绍

    这些HTML5新增的CSS选择器和伪类极大地扩展了CSS的表达能力,让开发者能够更精确地控制页面元素的样式,同时减少了编写CSS的复杂性。通过熟练掌握这些特性,可以创建出更加精致、动态的网页设计。

    很不错的CSS练手文件代码,应用多种选择器

    5. CSS3新增选择器: - `:not(selector)`:选择不符合指定选择器的元素。 - `:target`:选择当前活动的锚点链接。 - `:checked`:选择已勾选的复选框或单选按钮。 - `:enabled` 和 `:disabled`:选择启用或禁用...

    HTML5+CSS3移动商城-分类

    2. 选择器增强:CSS3新增了伪类和伪元素选择器,如`:nth-child()`、`:not()`、`:checked`等,可以更精准地选取和操作元素,创建动态分类效果。 3. 弹性盒模型(Flexbox):Flexbox使得布局更加灵活,可以轻松实现...

    css选择器.docx

    **五、CSS3新增选择器** 1. **层级选择器**: - `E > F` - 子选择器,选择`E`的直接子元素`F`。 - `E + F` - 相邻兄弟选择器,选择紧跟在`E`后面的`F`元素。 - `E ~ F` - 通用兄弟选择器,选择所有在`E`之后的`F...

    农产品网页美化-CSS3选择器.pptx

    本文将详细阐述CSS3中的属性选择器、关系选择器和结构化伪类选择器,帮助你更好地理解和运用这些技巧来提升农产品网页的视觉效果。 1. **属性选择器** 属性选择器允许我们根据元素的属性及其值来选取元素。CSS3...

    CSS3视频教程 1 CSS3介绍

    1. **选择器增强**:CSS3引入了更强大的选择器,如类选择器(.class)、ID选择器(#id)、属性选择器([attribute])和伪类选择器(如:hover、:active、:focus)。此外,还有基于元素位置的选择器,如:nth-child(n)...

    CSS3 新增选择器的实例

    结构(位置)伪类选择器(CSS3) :first-child :选取属于其父元素的首个子元素的指定选择器 :last-child :选取属于其父元素的最后一个子元素的指定选择器 :nth-child(n) : 匹配属于其父元素的第 N 个子元素,不论...

    你值得拥有的css3权威3

    1. **选择器**:CSS3增加了更多的选择器,如属性选择器、伪类选择器等,这为开发者提供了更强大的选择元素的能力。 2. **文字和字体**:CSS3支持@font-face规则,可以实现自定义字体的嵌入;同时,还支持文本阴影...

    html 帮助文档 css3帮助文档 chm

    1. CSS选择器:详述类选择器、ID选择器、元素选择器、伪类和伪元素等,以及更高级的选择器如属性选择器和兄弟选择器。 2. 盒模型:解释盒模型的概念,包括margin、border、padding和content的计算方式。 3. 层叠和...

    CSS,CSS3基础

    1. **选择器增强**:CSS3增加了更多的选择器类型,如伪类选择器(:hover、:active、:focus)、属性选择器([attr=value])、兄弟选择器(~和+)以及更强大的子元素选择器(:nth-child()和:nth-of-type()),使选择元素更加...

    HTML5CSS3实现的华丽的日期选择器源码.zip

    通过使用CSS3的伪类、过渡效果(transitions)、动画(animations)以及自定义字体和颜色方案,开发者可以构建出具有视觉吸引力且交互性强的日期选择器。例如,使用`:hover`、`:focus`伪类可以实现鼠标悬停和焦点时...

    CSS3最全手册

    CSS3扩展了原有的选择器系统,如类选择器、ID选择器和元素选择器,引入了更强大的选择器,如: - **伪类选择器**:`:hover`、`:active`、`:focus`等,用于响应用户交互。 - **结构伪类选择器**:`:first-child`、`:...

    CSS3实现Tab菜单小工具.zip

    1. **选择器**:CSS3新增了类选择器、属性选择器、后代选择器等,允许更精确地控制元素的样式。在Tab菜单中,我们可以使用这些选择器为不同的状态(如活动、非活动)设置不同的样式。 2. **伪类**:`:hover`, `:...

    纯CSS3跳动焦点广告特效.zip

    1. **CSS3选择器**:CSS3新增了多种选择器,如类选择器、属性选择器、伪类选择器(如`:hover`, `:active`, `:focus`)等,可以更精确地定位和操作网页元素,为实现广告特效提供基础。 2. **CSS3过渡(Transitions)...

Global site tag (gtag.js) - Google Analytics