文章目录

一、伪类选择器是什么?

二、第一种伪类

1.    :first-child{}

2.    :last-child{}

3.    :nth-child(n){},(n为具体数字)

1.     :nth-child(n){}

2.    :nth-child(n){}。

3.    :nth-child(2n){}

4.    :nth-child(even){}

5.    :nth-child(2n+1){}

6.    :nth-child(odd){}

三、第二种伪类

1.    first-of-type

2.    last-of-type{}

3.    nth-of-type(n){},(n为具体数字)

1.     :nth-of-type(n){}

2.    :nth-of-type(n){}。

3.    :nth-of-ype(2n){}

4.    :nth-of-type(even){}

5.    :nth-of-type(2n+1){}

6.    :nth-od-type(odd){}

四、第三种伪类

1.    :not(){}

总结


一、伪类选择器是什么?

伪类选择器简称“伪类”,伪类是一种不存在的类,伪类用来表示元素的一种状态。

二、第一种伪类

1.    :first-child{}

:first-child{},用来选择父元素下的第一个子元素。

注意::first-child{}是根据父元素下所有子元素进行排序。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* :first-child{}是根据父元素下所有子元素进行排序,元素ul下的第一个子元素是h1标签,设置没有效果 *//* 选择父元素ul下的第一个子元素,设置字体颜色为红色 */li:first-child{color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* :first-child{}是根据父元素下所有子元素进行排序,*//*  元素ul下的h1、h2标签注释掉后,设置有效果 *//* 选择父元素ul下的第一个子元素,设置字体颜色为红色 */li:first-child{color: red;}</style>
</head>
<body><ul><!-- <h1>《早发白帝城》</h1><h2>唐·李白</h2> --><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


2.    :last-child{}

:last-child{},用来选择父元素下的最后一个子元素。

注意::last-child{}是根据父元素下所有子元素进行排序

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* :first-child{}是根据父元素下所有子元素进行排序,*//*  元素ul下的h1、h2标签注释掉后,设置有效果 *//* 选择父元素ul下的第一个子元素,设置字体颜色为红色 */li:first-child{color: red;}/* 选择父元素ul下的最后一个子元素,设置背景色为黄色 */li:last-child{background-color: yellow;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


3.    :nth-child(n){},(n为具体数字)

:nth-child(){},用来选择父元素下的第n个子元素。

注意::nth-child(){}是根据父元素下所有子元素进行排序

1.     :nth-child(n){}

