CSS选择器学习之聊聊复合选择器(详细介绍)

本篇文章给大家详细介绍一下css中的复合选择器,了解一下css中的交集选择器、并集复合选择器、层级选择器、伪类与伪元素选择器、属性选择器,一起学习吧!

CSS选择器学习之聊聊复合选择器(详细介绍)

一、交集选择器

又称标签指定式选择器

作用:选择出同时符合两个标签的内容

格式:1.由两个选择器构成,其中第一个为标签选择器,第二个为class选择器或id选择器;2.两个选择器之间不能有空格

立即学习“前端免费学习笔记(深入)”;

例如:老师要求他的班级中所有学生把头发染成红色

div.student{color: red;}

登录后复制

二、并集复合选择器

作用:将选中的所有选择器定义相同的样式

格式:各个选择器通过逗号连接而成

注意:任何选择器都可以作为并集选择器的一部分(有容乃大)

例如:校长要求学校标语、全体老师、郭越以后写字只能写宋体

p.slogn,.teacher,#gy{font-family: "宋体";}

登录后复制

三、层级选择器

1、后代元素复合器

作用:选择某元素的子子孙孙

格式:外层标签写在前面,内层标签写在后面,中间用空格分隔

例如:愚公的后代想要集体染发

#yuGong .people{   color: red;   }

登录后复制

注意:此时愚公的后代中所有people类的后代都会染发,包括愚公的儿子,孙子,曾孙子…

2、子元素复合选择器

作用:选择作为某元素子元素(亲儿子)的元素

格式:父级标签写在前面,子级标签写在后面,中间由 > 进行连接

例如:愚公的儿子们想要集体染发

#yuGong>.people{   color: red;}

登录后复制

注意:此时愚公的后代中所有people类的亲儿子都会染发,愚公的孙子,曾孙子并没有染发,因为年纪尚幼 这里只会选择子元素(亲儿子)

3、临近兄弟选择器

作用:选择紧接在另一个元素后的元素,而且二者有相同的父元素

格式:选择器使用加号“+”来链接前后两个选择器。选择器中的两个元素有同一个父亲,而且第二个元素必须紧跟第一个元素

例如:葫芦七兄弟里的三娃要染发(用二娃定位三娃)

#secondBaby+#thirdBaby{   color: red;}

登录后复制

4、普通兄弟选择器

作用:选择与另一个元素同级的元素,而且二者有相同的父元素

格式:使用 “~”来链接前后两个选择器。选择器中的两个元素有同一个父亲,但第二个元素不必紧跟第一个元素。

例如:葫芦七兄弟里的三娃要染发(用大娃定位三娃)

#bigBaby~#thirdBaby{   color: red;}

登录后复制

四、伪类与伪元素选择器

0、“伪”是什么?

“伪”是指该选择器用来修饰不在文档树中的部分。

必读:http://www.alloyteam.com/2016/05/summary-of-pseudo-classes-and-pseudo-elements/#prettyPhoto

1、伪类选择器

作用:用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。

以下只介绍上文中未详细说明的状态伪类

1)link

作用:设置该元素(超链接)未访问的样式

格式:

a:link{...}

登录后复制

2)visited

作用:设置该元素(超链接)已访问过的样式

格式:

a:visited{...}

登录后复制

3)hover

作用:设置该元素鼠标悬停时的样式

格式:

a:hover{...}

登录后复制

4)activer

作用:设置该元素活动(鼠标按下)的样式

格式:

a:active{...}

登录后复制

5)focus

作用:设置该元素获取焦点的样式

格式:

a:focus{...}

登录后复制

注意:伪类的顺序不要颠倒,要按照link-visited-hover-active的顺序,否则可能会出错

2、伪元素选择器

作用:用于创建一些不在文档树中的元素,并为其添加样式。

选择器 作用 格式

::first-letter选取选择器的首字母p::first-letter::first-line选取选择器的首行p::first-line::before在选择器前增加内容,使用 content 属性来指定要插入的内容。(被插入的内容实际上不在文档树中)p::before{content: “hello “;}::after在选择器后增加内容,使用 content 属性来指定要插入的内容。(被插入的内容实际上不在文档树中)p::after{content: “hello “;}::selection匹配被用户选中或者处于高亮状态的部分p::selection

