首页 > 其他分享 >css子元素、兄弟元素、直接子元素如何表示

css子元素、兄弟元素、直接子元素如何表示

时间:2024-08-10 16:17:50浏览次数:8  
标签:Sibling 元素 Selector 兄弟 选中 选择器 css

在CSS中,选择器用于指定你想要样式化的HTML元素。关于子元素、兄弟元素和直接子元素的表示,我们可以使用不同类型的选择器。以下是一些基本的概念和示例:

子元素(Descendant Selector)

子元素选择器,或者更准确地说是后代选择器,使用空格来指定一个元素内部的另一个元素,无论它们之间隔了多少层嵌套。

div p {
  color: red;
}

上面的选择器会选中所有位于<div>元素内部的<p>元素,不论它们嵌套了多少层。

直接子元素(Child Selector)

直接子元素选择器使用>符号来指定一个元素直接包含的子元素。

div > p {
  color: blue;
}

上面的选择器只会选中那些直接位于<div>元素内部的<p>元素,不会选中嵌套在更深层的<p>元素。

兄弟元素(Adjacent Sibling Selector 和 General Sibling Selector)

  • 相邻兄弟选择器(Adjacent Sibling Selector)使用+符号,用于选择紧接在另一元素后的元素,且二者有相同的父元素。
h2 + p {
  font-size: 1.2em;
}

这会选中所有紧接在<h2>元素后的<p>元素,但仅限于它们共享同一个父元素的情况。

  • 通用兄弟选择器(General Sibling Selector)使用~符号,用于选择某一元素之后的所有兄弟元素(在HTML中共享相同父元素的元素),且这些元素位于该元素之后。
h2 ~ p {
  color: green;
}

这会选中所有在<h2>元素之后的<p>元素,只要它们共享同一个父元素,不论它们之间隔了多少其他元素。

总结:

  • 子元素(后代选择器):div p,选中<div>内部的所有<p>元素,不论嵌套深度。
  • 直接子元素:div > p,仅选中直接位于<div>内部的<p>元素。
  • 相邻兄弟元素:h2 + p,选中紧接在<h2>元素后的<p>元素。
  • 通用兄弟元素:h2 ~ p,选中<h2>元素之后的所有<p>兄弟元素。

标签:Sibling,元素,Selector,兄弟,选中,选择器,css
From: https://www.cnblogs.com/wang--chao/p/18352408

相关文章

  • 425.响应式的境外旅游私人订制网站 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • Collection(接口)及对单个元素进行操作day12
    packagecom.shujia.day12;importjava.util.ArrayList;importjava.util.Collection;/*Collection:合层次结构中的根界面。集合表示一组被称为其元素的对象。一些集合允许重复元素,而其他集合不允许。】、有些被命令和其他无序。JDK不提供此接口的任何直接实现:它......
  • (day31)leecode热题——多数元素
    描述给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums=[3,2,3]输出:3示例 2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==......
  • HTML静态网页作业(HTML+CSS)——外卖平台主题网页设计制作(8个页面)
    ......
  • 【Leetcode 169 】 多数元素——投票算法要把我迷倒了
     给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums=[3,2,3]输出:3示例 2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums......
  • div-固定在页面中间,不被其他元素覆盖
    最开始设置的子元素D是text-align:center,子元素C的内容过长的时候,会发现子元素D不在页面正中了所以需要把子元素D设置成固定中间,把子元素D设置成固定中间后,发现元素B把子元素D给覆盖了一部分,所以需要在父元素A和元素B之间加一个空的div,给div设置高度后,父元素A和元素B之间的距离......
  • html+css 实现hover中间展开背景
    前言:哈喽,大家好,今天给大家分享html+css绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • Python面试宝典第30题:找出第K大元素
    题目        给定一个整数数组nums,请找出数组中第K大的数,保证答案存在。其中,1<=K<=nums数组长度。        示例1:输入:nums=[3,2,1,5,6,4],K=2输出:5        示例2:输入:nums=[50,23,66,18,72],K=3输出:50快速选择算法......
  • 编写一个函数接受这些参数:内含int类型元素的数组名,数组的大小和一个代表选取次数的值
    /编写一个函数接受这些参数:内含int类型元素的数组名,数组的大小和一个代表选取次数的值。该函数从数组中随机指定数量的元素,并打印他们。每个元素只能选择一次(模拟抽奖数字或挑选陪审团成员)。另外,如果你的实现有time()或类似的函数,可以在srand()中使用这个函数的输出来初始化......
  • 11HTML+CSS
    空间:是从坐标轴角度定义的X、Y和Z三条坐标轴构成了一个立体空间,Z轴位置与视线方向相同。l 空间转换也叫3D转换l 属性:transform。属性l取值(正负均可)u像素单位数值u百分比(参照盒子自身尺寸计算结果)l提示l默认情况下,Z轴平移没有效果空间转换–平移tran......