css中有哪些派生选择器(css,web开发)

时间:2024-05-03 01:48:52 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    css%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E6%B4%BE%E7%94%9F%E9%80%89%E6%8B%A9%E5%99%A8

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

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

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

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

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

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

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

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

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

后代选择器(descendant selector)

eg:

HTML代码:

CSS代码:

语法规则是 h2 和 em 之间有一个空格。那么这一条CSS代码就会运用于包含在<h2></h2>标签内的所有<em>元素。
关于后代选择器,很重要的一点是第一个参数和第二个参数之间的代数是可以无限的。

eg:

HTML代码:

CSS代码:

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

子选择器(child selector)

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

eg:

HTML代码:

CSS代码:

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

在以上的例子中,第一行HTML代码里,<strong>元素是<h2>的子元素,所有h2 > strong这个选择器会选择到它。

第二行HTML代码里,<strong> 不是<h2>的子元素,而是<h2>的孙子,所有h2 > strong这个选择器不会选择到它。

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

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

eg:

HTML代码:

CSS代码:

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

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

eg2:

HTML代码:

CSS代码:

在以上的例子中li+li是选择紧挨着li后面的第一个<li>,所以第一个<li>不会被选择;而第二个<li>是紧挨着第一个li的,所有会被选择;第三个<li>是紧挨着第二个<li>的,也会被选择。

本文:css中有哪些派生选择器的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:css中的行内式是什么意思下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18