这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
目前创新互联公司已为1000+的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、东区网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。
子代选择符使用一个额外的符号(尖括号> )表明两个元素之间的关系。
例如:body>h2 选取的是
标签里的所有第一代HTML标签的关系图
HTML代码
body里面的h2标题
div里面的h3
div里面的p标签,p标签里面有一个加粗的链接
body里面的h3标题
弄懂上面的结构之后,可以试试下面代码:
CSS代码
body>h3 { color: orange; }
上面HTML代码里面,一共有2个
下面是比较好玩的子选择符
:first-child
选取第一个子标签。
CSS代码
h3:first-child { color: orange; }
这个选择符的作用是:先找到网页中所有
这里因为
的第一个标签是因为
:last-child
这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。
CSS代码
li:last-child { font-size: 2em; }
可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。
:only-child
选取某个元素唯一的子代。
HTML代码
第一个div的p
第二个div的第一个p
第二个div的第一个a
CSS代码
p:only-child { color: orange; }
上述样式只作用在第一个
元素。第二个
元素,还有元素,所以第二个 元素不会被上述样式影响。 这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。 :nth-child 这个选择符用法比较复杂,不过也特别有用。 这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。 这个选择符需要一个值,用于确定选取哪些子代。 其中最简单的值是关键字,即odd和even。 odd用于选取奇数子代元素。 even用于选取偶数子代元素。 HTML代码 CSS代码 第一个子元素的下标是 1。 需要注意的是,如果在第一个 HTML代码 这时的效果是 li:nth-child(odd) 的意思是找到 因为 使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。 可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个 HTML代码 CSS代码 同样的,这里的 li:nth-child(4) 的意思,是找到 如果HTML代码是下面这样,CSS代码不变的情况下。 HTML代码 效果就会变成这样: 会选中第3个 如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。 HTML代码 CSS代码 每当遇到3的整数倍的那个元素,就会应用规定的样式。 如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。 HTML代码 CSS代码 如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。 CSS代码 如果想反向遍历,n前面的倍数就要修改成负数。 CSS代码 意思是:从列表的第三个条目算起,选取在此之前的每个条目。 如果想从第4个元素开始,往下选取所有元素。可以这样写: CSS代码 以下是子代选择符总览表 感谢各位的阅读!关于“CSS选择符之子代选择符的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
li:nth-child(odd) {
background: pink;
}
li:nth-child(even) {
background: teal;
}
比如
a
的第一个元素是,第二个元素才是
li:nth-child(4) {
background: orange;
}
a
li:nth-child(3n) {
background: orange;
}
li:nth-child(3n+2) {
background: orange;
}
li:nth-child(3n+5) {
background: orange;
}
li:nth-child(-n+3) {
background: orange;
}
li:nth-child(n+4) {
background: orange;
}
当前名称:CSS选择符之子代选择符的示例分析
分享链接:http://cdxtjz.cn/article/jejcjg.html