0

0

css高级选择器有哪些

青灯夜游

青灯夜游

发布时间:2021-05-13 12:11:32

|

4977人浏览过

|

来源于php中文网

原创

css高级选择器有:1、后代选择器,定义的时候用空格隔开,语法“E F{}”;2、交集选择器,用“.”隔开,语法“E.F{}”;3、并集选择器,用逗号隔开,语法“E,F{}”;4、伪类选择器;5、下一个兄弟选择器;6、属性选择器。

css高级选择器有哪些

本教程操作环境:windows7系统、CSS3版、Dell G3电脑。

CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。

CSS的选择器分为两大类:基本选择题和扩展选择器。

基本选择器:

  • 标签选择器:针对一类标签
  • ID选择器:针对某一个特定的标签使用
  • 类选择器:针对你想要的所有标签使用
  • 通用选择器(通配符):针对所有的标签都适用(不建议使用)

高级选择器:

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

  • 后代选择器:用空格隔开

  • 交集选择器:用.隔开

  • 并集选择器(分组选择器):用逗号隔开
  • 伪类选择器

  • 下一个兄弟选择器

  • 属性选择器

1、后代选择器: 定义的时候用空格隔开

对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

后代选择器,描述的是祖先结构。

看定义可能有点难理解,我们来看例子吧。

举例1:

  

空格就表示后代。.p1 p 表示.p1的后代所有的p

这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

举例:

 


    

我是什么颜色?

上面css中的p p p,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到 p元素的祖先列表:

 讲到这里,我们再提一个sublime的快捷键。

在sublime中输入p#haha,按tab键后,会生成

在sublime中输入p.haha,按tab键后,会生成

2、交集选择器

来看下面这张图就明白了:

选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。

只能在h3标签中使用它:

css

注意,交集选择器没有空格。所以,没有空格的p.red(交集选择器)和有空格的p .red(后代选择器)不是一个意思。

交集选择器可以连续交:(一般不要这么写)

h3.special.zhongyao{
    color:red;
}

上面这种写法,是 IE7 开始兼容的,IE6 不兼容。

交集选择器,我们一般都是以标签名开头,比如p.haha 比如p.special

3、并集选择器:定义的时候用逗号隔开

三种基本选择器都可以放进来。

举例:

p,h1,#mytitle,.one/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
    color:red;
}

4、伪类选择器

对于标签,其对应几种不同的状态:

  • link:超链接点击之前
  • visited:超链接点击之后
  • focus:是某个标签获得焦点的时候(比如某个输入框获得焦点)
  • hover:鼠标放到某个标签上的时候
  • active:点击某个标签没有松鼠标时

CSS允许对于元素的不同状态,定义不同的样式信息。伪类选择器又分为两种:

  • 静态伪类:只能用于超链接
  • 动态伪类:针对所有标签都适用

下面来分别讲一下这两种伪类选择器。

(1)静态伪类:

用于以下两个状态(只能使用于超链接):

  • link:超链接点击之前
  • visited:超链接点击之后

举个例子:

 




利用这个hover属性,我们同样对表格做一个样式的设置:

表格举例:



 
  
  
  
  
  
  Document
  
 
 
 
  

效果如下:

另外,介绍一下子代选择器:用符号>表示

IE7开始兼容,IE6不兼容:

div>p{
	color:red;
}

p的儿子p。和p的后代p的截然不同。

能够选择:

我是div的儿子

不能选择:

  • 我是div的重孙子

(3)序选择器

IE8开始兼容;IE6、7都不兼容

设置无序列表

    中的第一个
  • 为红色:

    设置无序列表

      中的最后一个
    • 为红色:

      ul li:last-child{
      			color:blue;
      }

      序选择器还有更复杂的用法。

      由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:

      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目

      用类选择器来选择第一个或者最后一个:

      ul li.first{
      	color:red;
      }
      ul li.last{
      	color:blue;
      }

      5、下一个兄弟选择器

      IE7开始兼容,IE6不兼容。

       +表示选择下一个兄弟

      上方的选择器意思是:选择的是h3元素后面紧挨着的第一个兄弟。

        

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      效果如下:

      这种选择器作用不大。

      6、属性选择器

      好处:将id属性和class属性选择器结合

      格式有两种分别是:

      • 标签元素名[属性名]{}

      • 标签元素名[属性名=属性值] 注意:class*=""为*=并且带引号
        属性选择器中常用的几个正则表达式通配符:

      • =绝对等于唯一(适合id)

      • *=包含(适合class)

      • ^=以这个元素开头

      • $=以这个元素结尾
        举例图:
        在这里插入图片描述

      学习视频分享:css视频教程

    • 相关专题

      更多
      css
      css

      css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

      521

      2023.06.15

      css居中
      css居中

      css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

      262

      2023.07.27

      css如何插入图片
      css如何插入图片

      cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

      753

      2023.07.28

      css超出显示...
      css超出显示...

      在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

      539

      2023.08.01

      css字体颜色
      css字体颜色

      CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

      757

      2023.08.10

      什么是css
      什么是css

      CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

      604

      2023.08.10

      css三角形怎么写
      css三角形怎么写

      CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

      560

      2023.08.21

      css设置文字颜色
      css设置文字颜色

      CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

      389

      2023.08.22

      Java 桌面应用开发(JavaFX 实战)
      Java 桌面应用开发(JavaFX 实战)

      本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

      61

      2026.01.14

      热门下载

      更多
      网站特效
      /
      网站源码
      /
      网站素材
      /
      前端模板

      精品课程

      更多
      相关推荐
      /
      热门推荐
      /
      最新课程
      Sass 教程
      Sass 教程

      共14课时 | 0.8万人学习

      PHP课程
      PHP课程

      共137课时 | 8.7万人学习

      Go语言实战之 GraphQL
      Go语言实战之 GraphQL

      共10课时 | 0.8万人学习

      关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
      php中文网:公益在线php培训,帮助PHP学习者快速成长!
      关注服务号 技术交流群
      PHP中文网订阅号
      每天精选资源文章推送

      Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号