千家信息网

css中有哪些派生选择器

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关css中有哪些派生选择器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css中的派生选择器有3种:1、后代选择器,语法"E F{样式代码
千家信息网最后更新 2025年11月14日css中有哪些派生选择器

这篇文章将为大家详细讲解有关css中有哪些派生选择器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

css中的派生选择器有3种:1、后代选择器,语法"E F{样式代码}";2、子元素选择器,语法"E > F {样式代码}";3、相邻兄弟选择器,语法"E + F {样式代码}"。

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

CSS之派生选择器(上下文选择器)

选择器(selector)是CSS里面非常重要地一部分知识。

根据我暂时浅薄地理解,CSS就是对一份HTML代码里面的元素进行运用各种样式。

所以,第一步就是要准确地定位你想要运用样式的元素。

CSS里面通过各种选择器来定位元素。 CSS里面选择器有很多种,今天就只想说说 "派生选择器"。

一听"派生选择器"这个名字,我真心做不到见名知义地感觉它是什么选择器。一看英文名叫"contextual selectors" ,如果直译就叫"上下文选择器"。虽然名字不文雅,但是我更偏向这个名字。

contexual selector是通过依据元素在其位置的上下文关系来定义样式的。

上下文选择器的情况有三种:后代选择器,子元素选择器,相邻兄弟选择器。

后代选择器(descendant selector)

eg:

HTML代码:

    

This is aimportantheading

CSS代码:

    h2 em {color:red;}

语法规则是 h2 和 em 之间有一个空格。那么这一条CSS代码就会运用于包含在

标签内的所有元素。
关于后代选择器,很重要的一点是第一个参数和第二个参数之间的代数是可以无限的。

eg:

HTML代码:

    • This will be styled.
  • This will be styled too.

CSS代码:

ul em{color:red;}

以上css的样式会运用于HTML代码中两处橘色的元素。

子选择器(child selector)

子选择器只会选择某个元素的子元素,而不会扩大到任意的后代元素。

eg:

HTML代码:

This is This will be styled. important.

This is really This will not be styled. important.

CSS代码:

h2 > strong {color:red;}

语法规则是h2和strong之间会有一个">"符号。而这个">"和前面的h2或者是后面的strong之间的空格都是可有可无的。

在以上的例子中,第一行HTML代码里,元素是

的子元素,所有h2 > strong这个选择器会选择到它。

第二行HTML代码里, 不是

的子元素,而是

的孙子,所有h2 > strong这个选择器不会选择到它。

相邻兄弟选择器(Adjacent sibling selector)

相邻兄弟选择器会选择某一元素紧随其后的元素,但是前提是他们拥有相同的父级。

eg:

HTML代码:

This is a heading

This will be styled. This will not be styled.

CSS代码:

h3 + strong {color:red;}

语法规则是h3和strong之间有一个"+","+"和前面的h2或者后面的strong之间的空格都是可有可无的。

在 以上例子中,第一个strong紧邻着h3并且他们拥有相同的父级(h2),所以h3 + strong会选择到第一个而不会选到第二个.

eg2:

HTML代码:

  • List item 1
  • List item 2
  • List item 3
  1. List item 1
  2. List item 2
  3. List item 3

CSS代码:

li + li {color:red;}

在以上的例子中li+li是选择紧挨着li后面的第一个

  • ,所以第一个
  • 不会被选择;而第二个
  • 是紧挨着第一个li的,所有会被选择;第三个
  • 是紧挨着第二个
  • 的,也会被选择。

    关于"css中有哪些派生选择器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

  • 选择 代码 元素 样式 之间 语法 后代 上下 上下文 兄弟 例子 名字 空格 篇文章 规则 相同 重要 可有可无 参数 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 笔记本访问公司服务器慢 迁移mysql数据库 云服务器的多用户管理 送货单软件开发价目表 php把数据插入数据库 哈尔滨网络安全监察部门报案 网络运营商不履行网络安全保护 我的世界1.8仙境服务器 日志收集服务器 手机怎么切换网络安全 嘉定区技术软件开发报价方案 加强子公司网络安全管理的通知 软件开发和普通的程序有什么区别 关于数据库安全技术的调研问卷 未来时空网络技术有限公司 如何做出属于自己的服务器 无线网络技术的传输方式 2017 软件开发 ate测试系统软件开发 做软件开发能干到多大 严守网络安全班会ppt课件免费 网络工程师配置一台服务器多少钱 成分靶点数据库 企业网络安全科技馆成都 政务软件开发哪些公司可以做 桓台物流竞价报价软件开发服务 比亚迪互联网创新科技 工业网络安全建设方案 linux服务器禁止重启命令 网络安全管理制度人员管理
    0