CSS选择器之:nth-child()和:nth-of-type()的使用

今天就讲一下css选择器:nth-child()和:nth-of-type()的使用。

一、:nth-child()和:nth-of-type()的支持度

所有主流浏览器均支持:nth-child()和:nth-of-type()选择器,除了 IE8 及更早的版本。

二、:nth-child()和:nth-of-type()的一般使用方法

1、:nth-child(x); 选择第x的元素

2、:nth-child(x*n) x的n倍元素

3、:nth-child(n+x); 选择 =>x 的元素

4、:nth-child(-n+x) 选择 =< x 的元素

5、:nth-child(nx+1); nx-1 隔开n*x选取一个

6、nth-child(odd)/nth-child(even) 奇数偶数

使用的时候请把《*》删除

三、:nth-child()和:nth-of-type()的一些不同之处

:nth-child()—–》

混合型跳过模式:这个是我自己取得名字。

意思就是说同一个父级下如果我们选择了第二个元素p:nth-child(2)。

但是第二个元素不是p标签而是其他的标签,那么选择的标签不成立,选择不了。

代码如下:

<div id="a1">
<p>CGLweb前端</p>
<div>CGLweb前端</div>
<p>CGLweb前端</p>
</div>
<style type="text/css">
#a1 p:nth-child(2){ background:#000000;}(www.gendna5.com)
</style>

:nth-of-type()—–》

匹配标签选择模式,比如说代码div:nth-of-type(2n),不考虑其他的标签,

先把同级div排列一下,然后2的倍数的时候选择他。

<div id="a2">
<p>p1</p>
<div>div1</div>
<p>p2</p>
<div>div2</div>
<div>div3</div>
<p>p3</p>
<div>div4</div>
<div>div5</div>
<div>div6</div>
</div>
<style type="text/css">
#a2 div:nth-of-type(2n){ background:#000000; color:#fff;}
</style>

四、一般使用方法

1、:nth-child(x); 选择第x的元素

代码:

<div class="div1">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div1 p:nth-child(5){ background:#0086b3; color:#fff;}
</style>

2、:nth-child(x*n) x的n倍元素

代码:

<div class="div2">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div2 p:nth-child(2n){ background:#0086b3; color:#fff;}
</style>
3、:nth-child(n+x); 选择 =>x 的元素

代码:

<div class="div3">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div3 p:nth-child(n+3){ background:#0086b3; color:#fff;}
</style>

4、:nth-child(-n+x) 选择 =< x 的元素

代码:

<div class="div4">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div4 p:nth-child(-n+3){ background:#0086b3; color:#fff;}
</style>

5、:nth-child(nx+1); nx-1 隔开n*x选取一个

代码:

<div class="div5">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div5 p:nth-child(3n+1){ background:#0086b3; color:#fff;}
</style>

6、nth-child(odd)/nth-child(even) 奇数偶数

代码:

<div class="div6">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
<p>p8</p>
</div>
<style type="text/css">
.div6 p:nth-child(odd){ background:#0086b3; color:#fff;}
.div6 p:nth-child(even){ background:#f4b613; color:#fff;}
</style>

原文地址:https://blog.51cto.com/14513127/2436187

时间: 2024-10-11 14:20:14

CSS选择器之:nth-child()和:nth-of-type()的使用的相关文章

CSS选择器之基本选择器总结

一.元素选择器(所有浏览器支持) 元素选择器(标签名选择器)其实就是文档的元素,如html,body,p,div等等, 下面例子中选择了span元素,并设置了字体颜色为红色. <body> <p>这里使用<span>标签名选择器</span>改变了样式</p> </body> CSS: span{ color: red; }  效果: 二.类选择器 (所有浏览器都支持类选择器,但多类选择器(.className1.className2

CSS选择器之符号

jQuery.CSS常用选择器 符号 描述 示例 说明 紧接无符号 相当于”并且“关系 input.k-textbox{   ...} 选出input并且包含k-textbox类的元素 , (逗号) 选择器分格符, 选择多种元素 h1, h2{   ...} 选出h1 和 h2 的所有元素 . (圆点) 类选择器 .k-textbox{    ...} 选出包含k-textbox类的元素 *(星号) 所有元素 *{   ...} 选择所有的元素 # (井号) ID选择器 #mem-id{  ..

css 选择器之子元素

/*html*/ <div class="wrap"> <span>1</span> <span>2</span> <span>3</span> <span>4</span> </div> /*css*/ .wrap{ display:table; width: 200px; } .wrap span{ display:table-cell; text-align:c

Css选择器之其他选择器

一.元素之间的关系 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Css之选择器</title> <style type="text/css"> /**  * 为div中的审判元素设置背景为绿色  * 后代选择器  * 作用:选中指定元素的指定后代元素  * 语法:祖先元素 后代元素{}  */ div spa

IE6/7兼容伪类、IE9以下兼容颜色渐变、IE8以下兼容nth:child(n)

1.IE6/7兼容伪类 _1.CSS部分:一个有冒号,一个是空格分隔.前者IE8+及其他现代浏览器:后者为IE6-7准备的 #test:before, #test before{ content: attr(data-content); width: 0; height: 0; } _2.HTML部分 <div id="test"  data-content=""></div> 设置content _3.JS部分 设置IE6/7 var $b

css基础 组合选择器之多元素选择器 多个元素加上同一个样式

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

30个你必须记住的CSS选择符

30个你必须记住的CSS选择符 整理 本文摘自:http://yanhaijing.com/css/2014/01/04/the-30-css-selectors-you-must-memorize/ 04 January 2014 号外号外:专注于移动端的fullPage.js来啦!!!快点我查看 所以你学会了基础的id,类和后代选择符,然后你就一直用它们了吗?如果是这样,你丢失了(css的)巨大的灵活性.在本文中提到的很多选择器属于CSS3规范的一部分,因此,只有在现代浏览器中才可使用. 1

CSS选择符总结(Selectors)

一.通配选择符(Universal Selector): 语法:* 说明:1.*表示通配符,表示所有的            2.格式:*{样式列表}            3.用于整个页面或网站字体.边距.背景等 例子: 1 <!DOCTYPE html > 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type&

CSS3 选择器之基本选择器

CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器.选择器主要是用来确定html的树形结构中的DOM元素节点. CSS3的常用选择器有: 下面举几个例子来说明选择器的实用方法: 1.创建如下的DOM结构: <div class="demo"> <ul class="clearfix"> <li