前端项目开发中,需要根据行数的奇数和偶数的不同,设置不同的颜色显示,以在视觉上给用户以良好的浏览体验,这里就需要使用css奇数偶数选择器。

主要用的::nth-of-type或者:nth-child。

方式一:nth-child

div:nth-child(odd){} //奇数行div:nth-child(even){} //偶数行

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。

方式二:nth-of-type

div:nth-of-type(odd){//奇数行
}
div:nth-of-type(even){//偶数行
}

nth-of-type(n) : 匹配同类型中的第n个同级兄弟元素。

区别:nth-child ()  与 nth-of-type()

nth-child(n) : 匹配父元素中的第 n 个子元素,元素类型没有限制。
nth-of-type(n) : 匹配同类型中的第n个同级兄弟元素。

n可以是一个数字,一个关键字,或者一个公式,比如:nth-child(odd) 奇数 ,nth-child(even) 偶数。

nth-child和nth-of-type的不同之处就是查找元素的方式不同。前者是查找兄弟元素中某个绝对位置的元素,后者是查找同类型元素中某个绝对位置的元素。

相同之处是,两者都是找到元素之后再与前面的选择符进行匹配,这里的匹配方式是一样的。

稍微往下延伸,清楚了查找方式,那么不管前面的选择符怎么变,最后都是先查找到元素再与前面的选择符进行匹配。

也就是说选择符与他们的查找方式没有关系。

延伸:选中最后一个奇数和偶数

这里以nth-child为例:

// 选中最后一个奇数
div:nth-child(odd):last-child {margin-bottom: 0;
}
// 选中最后一个偶数
div:nth-child(even):last-child {margin-bottom: 0;
}

本文完~

学习更多技能

请点击下方公众号

css奇数偶数选择器相关推荐

  1. css奇数偶数选择器_css高级选择器和基本选择器

    黑马程序员成都java基础班 32期 2019.10.15开班 黑马程序员成都python基础班 3期 2019.10.24开班 黑马程序员成都前端基础班 4期 2019.8.23开班 黑马程序员成都 ...

  2. html css 奇数偶数,网页设计中为啥少用奇数字体?_html/css_WEB-ITnose

    一.UI设计师的原因 多数设计师用的设计软件(如:ps)大多数都是偶数,所以前端工程师一般都是用偶数字体 二.浏览器的原因 其一是为了迁就ie6,万恶的ie6会把定义为13px的字渲染成14px,你可 ...

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

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

  4. html奇偶选择器,css奇偶后代选择器

    [前言] 遇到分类栏左右两侧不同样式需求,之前用的php判断.现在介绍个更为简单的方法,css后代选择器,除此外还可以通过jquery添加类名来实现 [主体] (1)css后代选择器 ①奇数选择器: ...

  5. CSS第三级选择器 Selectors Level 3 文档翻译

    Selectors Level 3 CSS第三级选择器 译者目前在做前端,博客内容主要是文档翻译.如果读者希望我翻译某些和前端相关的文档,欢迎留言告诉我.对于已有在网络上能够搜到质量较高译文的文章,我 ...

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

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

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

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

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

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

  9. CSS样式----标记选择器

    一,概念 CSS(Cascading Style Sheet),中文译为层叠样式表,是用于控制网页样式并允许将样式信息与网页信息内容分离的一种标记性语言. 二,标记选择器 <style> ...

最新文章

  1. 如何在 Unix 和 DOS 格式之间转换文本文件
  2. pyradiomics的yaml文件参数设置解读、Li‘s have a solution and plan.
  3. Python元组常用的操作
  4. boost源码剖析之:多重回调机制signal(下)
  5. JDK13的新特性:AppCDS详解
  6. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
  7. 免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)
  8. 河工计算机学院抖肩舞,来了来了!河工大版抖肩舞已上线~
  9. Atitit spring cache key的生成 与ken生成规范 1. Good key name meth.params 1 1.1. Use epl 的mode but only clss
  10. activiti工作流数据库表详细说明
  11. ads1256 + STM32 + CubeMX 软件开发备忘
  12. NLP工具——Stanza依存关系含义详解
  13. 正则表达式——同时验证座机号和手机号
  14. 第 1-6 课:Spring 的另一个核心机制 AOP
  15. 高数复习(2)--方向导数与梯度的理解 附根据梯度求轨迹的基本模型
  16. SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本
  17. 第三个 1024,三年的成长与期盼!
  18. AutoCAD2007下载AutoCAD2007安装教程
  19. linux公共基础-中阶
  20. 怎么打开DWG文件?免费CAD看图软件下载

热门文章

  1. BIM建模助手【土建模块】主要亮点功能介绍(上)
  2. 光电编码器的原理及应用场合_【技术浅析】编码器原理在数控系统维修中的应用...
  3. 编译原理分析器大作业之字幕分析器
  4. 如何用纯 CSS 创作一副国际象棋 1
  5. 电网调频及一次调频、二次调频
  6. idea项目导出出现 in module XXX File is included in 4 contexts
  7. 懂数据会营销的健身房会员管理软件
  8. linux基本监控命令 uc优秀
  9. uniPush2.0 消息推送
  10. 静态方法mock,跳过静态方法单元测试