广告
返回顶部
首页 > 资讯 > 精选 >CSS选择符之子代选择符的示例分析
  • 759
分享到

CSS选择符之子代选择符的示例分析

2023-06-08 12:06:17 759人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素

这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。

子代选择符使用一个额外的符号(尖括号> )表明两个元素之间的关系。

例如:body>h2 选取的是<body>标签里的所有第一代<h2>标签。

HTML标签的关系图

CSS选择符之子代选择符的示例分析

HTML代码

<h2>body里面的h2标题</h2><div>    <h3>div里面的h3</h3>    <p>        div里面的p标签,p标签里面有一个<strong><a href="#">加粗的链接</a></strong>    </p></div><h3>body里面的h3标题</h3><ul>    <li>列表1        <ul>            <li>小列表a</li>            <li>小列表b</li>            <li>小列表c</li>        </ul>    </li>    <li>        <a href="#">列表2(带链接)</a>    </li>    <li>        <a href="#">列表3(带链接)</a>    </li></ul>

弄懂上面的结构之后,可以试试下面代码:

CSS代码

body>h3 {    color: orange;}

CSS选择符之子代选择符的示例分析

上面html代码里面,一共有2个<h3>标签,但<body>只有一个子代的<h3>,另一个<h3>是在<div>里面的,所以上面的CSS代码只作用在第一个<h3>标签。

下面是比较好玩的子选择符

:first-child

选取第一个子标签。

CSS代码

h3:first-child {    color: orange;}

CSS选择符之子代选择符的示例分析

这个选择符的作用是:先找到网页中所有<h3>标签,通过<h3>标签找到其父元素,再判断<h3>标签在其父元素中是否排第一个。

这里因为<body>的第一个标签是<h2>,所以<body>的子元素<h3>没被样式作用到。

因为<div>里的<h3>是<div>的第一个子元素,所以<div>里的<h3>变成了橙色字。

:last-child

这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。

CSS代码

li:last-child {    font-size: 2em;}

CSS选择符之子代选择符的示例分析

可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。

:only-child

选取某个元素唯一的子代。

HTML代码

<div>    <p>第一个div的p</p></div><div>    <p>第二个div的第一个p</p>    <a href="#">第二个div的第一个a</a></div>

CSS代码

p:only-child {    color: orange;}

CSS选择符之子代选择符的示例分析

上述样式只作用在第一个<div>的<p>元素。第二个<div>里因为不止<p>元素,还有<a>元素,所以第二个<div>的<p>元素不会被上述样式影响。

这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。

:nth-child

这个选择符用法比较复杂,不过也特别有用。

这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。

这个选择符需要一个值,用于确定选取哪些子代。

其中最简单的值是关键字,即odd和even。

  1. odd用于选取奇数子代元素。

  2. even用于选取偶数子代元素。

HTML代码

<ul>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li>    <li>6</li>    <li>7</li></ul>

CSS代码

li:nth-child(odd) {    background: pink;}li:nth-child(even) {    background: teal;}

CSS选择符之子代选择符的示例分析

第一个子元素的下标是 1。

需要注意的是,如果在第一个<li>之前还有其他元素,那第一个<li>的下标就不是1了。
比如

HTML代码

<ul>    <a href="#">a</a>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li>    <li>6</li>    <li>7</li></ul>

这时的效果是

CSS选择符之子代选择符的示例分析

li:nth-child(odd) 的意思是找到<li>元素的父元素,通过父元素来检测每一个<li>的下标的奇偶。

因为<ul>的第一个元素是<a>,第二个元素才是<li>。也就是说,第一个<li>的下标是2,所以第一个下标赋的样式是绿色的背景。

使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。

可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个<li>的背景色改成橙色。

HTML代码

<ul>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li>    <li>6</li>    <li>7</li></ul>

CSS代码

li:nth-child(4) {    background: orange;}

CSS选择符之子代选择符的示例分析

同样的,这里的 li:nth-child(4) 的意思,是找到<li>标签的父元素,然后查找父元素的第4个子元素。

如果HTML代码是下面这样,CSS代码不变的情况下。

HTML代码

<ul>    <a href="#">a</a>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li>    <li>6</li>    <li>7</li></ul>

效果就会变成这样:

CSS选择符之子代选择符的示例分析

会选中第3个<li>。因为第3个<li>在其父元素里面是排第4的。

如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。

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>0</li></ul>

CSS代码

li:nth-child(3n) {    background: orange;}

CSS选择符之子代选择符的示例分析

每当遇到3的整数倍的那个元素,就会应用规定的样式。

如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。

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>0</li></ul>

CSS代码

li:nth-child(3n+2) {    background: orange;}

如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。

CSS代码

li:nth-child(3n+5) {    background: orange;}

