css选择器中,为什么nth?如何使用css属性nth
本文目录
css选择器中,为什么nth
:first-child选择某个元素的第一个子元素;
:last-child选择某个元素的最后一个子元素;
:nth-child()选择某个元素的一个或多个特定的子元素;
:nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算;
:nth-of-type()选择指定的元素;
:nth-last-of-type()选择指定的元素,从元素的最后一个开始计算;
:first-of-type选择一个上级元素下的第一个同类子元素;
:last-of-type选择一个上级元素的最后一个同类子元素;
:only-child选择的元素是它的父元素的唯一一个了元素;
:only-of-type选择一个元素是它的上级元素的唯一一个相同类型的子元素;
:empty选择的元素里面没有任何内容。
如何使用css属性nth
1.1、nth-child(n) 父元素下的第n个子元素,n必须大于0,索引都是从1开始。
《div》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》
《/div》
div p:nth-child(2){
background: skyblue;
}
1.2、nth-child(odd) 父元素下的奇数子元素 等同于 nth-child(2n-1)
div p:nth-child(odd){
background: skyblue;
}
1.3、nth-child(even) 父元素下的偶数子元素 同样区分子元素类型 等同于nth-child(2n)
div p:nth-child(even){
background: skyblue;
}
二、nth-of-type 匹配属于父元素的特定类型的第 N 个子元素的每个元素 忽略不是该类型的元素的存在
《div》
《h3》天气《/h3》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》
《p》多云转晴《/p》《/div》
div p:nth-of-type(1){
background: skyblue;
}
文章来源于网络,望采纳
nth-child 和 nth-type-of 的区别
:nth-child和:nth-of-type都是css3的结构伪类选择器,和他们相关的还有一堆其他的结构伪类选择器,如果搞懂了这两个选择器的话,相应的也能搞懂和他们相关的其他结构伪类选择器啦。
这两个选择器,可不像我们看起来的那么简单,他们的作用相近,却又不完全一样。
定义
我们先来看下这两个选择器的定义:
:nth-child(n) 选择器匹配父元素中的第 n 个子元素,元素类型没有限制。
:nth-of-type(n)选择器匹配同类型中的第n个同级兄弟元素。
n可以是一个数字,一个关键字,或者一个公式。
写个例子看下:
《!DOCTYPE html》
《html》
《head》
《meta charset=“UTF-8“》
《title》:nth-child()和:nth-of-type()的区别《/title》
《style》
.box p:nth-child(2){
color:#fff;
background: orange;
}
《/style》
《/head》
《body》
《div class=“box“》
《h3》我是h3标签《/h3》
《p》我是.box里的第二个子元素,我是第一个p标签《/p》
《p》我是.box里的第三个子元素,我是第二个p标签《/p》
《/div》
《/body》
《/html》
《!DOCTYPE html》
《html》
《head》
《meta charset=“UTF-8“》
《title》:nth-child()和:nth-of-type()的区别《/title》
《style》
.box p:nth-of-type(2){
color:#fff;
background: orange;
}
《/style》
《/head》
《body》
《div class=“box“》
《h3》我是h3标签《/h3》
《p》我是.box里的第二个子元素,我是第一个p标签《/p》
《p》我是.box里的第三个子元素,我是第二个p标签《/p》
《/div》
《/body》
《/html》
《div class=“box“》
《h3》我是h3标签《/h3》
《p》我是.box里的第二个子元素,我是第一个p标签《/p》
《p》我是.box里的第三个子元素,我是第二个p标签《/p》
《/div》
效果如下:
请点击输入图片描述
效果如下:
请点击输入图片描述
一个是.box p:nth-child(2),一个是.box p:nth-of-type(2),括号里面都2,但是效果却不同。那么到底这两个选择器是什么意思呢?
分析:
我们再来看下结构:
.box的子元素有三个,第一个是h3标签,第二个和第三个是p标签。
.box p:nth-child(2)
.box p:nth-child(2)的效果是选择出了第一个p标签,也就是.box里的第二个子元素。
请点击输入图片描述
翻译下:
1.确定了选择的是.box元素里面的p元素。
2.选择的是.box的子元素里面àp元素à的父元素里面的à第二个子元素。
3.我们来分析下第二点到底是什么意思:”.box的子元素里面àp元素”指的是这两个元素:
请点击输入图片描述
4.“ p元素à的父元素”指的就是.box这个元素:
请点击输入图片描述
5.“ 的父元素里面的à第二个子元素”的意思就是:.box这个元素里面的第二个子元素:
6.别忘记我们第1条里面的“确定了选择的是.box元素里面的p元素”,我们确定了这个第二个元素就是p元素,因此得出的效果是:
怎么样?现在明白.box p:nth-child(2)是什么意思了吧~那我们再来看下.box p:nth-of-type(2)吧~
.box p:nth-of-type(2)
.box p:nth-of-type(2)的效果是选择出了第二个p标签,也就是.box里的第三个子元素。
翻译下:
1.确定了选择的是.box元素里面的p元素。
2.选择的是.box的子元素里面àp元素à的父元素里面的à第二个p元素。
3.我们来分析下第二点到底是什么意思:”.box的子元素里面àp元素”指的是这两个元素:
4.“ p元素à的父元素”指的就是.box这个元素:
5.“ 的父元素里面的à第二个p元素”的意思就是:.box这个元素里面的p元素里的第二个,所以这里我们就不用管其他元素,只找p元素就可以了,因此选择出的结果是:
案例中的.box p:nth-child(2)和.box p:nth-of-type(2)区别就在于是第二个子元素还是第二个p元素
其实区别很简单::nth-of-type为什么要叫:nth-of-type?因为它是以“type“来区分的。所以我们只需要找这个类型的元素,其他元素都可以视而不见。
如何制作nth主题
主题制作算是一个比较麻烦的事情=。=需要花功夫的。
3220从5.5版开始可以自定义主题了,一改小3的主题单调的问题,这在3220的版本上是一大突破。既然可以自定义主题了,那么如何自定义主题(包括自定义菜单背景,壁纸,屏保,各菜单图标等)呢?本文将详细讲解如何自己制作自定义的主题。
关于主题的制作,诺基亚官方有发布一个主题制作软件:The Nokia Series 40 Theme Studio 1.2,下载地址为
4.把你这做好的主题传入手机并应用,看看自己的手机另类不?嘿嘿~~~~~~~
更多文章:
适合教育培训机构的名字 培训班有诗意的名字?朗朗上口的艺术培训班名字有哪些
2024年7月10日 07:45
vb语言代码大全private(这个VB代码表示什么 Private Sub Command1_Click( ) Dim a,)
2024年7月12日 10:07
matlab画图设置图片大小(Matlab怎么调整图片的大小,使它成为特定的长宽)
2024年7月22日 01:19
linux基本命令tail(Linux下tail命令的使用方法)
2024年7月5日 05:49
pip下载官网(新手求助,mac下终端里无法运行ipython,已用pip安装,请问怎么解决)
2024年7月4日 08:27
forward和future(forward price 与 futures price 的区别)
2024年4月27日 01:35
checkbox使用方法(vb中的checkbox如何使用)
2024年6月6日 07:16
儿童编程游戏推荐(想给孩子学编程,机器人和scratch哪个好)
2024年7月13日 16:30
linux命令软件测试(软件测试人员在工作中如何运用Linux)
2024年6月23日 07:49
打码网站免费源码(我想办个网站(做打码代理),那么做这样一个网站需要买个com国际顶级域名,空间多少M合适还需要什么)
2024年5月5日 12:55
matlab怎么用cftool拟合曲线(【数学建模算法】(番外6)Matlab曲线拟合工具箱cftool)
2024年7月21日 07:18