<nav class="">
          <a class="nav-item">1</a>
          <a class="nav-item">2</a>
          <a class="nav-item">3</a>
          <a class="nav-item">3</a>
          <a class="nav-item">4</a>
</nav>

<button class="mobile-button">Button</button>

上面的代码是我的HTML模板.如果在<nav>类中添加了"Active",我想将css写到下面的<button>中,我如何 Select 此选项?

请不要把按钮放在导航中,我需要这样做.

推荐答案

如果button紧跟在nav后面,则可以使用next sibling combinator +:

nav.is-active + .mobile-button {
  /* styles here */
}

或者,如果是更远的sibling 姐妹,你可以使用~ subsequent sibling combinator:

nav.is-active ~ .mobile-button {
  /* styles here */
}

使用:has() pseudo-class时,您还可以指具有活动子对象的父项,然后再指代目标:

body:has(nav.is-active) .mobile-button {
  /* styles here */
}

或者就像:

:has(nav.is-active) .mobile-button {
  /* styles here */
}

Html相关问答推荐

html中背景色的全单元格R中的Rmarkdown表

Chrome中是否有一个本地显示密码功能,用于`input type = password/`?""<"">

CSS:显示块,第一个项目没有正确对齐

如何使用html和css关键帧创建动画

在一行中对齐文本和图标

我无法从带Angular 的Bootstrap 5中的表单中获取数据

与窗高匹配的响应式正方形网格

目标第一个祖先标签的 XPath

添加带有悬停动画的喜欢图标

按钮位于主 div 的底部而不是内部 Div

如何在CSS伪类函数中使用复合 Select 器:host-context()

如何使用CSS将页面标题水平居中对齐

如何为某些行具有 rowspan 的表的每个奇数行着色

我如何设置括号的样式,使它们不会挂在旁边的其他字符下面

如何在滚动行中显示一张图片和下一张图片的一半?

如何通过可见文本使用 Selenium 定位元素

Bootstrap 5 英雄

在部分而不是正文中定义页面宽度

无法在 css 的 body 标签中正确呈现(内联显示)

粘性定位的子元素忽略父母的填充