https://blog.csdn.net/erdouzhang/article/details/70842177

最近系统项目,遇到较多表格 和 div 需要根据 写样式的

1.first-child(IE7兼容)、last-child(IE8不兼容)
 
html:

<body>
  <h2>列表</h2>
  <ul>
    <li>列表项目1</li>
    <li>列表项目2</li>
    <li>列表项目3</li>
    <li>列表项目4</li>
  </ul>
</body>

css:

<style>
    ul {list-style: none;}
    li:first-child {/*给第一个列表项目设置样式 兼容IE7*/
      background-color: pink;
    }
    li:last-child { /*给最后一个列表项目设置样式 IE8不兼容*/
      background-color: red;
    }
</style>

解析: 
一个页面中无论有几个ul列表,只要设置first-child、last-child,那么所有ul列表项的第一个和最后一个列表项目都会有设置的样式。

2.nth-child、nth-last-child (IE8不兼容)

html:

<body>
  <h2>列表</h2>
  <ul>
    <li>列表项目1</li>
    <li>列表项目2</li>
    <li>列表项目3</li>
    <li>列表项目4</li>
    <li>列表项目5</li>
    <li>列表项目6</li>
  </ul>
</body>

css:

<style>
    ul {list-style: none;}    
    li:nth-child(3) { /*表示li元素中,第三个元素 IE8不兼容*/
      background-color: pink;
    }
    li:nth-last-child(2) { /*表示li元素中,倒数第二个元素 IE8不兼容*/
      background-color: red;
    }
</style>

3.对奇数、偶数使用样式

html:

<ul>
    <li>列表项目1</li>
    <li>列表项目2</li>
    <li>列表项目3</li>
    <li>列表项目4</li>
    <li>列表项目5</li>
    <li>列表项目6</li>
</ul>

css:

<style>
    ul {list-style: none;}
    li:nth-child(odd) {/*表示li元素中,从1开始 奇数为pink*/
      background-color: pink;
    }
    li:nth-child(even) {/*表示li元素中,从1开始 偶数为灰色*/
      background-color: #ccc;
    }
</style>

解析: li:nth-child(odd)含义:li的父元素ul的儿子中,从1开始数,奇数儿子设置样式为xxx; 
当父元素为列表时,因为只有列表项目一种子元素,不会出现问题;当父元素是div时,就不止一种子元素,会引起问题。如下: 
例如:设置div元素中为奇数标题h2背景颜色

html:

<div>
    <h2>文章标题A</h2>
    <p>我是一个小段落。。。</p>
    <h2>文章标题B</h2>
    <p>我是一个小段落。。。</p>
    <h2>文章标题C</h2>
    <p>我是一个小段落。。。</p>
    <h2>文章标题D</h2>
    <p>我是一个小段落。。。</p>
</div>

css:

h2:nth-child(odd) {
      background-color: pink;
}

执行结果为:

解析: h2:nth-child(odd)含义是:h2的父元素div 的所有儿子中 为奇数的儿子 设置背景颜色;而不是所有h2中为偶数的h2设置样式; 
解决方法: nth-of-type可以避免则会中问题产生

4.nth-of-type(IE8不兼容):只针对同类型的元素进行计算

css:

h2:nth-of-type(odd) { /*所有h2标签中为奇数的设置样式*/
    background-color: pink;
}
h2:nth-of-type(even) { /*所有h2标签中为偶数的设置样式*/
    background-color: #ccc;
}

解析: h2:nth-of-type(odd)含义:在所有h2标签中,只要是奇数h2就设置样式;只针对h2标签,与父元素无关;

5、循环使用样式 li:nth-child(4n+1)

html:

<ul>
   <li>列表项目1</li>
   <li>列表项目2</li>
   <li>列表项目3</li>
   <li>列表项目4</li>
   <li>列表项目5</li>
   <li>列表项目6</li>
   <li>列表项目7</li>
   <li>列表项目8</li>
   <li>列表项目9</li>
   <li>列表项目10</li>
   <li>列表项目11</li>
   <li>列表项目12</li>
</ul>

css:

<style>
    ul {list-style: none;}
    li:nth-child(4n+1) { /*表示li元素中,4个li为一组循环 第一个li设置为*/
      background-color: red;
    }
    li:nth-child(4n+2) { /*表示li元素中,4个li为一组循环 第二个li设置为*/
      background-color: pink;
    }
    li:nth-child(4n+3) {
      background-color: #ccc;
    }

    li:nth-child(4n+4) {
      background-color: yellow;
    }