:nth-child(n){},选中父元素第n个子元素,n为一个具体数字。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下第三行的子元素,设置背景色为黑色,字体颜色为白色 */li:nth-child(3){background-color: black;color: white;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


2.    :nth-child(n){}。

:nth-child(n){},选中父元素下所有子元素,n为字母。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下的所有子元素,设置背景色为黑色,字体颜色为白色 */li:nth-child(n){background-color: black;color: white;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


3.    :nth-child(2n){}

:nth-child(2n){},选中父元素下偶数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下偶行的子元素,设置字体颜色为红色 */li:nth-child(2n){color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


4.    :nth-child(even){}

:nth-child(even){},选中父元素下偶数行的子元素

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下偶行的子元素,设置背景色为黄色 */li:nth-child(even){background-color: yellow;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


5.    :nth-child(2n+1){}

:nth-child(2n+1){},选中父元素下奇数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下奇数行的子元素,设置背景色为绿色 ,字体颜色白色*/li:nth-child(2n+1){background-color: green;color: white;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


6.    :nth-child(odd){}

:nth-child(odd){},选中父元素下奇数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选中父元素ul下奇数行的子元素,设置背景色为黄色 ,字体颜色红色*/li:nth-child(odd){background-color: yellow;color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


三、第二种伪类

1.    first-of-type

:first-of-type{},用来选择父元素下的第一个子元素。

注意::first-of-type{}是根据父元素下所有同类型的子元素进行排序。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的第一个子元素,设置字体为红色 */li:first-of-type{color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


2.    last-of-type{}

:last-of-type{},用来选择父元素下的最后一个子元素。

注意::last-of-type{}是根据父元素下所有同类型的子元素进行排序。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的最后一个子元素,设置背景色为橙色,字体颜色红色 */li:last-of-type{background-color: orange;color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


3.    nth-of-type(n){},(n为具体数字)

:nth-of-type(n){},用来选择父元素下的第n个子元素。

注意::nth-of-stype(n){}是根据父元素下同类型的子元素进行排序

1.     :nth-of-type(n){}

:nth-of-type(n){},选中父元素第n个子元素,n为一个具体数字。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的第二个子元素,设置背景色为蓝色,字体颜色白色*/li:nth-of-type(2){background-color: blue;color:white;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


2.    :nth-of-type(n){}。

:nth-of-type(n){},选中父元素下所有子元素,n为字母。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的所有子元素,设置字体颜色绿色*/li:nth-of-type(n){color:green;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


3.    :nth-of-ype(2n){}

:nth-of-type(2n){},选中父元素下偶数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的所有偶数行子元素,设置字体大小28px,字体加粗*/li:nth-of-type(2n){font-size: 28px;font-weight: bold;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


4.    :nth-of-type(even){}

:nth-of-type(even){},选中父元素下偶数行的子元素

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的所有偶数行子元素,设置字体大小28px,字体加粗 ,字体颜色绿色*/li:nth-of-type(even){font-size: 28px;font-weight: bold;color: green;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


5.    :nth-of-type(2n+1){}

:nth-of-type(2n+1){},选中父元素下奇数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的所有奇数行子元素,设置字体大小28px,字体加粗 ,*/li:nth-of-type(2n+1){font-size: 28px;font-weight: bold;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


6.    :nth-od-type(odd){}

:nth-of-type(odd){},选中父元素下奇数行的子元素。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的所有奇数行子元素,设置字体大小28px,字体加粗 ,字体颜色为红色*/li:nth-of-type(2n+1){font-size: 28px;font-weight: bold;color: red;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li>千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


四、第三种伪类

1.    :not(){}

:not(n){}否定类,将复合的元素去除,n为指定数值。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><style>/* 去除ul无序列表默认项目符号 */ul,li{margin: 0px;padding: 0px;list-style: none;text-decoration: none;}/* 选择父元素ul下的l1子元素,去除背景色*/li:not(.l1){background-color: aqua;}</style>
</head>
<body><ul><h1>《早发白帝城》</h1><h2>唐·李白</h2><li>朝辞白帝彩云间,</li><li class="l1">千里江陵一日还。</li><li>两岸猿声啼不住,</li><li>轻舟已过万重山。</li></ul>
</body>
</html>

运行结果如下:


总结

以上就是今天要讲的内容,本文仅仅简单介绍了伪类选择器的使用,原对您有所帮助,接下来将继续介绍其它选择器

[CSS]伪类选择器相关推荐

  1. CSS 伪类选择器:如何使用 CSS3 伪类

    CSS 伪类选择器:如何使用 CSS3 伪类 CSS3 是个好东西,但也很容易被她的变形(transform)和动画(其中许多特性因浏览器厂商而异)特性所迷惑,因而忘了那些已经被添加到标准规范中的最为 ...

  2. css伪类选择器,:link、:visited、:focus、:hover、:active、:first-child

    全栈工程师开发手册 (作者:栾鹏) css系列教程1-选择器全解 css伪类选择器 伪类选择器用于表达在某种状态下的元素. 包括:link.:visited.:focus.:hover.:active ...

  3. CSS 伪类选择器详解:为网页添加交互与美感

    介绍 CSS 伪类选择器是一种非常有用的 CSS 选择器,它能够根据元素的状态.位置或其他属性来选择元素并应用样式.伪类选择器的语法为 :pseudo-class,其中 pseudo-class 是一 ...

  4. CSS伪类选择器nth-child 选择3的倍数个元素写法

    CSS伪类选择器nth-child 选择3的倍数个元素写法 web开发中,经常有对列表的3倍数列表项单独设置样式的需求. ul li:nth-child(3n+3) {            colo ...

  5. html引入scss,使用Sass混合宏来声明CSS伪类选择器

    CSS3在选择器方面添加伪类选择器这方面的特性,比如:nth-child(n).:nth-of-type(n)这样的选择器,其好处在这里就不多说了.如果你对这方面感兴趣的话,你可以阅读早前整理有关于C ...

  6. 用CSS伪类选择器做一个爱心

    用CSS伪类选择器做一个爱心 这里我们会用到 position:relative:相对定位 position:absolute;绝对定位 border-radius:圆角属性 transform:变换 ...

  7. 使用css伪类选择器,css的伪类选择器的使用

    伪类选择器,在不同情况下显示的css,伪类选择器在处理页面的美观是很大帮助.其实很多美丽的按钮或者页面都是有这些基础的知识实现的,掌握好基础很重要. 名字 实例 说明 :link a:link 选择所 ...

  8. css 伪类选择器(链接伪类选择器、结构伪类选择器、目标伪类选择器)

    css 伪类选择器(链接伪类选择器.结构伪类选择器.目标伪类选择器) 链接伪类选择器:顾名思义就是用于链接的伪类选择器.a的伪类标签有:a:link.a:visited.a:hover.a:activ ...

  9. php中的伪类选择器,css伪类选择器介绍

    伪类选择器: (推荐学习:css快速入门) 1.link.hover.active.visited a:link(未访问的链接状态),用于定义了常规的链接状态. a:hover(鼠标放在链接上的状态) ...

  10. css伪类选择器以及form表单

    表格标签 <table></table>   将table分为三块  <thead></thead>    <tbody></tbod ...

最新文章

  1. intellij haskell 插件使用分享
  2. servlet session listener
  3. scala 时间格式转换(String、Long、Date)
  4. 2016年 第7届 蓝桥杯 Java B组 省赛解析及总结
  5. jstorm mysql_zookeeper,kafka,jstorm,memcached,mysql流式数据处理平台部署
  6. 关于Android studio3.0的坑之butterknife 7.0.1(低版本)
  7. vue从入门到精通之基础篇(三)生命周期
  8. STL bitset用法总结
  9. java 好和不好的形容词 英语怎么说_java必会的英语单词
  10. java中计算明年今天的日期_计算今天之后的下一个周年日
  11. 异构计算完全解析-CSDN.NET
  12. matlab中ndims函数,matlab中的size(),length(),ndims()函数的用法
  13. 物联网卡云平台如何分析信息数据
  14. CSS样式切换技巧 - 动态更换网页色彩皮肤
  15. DBCP数据库连接失效的解决方法(Io 异常:Connection reset)
  16. 如何直接操作SVN将分支代码合并到主干
  17. 软件测试周刊(第31期):所有的伟大 都源于一个勇敢的开始
  18. 游戏契合度提示音_产品/市场契合度
  19. 解决小程序图片上传问题
  20. 【iOS】file not found: .../Build/Products/Debug-iphonesimulator file not found

热门文章

  1. LOL手游终于可以玩了!
  2. 传统OA的上云之变,华为云OA上云解决方案体验
  3. exp导出excel oracle_oracle导出excel
  4. vc mysql教程视频教程_vc++_vc++教程_vc++视频教程 _课课家
  5. 神经网络的主要内容特点,神经网络的特点和功能
  6. 【Linux】Slurm作业调度系统使用
  7. java微博中评论模块怎么实战_用户操作之点赞、收藏、评论、删除微博功能实现二...
  8. 安卓动作游戏《亡灵杀手 Undead Slayer》攻略
  9. jQuery form插件之ajaxForm()和ajaxSubmit()
  10. 接上篇 jquery.form.js 的 $.ajaxForm()和 $.ajaxSubmit()