CSS - 选择器详解 - 子代、后代选择器详解 - 伪类选择器 - 测试
创始人
2024-05-29 16:48:14
0

目录

  • 测试准备:
  • 子代选择器 >
    • 测试代码:
    • 指定id的子代选择器
  • 后代选择器 (以空格隔开)
    • 指定 id 的后代选择器
    • 指定 class 类 的后代选择器
    • 多空格后代选择器详解 (特别重要)
  • 伪类选择器 :
  • 参考链接:

测试准备:

新建一个测试项目文件夹 test,然后在 test 文件夹内新建一个名为 css 的文件夹,创建一个名为 style.css的文件,最后在test文件夹下新建一个 test.html 文件。
test
| —— |
| ——css —— style.css
|
test.html

子代选择器 >

选择子节点
父节点 (父标签)
|
子节点 (子标签)

eg:

ul 是父标签,而 li 是子标签

既然是子代选择器,那么不可能会选择到孙子辈,对吧,如下所示:

    在 CSS 中,我们使用如下选择器示例

    ul > li
    

    那么就是在指定只有 idfatherul 下的,idsonli 标签,而不会去影响 idgrandson 的 ul 标签。

    测试代码:

    Html 文件代码:

    
    
    
    
    Muxiu Test
    
    
    

    JavaScript 对象

    • muxiu1

    • muxiu2

    css 文件代码:(先注释代码)

    /* ul > li{list-style: none;
    } */
    

    初始图:
    在这里插入图片描述
    按钮不用管,只是随便加的。重点看列表,看到那个 黑点了吗?
    每一个列表默认会存在这个黑点,代表它们是列表,所以接下来的操作,就是让它消失,用 CSS 样式,指定 ul>li 子代选择器样式

    将 css 文件注释解除:如下所示

    ul > li{list-style: none;
    }
    

    结果图:(重新打开 HTML文件) 发现黑点消失,list-style 是指定列表样式的属性,none 代表不要黑点。

    在这里插入图片描述

    指定id的子代选择器

    ul#father > li#son
    

    意思是 ul 标签 id 为 father 的 li 标签 id 为 son 的选择器

    html 测试代码:

    
    
    
    
    Muxiu Test
    
    
    

    JavaScript 对象

    • muxiu1

    • muxiu2

    css 文件代码:

    ul#demo > li#demo1{list-style: none;
    }
    

    结果图:
    在这里插入图片描述
    看来,是把iddemoul 标签内 iddemo1li 标签的 list-style 设置为 none 了。

    还有这里就没弄 类选择器的测试了,把id 选择器改成 class 类选择器,不用多说了吧。

    后代选择器 (以空格隔开)

    指定第一个为祖宗节点,第二个的作为姓氏,那么每一个该姓氏的节点,都会被影响到。

    祖宗节点 (祖宗标签)
    |
    子节点 (子标签)
    |
    孙子节点 (孙子标签)
    |
    曾孙子节点 (曾孙子标签)
    |
    曾曾孙子节点 (曾曾孙子标签)
    |
    。。。

    特别特别注意:在这里每一个空格都是有其意义的,有空格和没空格,是两个不同的概念。

    指定 id 的后代选择器

    指定 class 类 的后代选择器

    div.contain .blue{color:blue;}
    以上规则的结果为:“所有class属性值为contain的div元素,其后代中class属性值为blue的任何元素显示为蓝色字体”。

    div.contain.blue{color:blue;}
    以上规则的不同之处在于,‘.contain’ 类选择器 与’.blue’ 类选择器之间少了一个空格!少了空格,以上选择器就不是后代选择器了,而是另外一种选择器:“多类选择器”。

    多类选择器:指的是 div 标签,定义了多个类,如下所示:

    div 标签定义了多个类

    通过这样讲解,可以类比上面的子代选择器,结合类 class 和 id 选择器,灵活运用这两种选择器。

    多空格后代选择器详解 (特别重要)

    有时候会看见某些 css 文件内有多个空格隔开的样式,那么如何理解其中道道?看测试。

    Html 文件测试代码:

    
    
    
    
    Muxiu Test
    
    
    

    JavaScript 对象

    • muxiu1

      • muxiu1.1

    • muxiu2

    css 文件测试代码:

    ul li {list-style: none;/* color: green; */
    }
    

    初始结果图:

    在这里插入图片描述

    可以看到,由于设置了 list-style:none 的样式配置,列表的黑点消失了。

    如果把 list-style 样式取消了,即注释掉 css 文件内的所有 css 样式,结果如下:

    /* ul li{list-style: none;color: green;
    } */
    

    在这里插入图片描述

    好了,接下来重头戏来了。

    Html 文件的代码不变,css 文件的代码修改如下:

    ul li p{list-style: none;color: green;
    }
    

    color 是修改字体颜色的样式属性,list-style 是列表黑点是否表现的样式属性。

    那么接下来,重新打开 Html 文件。结果如下所示:

    在这里插入图片描述
    可以看到,字体改变了颜色,但是列表的黑点却显示了,之前是已经测试过的,黑点是消失的,但是如今却显示出来了,所以列表的样式配置没了,只有 p 标签的样式存在。所以这个后代选择器的多个空格,我们可以推导出来,只有最后的才是真正的起作用的对象,这里是 p 标签,那么只对 p 标签,所拥有的样式属性才能生效,其他的不属于 p 标签的样式属性,则被忽略了。

    这一段话,非常非常重要,经测试得出。

    接下来还有。

    Html 文件测试代码:

    
    
    
    
    Muxiu Test
    
    
    

    JavaScript 对象

    • muxiu1

      • muxiu1.1

    • muxiu2

    muxiu3

    css 文件测试代码:

    ul li p{list-style: none;color: green;
    }
    

    运行结果:

    在这里插入图片描述
    可以看到iddemoul 标签外的 p 标签不受影响,所以这个 ul li p 样式,被限制在iddemoul 标签内

    伪类选择器 :

    一个或两个冒号后的都是伪类选择器,肯定没有三个冒号

    参考链接:

    浅谈CSS选择器中的空格 - 爱码网

    总结30个css选择器

    相关内容

    热门资讯

    高三活出自我作文 高三活出自我作文  繁星闪烁,点缀浩瀚无限的宇宙。众星争艳,释放灿烂之光,只为自己精彩,而在无边的浩...
    生活的乐趣高三作文 生活的乐趣高三作文  在平平淡淡的学习、工作、生活中,大家都有写作文的经历,对作文很是熟悉吧,作文是...
    梦回高三【实用3篇】 梦回高三 篇一回忆起高三,仿佛一场梦境般在脑海中浮现。那是我人生中最为辛苦却也最为难忘的一年。在这一...
    寻求高考之外的人生之路创新作... 寻求高考之外的人生之路创新作文 篇一近年来,高考已经成为了社会上的一种普遍现象,几乎每一个家庭都会面...
    高三物理典型例题五(通用3篇... 高三物理典型例题五 篇一在高三物理的学习过程中,典型例题是非常重要的。它们可以帮助我们巩固所学的知识...
    我的高三生活作文(优秀6篇) 我的高三生活作文 篇一我的高三生活是充满挑战和压力的,但也是充满成长和回忆的。高三是人生中一个重要的...
    高考作文题目预测:多一度热爱... 高考作文题目预测:多一度热爱 篇一在即将来临的高考中,作文题目往往是考生最为关注的部分。对于即将面对...
    成人高考专升本《大学语文》作... 成人高考专升本《大学语文》作文写作指导 篇一:掌握作文基本要素在成人高考专升本《大学语文》考试中,作...
    刚高考完玩水溺亡 溺水者如何... 刚高考完玩水溺亡 溺水者如何自救 篇一刚高考完玩水溺亡 溺水者如何自救 篇一近日,一名刚刚高考完毕的...
    高考时政热点必读范文精选【精... 高考时政热点必读范文精选 篇一新时代中国特色社会主义思想引领中国发展近年来,习近平总书记提出的新时代...
    广东卷高考作文真题及佳作:感... 广东卷高考作文真题及佳作:感知自然 篇一标题:感受自然的美丽与力量自然是我们生活的基础,它给予我们生...
    高考作文(推荐6篇) 高考作文 篇一疫情下的高考改革与挑战2020年是一个非同寻常的年份,全球范围内爆发的新冠疫情给各行各...
    上海高考满分作文赏析:在生命... 上海高考满分作文赏析:在生命的镣铐里跳舞 篇一在生命的镣铐里跳舞,这是一篇令人动容的作文,让人深深地...
    责任的高考作文素材【最新3篇... 责任的高考作文素材 篇一:责任与成长在高考这个关键时刻,责任是每个考生都必须承担的重要任务。责任不仅...
    2008年全国各地高考作文题... 2008年全国各地高考作文题目一览 篇一2008年全国各地高考作文题目一览2008年是中国高考改革的...
    河南高考优秀作文:鼓励才是前... 河南高考优秀作文:鼓励才是前进的动力 篇一鼓励是一种强大的力量,它能够激发人们内心的潜能,让人们勇往...
    高考规定史上最严【优选3篇】 高考规定史上最严 篇一高考是每个学生都经历的一场考试,它决定了他们未来的大学生涯和职业发展。近日,教...
    高考全国3卷作文范文(优选6... 高考全国3卷作文范文 篇一:追求平衡的人生人生是一场马拉松,我们每个人都在追求自己的目标和梦想。然而...
    高考满分作文优美语句摘抄(经... 高考满分作文优美语句摘抄 篇一第一篇内容在这个信息爆炸的时代,我们需要学会如何过滤信息,从而找到真正...
    高考作文预测:希望让人茁壮成... 高考作文预测:希望让人茁壮成长 篇一随着高考的临近,备战的学子们都期待着美好的未来。而对于他们来说,...