我正在try 创建一些Flexbox导航按钮,当仅在FlexBox项( Select 器的父项)上使用:hover psuedo类时,它们可以同时转换背景色和字体 colored颜色 .目前(和简化后的)这就是我所拥有的.

Html:

<div id="flex">
  <div class="item"><a href="#">Flex Hover Only</a></div>
  <div class="item"><a class="special" href="#">A Specified</a></div>
</div>

CSS

body {
  padding: 15px;
  background: black;
}

#flex {
  margin: 0 auto;
  width: 40vw;
  height: 10vh;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  gap: 10px;
  background: #1C6EA4;
  color: white;
}

.item {
  border: 1px solid blue;
  font-size: 22px;
  border-radius: 8px;
  background: #161616;
  color: white;
  line-height: 10vh;
  padding: 0px 10px;
  transition: .5s;
  transition-delay: .1s;
}

.item a {
  color: white;
  text-decoration: none;
  transition: .5s;
  transition-delay: .1s;
}

.item:hover {
  background-color: #a29bfe;
  color: black !important;
}

.special:hover {
  color: black;
}

虽然我可以指定在更具体地悬停时要更改的.Item链接文本(.Special类),但我希望它在其父.Item悬停时转换.这有可能吗?如果可能,我错过了什么?

这是我的副手https://codepen.io/Davex/pen/poVeaye

推荐答案

.item:hover .special{ color: black; }.item(父级)上悬停,但在.special上更改属性

body {
  padding: 15px;
  background: black;
}

#flex {
  width:95vw;
  height: 10vh;
  display: flex;
  align-items:center;
  flex-wrap: nowrap;
  justify-content: space-around;
  gap: 10px;
  background: #1C6EA4;
  color: white;
}

.item {
  border: 1px solid blue;
  font-size: 22px;
  border-radius: 8px;
  background: #161616;
  color: white;
  line-height: 10vh;
  padding: 0px 10px;
  transition:all .5s ease-in-out;
}

.item a {
  color: white;
  text-decoration: none;
  transition:all .5s ease-in-out;
}
.special{
  transition:all .5s ease-in-out;
}

.item:hover {
  background-color: #a29bfe;
  color: black !important;
}

.item:hover .special{
  color: black;
}
<div id="flex">
  <div class="item"><a href="#">Flex Hover Only</a></div>
  <div class="item"><a class="special" href="#">A Specified</a></div>
</div>

Html相关问答推荐

后续使用收件箱从网页表中提取值

Rmarkdown上的垂直标签集

在CSS中不保持圆形图像形状的边框半径属性

在 Select 前后更改选项卡的背景

将输入字段下方的两个按钮设置为两侧对齐

如何实现弯曲的梯形导航栏?

正文不能填满浏览器100%的高度

如何防止可见的滑动抽屉,同时转移HTML方向?

为什么我的网页底部是蓝色背景而不是渐变色?

有没有一种方法可以动态地从网格或Flexbox中取出HTML元素?

水平卷轴的内容保持堆叠

如何创建嵌套的动态表单元素

如何将图像放在其内部按钮下方

标题在实时网站上闪烁

我如何使用 html 在表格的单元格内实现下面显示的背景 colored颜色 加载器(请判断设计参考的图像链接)

网页设计不适合移动设备

从 Vue 应用程序的容器元素渲染 HTML

th 内的 div 标签没有占据全高

如何使用 css 将图像变成黑色并使文本出现在悬停时?

网站页脚中的 Quarto 安装版本