五、属性选择器

选择器 作用 格式

E[att^=value]表示E标签的att属性值是以’value’开头的p[id^=‘yuan’]{color: red;}E[att$=value]表示E标签的att属性值是以’value’结尾的p[id$=‘chao’]{ color: blue;}E[att*=value]表示E标签的att属性值中包含’value’字符串p[class*=‘shi’]{font-size: 35px;}

更多编程相关知识,请访问:编程入门!!

以上就是CSS选择器学习之聊聊复合选择器(详细介绍)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2873025.html

(0)
上一篇 2025年3月10日 18:49:03
下一篇 2025年2月21日 11:55:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用JS或CSS如何实现瀑布流布局,几种方案介绍

    本篇文章带大家了解一下瀑布流布局,介绍一下三种靠谱js方案,以及n种不靠谱css方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 本着实用精神,我们今天来分享一下瀑布流布局(昨天有个小兄弟问我怎么做,我找了半天没找到,…

    2025年3月10日 编程技术
    200
  • css怎么写五角星

    css写五角星的方法:首先创建一个HTML示例文件;然后通过small名class创建div;最后通过设置“transform: rotate(70deg);”等样式来实现五角星即可。 本文操作环境:windows7系统、HTML5&amp…

    2025年3月10日
    200
  • 2021年值得了解的10 个 CSS 功能(分享收藏)

    本篇文章给大家分享值得了解的10 个2021 年比较有用但又不热门的css功能,快来收藏吧! 没有 CSS,现代 Web 应用程序将无法实现。标记语言(译者注:这是样式表语言……)负责让网站有良好的视觉体验、令人愉悦的布局,并且每个元素都各…

    2025年3月10日 编程技术
    200
  • css怎么设置4个div并排显示

    css设置4个div并排的方法:1、使用float属性让4个div浮动起来即可。2、使用“display:inline;”或“display: inline-block;”样式将4个div转换为内联元素或内联块状元素即可。 本教程操作环境:…

    2025年3月10日
    200
  • css怎么设置鼠标经过元素显示图片

    在css中,可以使用“:hover”选择器来实现鼠标经过元素显示图片效果,“:hover”选择器用于规定鼠标指针浮动元素上时添加的特殊样式,语法格式“元素:hover{background: url(图片地址);}”。 本教程操作环境:wi…

    2025年3月10日
    200
  • css定义背景图为什么显示不了

    css定义背景图显示不了的原因:1、css没有被调用;2、背景图片的路径写错了;3、背景元素没有设置宽度和高度,无法撑开元素,也就无法显示背景;4、元素不具备块属性;5、被同名css类的样式所覆盖。 本教程操作环境:windows7系统、C…

    2025年3月10日
    200
  • css图片怎么变圆

    在css中,可以利用border-radius属性来让图片变圆,只需要给img元素添加“border-radius: 50%;”样式即可。border-radius属性可以给元素设置圆角边框,圆角的半径不能超过宽/高的一半。 本教程操作环境…

    2025年3月10日 编程技术
    200
  • css怎么不选最后一个元素

    在css中,可以利用“:last-child”和“:not()”选择器来不选最后一个元素,语法格式“元素:not(:last-child)”。last-child选可以匹配最后一个子元素,而not()可以匹配非指定元素/选择器的每个元素。 …

    2025年3月10日 编程技术
    200
  • css怎么设置文本左对齐

    在css中,可以利用text-align属性来设置文本左对齐,只需要给文字所在标签添加“text-align:left”样式即可。text-align属性用于指定元素中的文本的水平对齐方式,当值为left时可把文本排列到左边。 本教程操作环…

    2025年3月10日
    200
  • css中边框阴影怎么写

    写法:“box-shadow: h-shadow v-shadow blur spread color inset”;h-shadow为水平位置,v-shado为垂直位置,spread为阴影大小,inset将外部阴影改为内部阴影(可省略)。…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论