当前位置: 首页 > news >正文

CSS 相邻元素选择器

  相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。
选择相邻兄弟
  如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。
  例如,如果要增加紧接在 h1 元素后出现的段落的上边距,可以这样写:
  h1 + p {margin-top:50px;}
  这个选择器读作:“选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素”。
亲自试一试
  语法解释
  相邻兄弟选择器使用了加号(+),即相邻兄弟结合符(Adjacent sibling combinator)。
  注释:与子结合符一样,相邻兄弟结合符旁边可以有空白符。
  请看下面这个文档树片段:
<div>
  <ul>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
  </ul>
  <ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
  </ol>
</div>
在上面的片段中,div 元素中包含两个列表:一个无序列表,一个有序列表,每个列表都包含三个列表项。这两个列表是相邻兄弟,列表项本身也是相邻兄弟。不过,第一个列表中的列表项与第二个列表中的列表项不是相邻兄弟,因为这两组列表项不属于同一父元素(最多只能算堂兄弟)。
请记住,用一个结合符只能选择两个相邻兄弟中的第二个元素。请看下面的选择器:
li + li {font-weight:bold;}
上面这个选择器只会把列表中的第二个和第三个列表项变为粗体。第一个列表项不受影响。


亲自试一试


结合其他选择器
相邻兄弟结合符还可以结合其他结合符:
html > body table + ul {margin-top:20px;}
这个选择器解释为:选择紧接在 table 元素后出现的所有兄弟 ul 元素,该 table 元素包含在一个 body 元素中,body 元素本身是 html 元素的子元素。

转载于:https://www.cnblogs.com/luxd/p/5977091.html

相关文章:

  • 设计模式——装饰者模式:婚纱照收费的简单实现
  • asp.net C#操作存储过程读取存储过程输出参数值
  • sync_binlog innodb_flush_log_at_trx_commit 浅析
  • 昂靠的由来[本博作者爆料]
  • js 中 空值赋值运算符 的用法
  • node学习系列之简单文件上传
  • 前端 关于汇率的计算
  • mongoDB 文档查询
  • 安装了python报错 或者执行 npm install 时报node-sass的各种相关错误 解决办法
  • 今天打开一个网站 FSO对象实例创建失败
  • 【LeetCode】5. Longest Palindromic Substring 最大回文子串
  • vu2响应式原理 代码分析
  • 希尔排序
  • vu3响应式原理 代码分析
  • Java Tomcat SSL 服务端/客户端双向认证(一)
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CSS3 变换
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • linux安装openssl、swoole等扩展的具体步骤
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python实现BT种子转化为磁力链接【实战】
  • Python学习笔记 字符串拼接
  • 分布式熔断降级平台aegis
  • 浮动相关
  • 复习Javascript专题(四):js中的深浅拷贝
  • 给Prometheus造假数据的方法
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Java基础复习笔记 第16章:网络编程
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ###STL(标准模板库)
  • (6)添加vue-cookie
  • (C语言)fread与fwrite详解
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)linux使用docker容器运行mysql
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (五)网络优化与超参数选择--九五小庞
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)创业家杂志:UCWEB天使第一步
  • **CI中自动类加载的用法总结
  • .Net FrameWork总结
  • .NET 设计一套高性能的弱事件机制
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET运行机制
  • /bin/rm: 参数列表过长"的解决办法
  • @test注解_Spring 自定义注解你了解过吗?
  • @vue/cli脚手架