码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何根据元素的位置关系来调整 CSS 样式


    1. 基础知识

    什么是兄弟选择器

    CSS 兄弟选择器是一种特殊的选择器,它用于选择一个元素的兄弟元素。

    在 CSS 中,我们主要使用两种兄弟选择器:相邻兄弟选择器(+)和通用兄弟选择器(~)。

    相邻兄弟选择器选取紧接在另一元素后的元素,而通用兄弟选择器则可以选取所有同级的后续兄弟元素。

    为何要使用兄弟选择器

    使用兄弟选择器可以帮助我们更加灵活地控制元素间的样式关系,尤其是当我们想要根据元素的位置关系来调整样式时。

    它可以帮助我们避免添加额外的类或 ID,使得 HTML 结构更加简洁,CSS 样式更加易于维护。

    如何使用兄弟选择器

    相邻兄弟选择器用法如下:

    1. h2 + p {
    2. color: red;
    3. }

    这段代码表示选择紧跟在 h2 元素后的第一个 p 元素,并将其字体颜色设置为红色。

    通用兄弟选择器用法如下:

    1. h2 ~ p {
    2. color: green;
    3. }

    这段代码表示选择所有跟在 h2 元素后的 p 元素,并将它们的字体颜色设置为绿色。

    适用场景

    兄弟选择器非常适合用在表单布局、列表布局以及任何需要根据内容顺序来调整样式的场景。

    比如,你可能希望表单中所有紧跟在输入框后的错误消息都显示为红色

    2. 示例演示

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>兄弟选择器示例title>
    6. <style>
    7. /* 使用相邻兄弟选择器改变紧跟在 h2 后的第一个 p 元素的颜色 */
    8. h2+p {
    9. color: red;
    10. }
    11. /* 使用通用兄弟选择器改变所有跟在 h2 后的 p 元素的背景色 */
    12. h2~p {
    13. background-color: lightgrey;
    14. }
    15. style>
    16. head>
    17. <body>
    18. <h2>标题h2>
    19. <p>这段文字会变成红色,背景会变成灰色,因为它既是 h2 的直接相邻兄弟,也是 h2 的通用兄弟。p>
    20. <p>这段文字背景会变成灰色,因为它是 h2 的通用兄弟。p>
    21. <p>这段文字背景也会变成灰色,同样是 h2 的通用兄弟。p>
    22. body>
    23. html>

    在这个示例中,第一个 p 元素紧跟在 h2 后,它的文本颜色会变为红色。而所有跟在 h2 后的 p 元素,它们的背景颜色都会变为浅灰色。

  • 相关阅读:
    [Python]Word2Vec预测,如果我的‘生命‘中减去‘爱‘会剩下什么
    Spring IOC源码:invokeBeanFactoryPostProcessors 后置处理器详解
    .360、.halo勒索病毒数据怎么处理|数据解密恢复
    Vue3项目关于轮播图的封装应该怎么封装才是最简单的呢
    Springboot毕设项目班级综合信息管理系统1ro30(java+VUE+Mybatis+Maven+Mysql)
    【故障公告】攻击式巨量并发请求再次来袭,引发博客站点故障
    Kylin (四) --------- Kylin 4.0 查询引擎
    【spring cloud】(五)配置中心——springcloud Config
    【LeetCode-中等题】904. 水果成篮
    Swagger:在线接口文档
  • 原文地址:https://blog.csdn.net/qq_30094821/article/details/137948338
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号