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选择器

    相关内容

    热门资讯

    致运动会加油稿30字   环形的跑道一圈又一圈的坚持,毅力与精神活跃在会场上,我们为你们骄傲。为大家带来的是致运动会加油稿...
    初中化学分子和原子说课稿 初中化学分子和原子说课稿  认真拟定说课稿,是说课取得成功的前提,是教师提高业务素质的有效途径。下面...
    传承雷锋精神演讲稿 传承雷锋精神演讲稿(通用10篇)  雷锋的身上有一种抹不掉的伟大精神,因为他好事做了一火车,不管别人...
    小学音乐说课稿《蜗牛与黄鹂鸟... 小学音乐说课稿《蜗牛与黄鹂鸟》范文  作为一位不辞辛劳的人民教师,时常会需要准备好说课稿,说课稿有助...
    《孔子学琴》说课稿 《孔子学琴》说课稿各位老师:  上午好!  《孔子学琴》,研究专题是《抓住重点词句,提高阅读时效》。...
    《细胞器系统内的分工合作》说... 《细胞器系统内的分工合作》说课稿范文  作为一位优秀的人民教师,通常需要准备好一份说课稿,借助说课稿...
    九年级《囚绿记》说课稿 九年级《囚绿记》说课稿(通用6篇)  作为一名教师,通常需要用到说课稿来辅助教学,编写说课稿是提高业...
    校运动会加油稿100字接力赛 校运动会加油稿100字接力赛力棒带着你摩擦出的火光,暖了我的手,校运动会加油稿100字接力赛。在急讯...
    六年级课文《穷人》说课稿 六年级课文《穷人》说课稿范文  《穷人》是人教版六年制小学语文第12册第三单元的一篇讲读课文,是俄国...
    高中语文说课稿《雷雨》 高中语文说课稿《雷雨》  以下是关于高中语文说课稿《雷雨》,欢迎大家阅读借鉴!  一、 说教材  曹...
    站好最后一班岗国旗下讲话稿 站好最后一班岗国旗下讲话稿亲爱的老师们、同学们:  早上好!今天我国旗下讲话的题目是:站好最后一班岗...
    《窃读记》说课稿 《窃读记》说课稿范文(精选5篇)  作为一位无私奉献的人民教师,很有必要精心设计一份说课稿,说课稿有...
    动员大会讲话稿 动员大会讲话稿(通用17篇)  现如今,我们需要用到讲话稿的情形越来越多,讲话稿是领导人在开会前所作...
    我们的中国梦诗歌朗诵稿 我们的中国梦诗歌朗诵稿  中国梦,是中华儿女每一个人的梦,是我们努力争取的梦。与以下是小编为您整理的...
    秋季开学典礼校长发言稿 2012秋季开学典礼校长发言稿2012秋季开学典礼校长发言稿  各位老师、同学们:    大家上秆好...
    自然之道说课稿 自然之道说课稿范文(精选3篇)  作为一无名无私奉献的教育工作者,时常需要编写说课稿,说课稿有助于学...
    筑梦路上演讲稿 筑梦路上演讲稿800字范文精选  梦想,是我们每一个人生活的动力。梦想,是一个人前进的方向。以下为大...
    数轴说课稿 《秋天》说课稿推荐度:说课稿推荐度:美术说课稿推荐度:《背影》说课稿推荐度:最新说课稿推荐度:相关推...
    《鸿门宴》的说课 《鸿门宴》的说课范文  《鸿门宴》是新编高中语文试用教材文言文单元的讲读篇目,由七个段落组成,节选自...
    《卖火柴的小女孩》小学语文说... 《卖火柴的小女孩》小学语文说课稿  各位评委、老师,大家好!我是来自宁源小学的刘银兰,耽误大家一点宝...