CSS 中功能相似伪类间的区别
导读:
CSS3 中有许多伪类选择器,其中一些伪类选择器的作用近似却又不完全一样,下面我们就来看一看到底有什么不一样。
1、:only-child 与 :only-of-type
- 测试的代码:
<div>
<p>something</p>
</div>
<div>
<div>other something</div>
<p>something</p>
</div>
:only-child是指匹配属于父元素中唯一子元素的元素。设置p:only-child { background-color:#00ff00; }后表现为:something
other somethingsomething
:only-of-type是指匹配指定元素的父元素中唯一相同类型的子元素(该父元素可以有很多子元素,而与指定匹配的元素属于同一种类型的子元素是唯一的,则为其设定样式)。设置p:only-of-type { background-color:#00ff00; }后表现为:something
other somethingsomething
2、:first-child 与 :first-of-type
- 测试的代码:
<div>
<p>something</p>
<div>other something</div>
</div>
<div>
<div>other something</div>
<p>something</p>
</div>
:first-child是指匹配的对象是其所在的父元素的第一个元素。设置p:first-child { background-color:#00ff00; }后表现为:something
other somethingother somethingsomething
:first-of-type是指匹配的对象是其所在的父素的第一个相同类型元素。设置p:first-of-type { background-color:#00ff00; }后表现为:something
other somethingother somethingsomething
3、:last-child 与 :last-of-type 可以参考 :first-child 与 :first-of-type 的思路
4、:nth-child(n) 与 :nth-of-type(n)
- 测试的代码:
<div>
<div>other something</div>
<p>something</p>
<p>something</p>
<p>something</p>
</div>
nth-child(n)是指匹配的对象是其所在的父元素的第 n 个元素。设置p:nth-child(n) { background-color:#00ff00; }后表现为:- 当 n 为 1(数字) 时:没有被选中的元素。
- 当 n 为 2(数字) 时:
other something
something
something
something
- 当 n 为 n+3(公式) 时:
other something
something
something
something
- 当 n 为 -n+3(公式) 时:
other something
something
something
something
- 当 n 为 2n(公式) 时:
other something
something
something
something
- 当 n 为 2n+1(公式) 时:
other something
something
something
something
- tips:上面中的 n 的取值可以是数字,一个关键字,一个公式(此时 n 是一个从0开始的计数器)。当 n 取值
-n+2表示小于等于2;当 n 取值n+2表示大于等于2;当 n 取值2n表示取偶数,也可以用even代替;当 n 取值2n-1表示去奇数,也可以用odd代替。 nth-of-type(n)是指匹配的对象是其所在的父素的第 n 个相同类型元素。设置p:nth-of-type(n) { background-color:#00ff00; }后表现为:- 当 n 为 1(数字) 时:
other something
something
something
something
- 当 n 为 2(数字) 时:
other something
something
something
something
- 当 n 为 n+3(公式) 时:
other something
something
something
something
- 当 n 为 -n+3(公式) 时:
other something
something
something
something
- 当 n 为 2n(公式) 时:
other something
something
something
something
- 当 n 为 2n+1(公式) 时:
other something
something
something
something
- 当 n 为 1(数字) 时:
5、:nth-last-child(n) 与 :nth-last-of-type(n) 可以参考 :nth-child(n) 与 :nth-of-type(n) 的思路
若是文中有什么错误,欢迎大家指正批评,愿与大家在问题的交流之中共同进步。愈激烈,愈深刻。
CSS 中功能相似伪类间的区别的更多相关文章
- CSS中的一些伪类
一.:nth-child 和 :nth-of-type (1):nth-child() :nth-child(n) 选择器选取某任意一父元素的第 n 个子元素( p:nth-child(n) 即选中任 ...
- 学习css常用基本层级伪类属性选择器
常见的css选择器包含:常用选择器.基本选择器.层级选择器.伪类选择器.属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式:2.类选择符.hcls{}//给clas ...
- 妙味css3课程---1-2、css3中新增的伪类和伪元素有哪些
妙味css3课程---1-2.css3中新增的伪类和伪元素有哪些 一.总结 一句话总结: 1.div:target{}是什么意思? 比如a标签的锚点链接到div,div:target{}就可以找到这个 ...
- css中px,em和rem的区别
css中px,em和rem的区别 今天,突然间发现一个特别有意思的问题,就是无意间看到一个网站中的em并不是16px,下面展开了对于px和em以及rem的探究. 首先,px是绝对长度单位,是相对于显示 ...
- css中word-break、word-wrap和white-space的区别
css中word-break.word-wrap和white-space的区别 :https://baijiahao.baidu.com/s?id=1578623236521030997&wf ...
- 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡
一.CSS3选择器 CSS3是CSS的第三代版本,新增了很多功能,例如:强大的选择器.盒模型.圆角.渐变.动画.2D/3D转换.文字特效等. CSS3和HTML5没有任何关系!HTML5骨架中,可以用 ...
- CSS设计指南之伪类
伪类这个叫法源自它们与类相似,但实际上并没有类会附加到标记中的标签上.伪类分两种. UI伪类会在HTML元素处于某个状态时(比如鼠标指针位于链接上),为该元素应用CSS样式. 结构化伪类会在标记中存在 ...
- Html学习之十(CSS选择器的使用--伪类选择器)
伪类选择器 一.基于a标签. 1.:hover 选择鼠标滑过的超链接元素 2.:active 选择鼠标单击中的超链接元素 3.:link 选择未被访问的超链接元素 4.:visited 选择已经被访问 ...
- css 04-CSS选择器:伪类
04-CSS选择器:伪类 #伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式.这就叫做"伪类".伪类用冒号来表示. 比如div是属于box类,这一点很明确,就 ...
随机推荐
- [fw]How to use DISM to install a hotfix from within Windows
How to use DISM to install a hotfix from within Windows Jeff Hughes (CORE) 15 Feb 2011 10:10 AM 22 H ...
- boby标签中相关标签
有关字体相关的标签 h1~h6 字体大小 标题使用<h1>至<h6>标签进行定义,<h1>定义最大的标题,<h6>定义最小的标题.具有 align属 ...
- kubernetes(k8s)容器集群管理
Kubernetes介绍 Kubernetes是google在2014年6月开源的一个容器集群管理系统,使用go语言开发,Kubernetes也称k8s. k8s是google内部一个叫borg的容器 ...
- 案例:使用xml存储数据
HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- js变量var与let的区别
1.作用域 通过var定义的变量,作用域是整个封闭函数,是全域的 .通过let定义的变量,作用域是在块级或是子块中. for (let i = 0; i < 10; i++) { // ... ...
- spring框架的一些测试思路
一.Spring Boot Actuators Spring Boot Actuator是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息. ...
- spring boot 依赖配置
虽然springboot号称是零配置 配置文件确实不需要,但是 依赖还是要有的 <parent> <groupId>org.springframework.boo ...
- hdu 3572 Task Schedule (Dinic模板)
Problem Description Our geometry princess XMM has stoped her study in computational geometry to conc ...
- POJ 2443 Set Operation (按位压缩)
Description You are given N sets, the i-th set (represent by S(i)) have C(i) element (Here "set ...
- Database基础(五):使用binlog日志、XtraBackup备份工具、MySQL AB复制
一.使用binlog日志 目标: 利用binlog恢复库表,要求如下: 启用binlog日志 创建db1库tb1表,插入3条记录 删除tb1表中刚插入的3条记录 使用mysqlbinlog恢复删除的3 ...