</style>

解析: 
4n含义:四个li元素为一组循环; 
4n+1含义:这一组循环中,第一个样式; 
4n+2含义:这一组循环中,第二个样式;

4n+3含义:这一组循环中,第三个样式; 
4n+4含义:这一组循环中,第四个样式;

css3 - 选择器first-child、last-child、nth-child、nth-last-child、nth-of-type相关推荐

  1. html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解

    本篇文章给大家带来的内容是关于css3选择器child有哪些?css3选择器child用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 对于CSS3的结构伪类选择器,为了更好地 ...

  2. html相同标签nth,比较CSS3选择器:nth-child和:nth-of-type之间的区别

    本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下 先看一个简单的实例,首先是HTML部分: 我是第1个p标签 我是第2个 ...

  3. 总结30个CSS3选择器(转载)

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...

  4. 前端必须掌握30个CSS3选择器

    本文中将综合前端开发中常用的30个CSS3选择器,并且附带了浏览器的支持情况,希望对大家有所帮助. 1.*:通用元素选择器 * { margin:0; padding:0; } *选择器是选择页面上的 ...

  5. CSS3选择器介绍及用法总结

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و CSS3新增了很多强大的选择器 它可以让我们少写一些js事件脚本 我们先来看看各个版本的选择器有哪些 注: ele代表eleme ...

  6. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器

    CSS3选择器 :read-only选择器 ":read-only"伪类选择器用来指定处于只读状态元素的样式.简单点理解就是,元素中设置了"readonly='reado ...

  7. CSS3 选择器(转)

    http://www.w3school.com.cn/cssref/css_selectors.asp css的选择器,做个记录,在爬虫选择元素里很多要用到. CSS3 选择器 在 CSS 中,选择器 ...

  8. CSS3 选择器——属性选择器

    上一节在<CSS3选择器--基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分--属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...

  9. css3常用方法以及css3选择器

    最重要的 CSS3 模块包括: 选择器 框模型 背景和边框 文本效果 2D/3D 转换 动画 多列布局 用户界面 CSS3 边框 CSS3 边框 通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使 ...

  10. CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿

    一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使 ...

最新文章

  1. 超干货!当初我要是这么学习操作系统就好了(附带思维导图)
  2. ae 创建图像等高线 蒙版_如何用AE创建简单的UI动效
  3. java有var吗_java – Var和Var之间的区别
  4. python 画风场 scipy_Python数据分析及可视化实例之Scipy
  5. python制作文本编辑器_Python小实战:制作文本编辑器
  6. php oracle 中文字段,怎么解决php oracle乱码问题
  7. 容器编排技术 -- Kubernetes是什么?
  8. 如何自动从Word表格中提取高亮(不同颜色)文本--Java实现
  9. Myeclipse+SSH+miniui,Action数据加载到miniui表格
  10. 深度学习 --- 受限玻尔兹曼机RBM(直接采样、接受-拒绝采样、重要性采样详解)
  11. oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
  12. 国产达梦数据库的结合Enterprise Library的应用开发
  13. openssh服务以及基于ssh的双机互信配置
  14. 【BZOJ】【2730】【HNOI2012】矿场搭建
  15. 代码不规范,亲人两行泪
  16. IR2110不具备隔离驱动作用
  17. 计算机营销专业毕业生自我评价,市场营销专业毕业生自我评价
  18. 计算机主机箱的类型,电脑机箱尺寸分类
  19. JavaScript中开发常用方法-总结-持续更新
  20. jQuery基础:选择器、动画、DOM操作和事件等

热门文章

  1. 操作系统中断/异常-测试题
  2. H5 移动端上传图片 和 视频 页面显示缩略图
  3. 数据结构:构造二叉树(前跟中跟,中跟后跟)
  4. 赛门铁克软件(北京)有限公司:有关更新赛门铁克防病毒软件病毒定义代码的问题
  5. python if多条件并列判断的三种方法
  6. 思科、华为、H3C常用命令对比
  7. 有趣的智能图像处理demo汇总
  8. 计算机存储密码的方式,关于数据加密存储的四种途径【图解】
  9. 05 DIY流星观测站——相机简介
  10. 【分享】批量下载百度/谷歌搜索的图片结果工具