CSS选择符之子代选择符的示例分析

如果想反向遍历,n前面的倍数就要修改成负数。

CSS代码

li:nth-child(-n+3) {    background: orange;}

CSS选择符之子代选择符的示例分析

意思是:从列表的第三个条目算起,选取在此之前的每个条目。

如果想从第4个元素开始,往下选取所有元素。可以这样写:

CSS代码

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

CSS选择符之子代选择符的示例分析

以下是子代选择符总览表

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

CSS选择符之子代选择符的示例分析

感谢各位的阅读!关于“CSS选择符之子代选择符的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: CSS选择符之子代选择符的示例分析

本文链接: https://www.lsjlt.com/news/254017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS选择符之子代选择符的示例分析
    这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素...
    99+
    2023-06-08
  • CSS子选择符和后代选择符的区别是什么
    这篇文章主要为大家展示了“CSS子选择符和后代选择符的区别是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS子选择符和后代选择符的区别是什么”这篇文章吧...
    99+
    2022-10-19
  • css后代选择器的示例分析
    这篇文章主要介绍css后代选择器的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明后代选择器又称为包含选择器,可以选择作为某元素后代的元素。从h2开始里面包含的所有的em元素变成红色,h2为祖先,其他的em...
    99+
    2023-06-20
  • css选择器的示例分析
    这篇文章主要介绍了css选择器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。语法结构Id选择器格式#id :#+元素的i...
    99+
    2022-10-19
  • CSS子元素选择父元素的示例分析
    这篇“CSS子元素选择父元素的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS子元素选择父元素的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-08
  • CSS子元素选择器实例分析
    本篇内容主要讲解“CSS子元素选择器实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS子元素选择器实例分析”吧! 与后代选择器相比,子元素选择器(...
    99+
    2022-10-19
  • CSS属性选择器的示例分析
    这篇文章主要介绍CSS属性选择器的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具有特定属性的HTML元素样式具有特定属性的HTML元素样式不仅仅是class和id。注意:I...
    99+
    2022-10-19
  • css中body选择器的示例分析
    这篇文章主要为大家展示了“css中body选择器的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中body选择器的示例分析”这篇文章吧。body&...
    99+
    2022-10-19
  • CSS派生选择器的示例分析
    小编给大家分享一下CSS派生选择器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。 在 CSS1 中,通过这...
    99+
    2022-10-19
  • CSS选择器权重的示例分析
    这篇文章给大家分享的是有关CSS选择器权重的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<style type="text/css"> div.ui_infor...
    99+
    2023-06-08
  • jQuery选择器之属性过滤选择器的示例分析
    小编给大家分享一下jQuery选择器之属性过滤选择器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<...
    99+
    2022-10-19
  • css3用哪个符合表示子代选择器
    这篇文章给大家分享的是有关css3用哪个符合表示子代选择器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 css3中用“>”符号(子结合符)表示...
    99+
    2022-10-19
  • 常见的CSS选择器通配符示例掌握
    掌握常用的CSS选择器通配符示例,需要具体代码示例CSS选择器是网页开发中非常重要的一部分,它可以让我们根据不同的元素属性选择和样式化HTML元素。在CSS选择器中,通配符是一种非常有用的选择器,它可以匹配任意类型的HTML元素。在本文中,...
    99+
    2023-12-26
    示例 CSS选择器 通配符
  • PHP面试题之选择题的示例分析
    这篇文章主要介绍PHP面试题之选择题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!                  ...
    99+
    2023-06-14
  • CSS样式子代选择符大于号 >)使用方法
    这篇文章给大家介绍CSS样式子代选择符大于号 >)使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。div span是上下文选择符,表示选择div里面的所有span,注意是所...
    99+
    2022-10-19
  • 基于jQuery选择器之表单对象属性筛选选择器的示例分析
    这篇文章给大家分享的是有关基于jQuery选择器之表单对象属性筛选选择器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。<!DOCTYPE html>...
    99+
    2022-10-19
  • jQuery选择器特殊字符与属性空格的示例分析
    这篇文章主要介绍了jQuery选择器特殊字符与属性空格的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、选择器中含有特殊符号的注意...
    99+
    2022-10-19
  • css中属性和值选择器的示例分析
    这篇文章将为大家详细讲解有关css中属性和值选择器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 属性和值选择器 下面的例子为 title="W3...
    99+
    2022-10-19
  • JavaScript中选择器的示例分析
    这篇文章给大家分享的是有关JavaScript中选择器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。undefined在html5之前只有下面四种选择器.getElem...
    99+
    2022-10-19
  • Css3属性选择器和伪类选择器的示例分析
    这篇文章主要介绍了Css3属性选择器和伪类选择器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。属性选择器: [attr~...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作