CSS 特定 id 伪类的属性?

标签 css hover css-selectors pseudo-class

任何人都知道如何将 css 属性应用于 a 标签,但仅当它位于某个 div 中时?我希望 .router_li div 具有悬停效果,但任何其他链接。我不确定这叫什么。

我觉得这叫伪类,我做的不对。 我试过这个:

a:router_li:hover{
  background-color:yellow;
  width: 200px;
  height: 60px;
  background-color: #2c5fac;
  border: 1px;
  border-color: #FFFFFF;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-style:solid;
  border-width:1px;
  color: white;
}

最佳答案

ID、类和伪类是不同的东西,CSS 对这三者都有不同的表示法:

如果你想应用这个特殊的 :hover (这是一个伪类)仅当 a 时是 div与类 router_li (如 <div class="router_li"> ),使用

.router_li a:hover

不过那是一个类;如果它是一个 ID(如 <div id="router_li"> ),使用

#router_li a:hover

在这两种情况下,router_li不是伪类,因为它是在标记中而不是在 CSS 中定义的,所以 :router_li在您的代码中无效。另请注意,ID/类(无论是哪个)位于 a:hover 之前- 这称为上下文选择器( a 仅当它位于某个 div 中时)。

关于CSS 特定 id 伪类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197569/

相关文章:

css - 将一个 commandButton onmouseover 事件显示到另一个 commandButton primefaces

html - 是否有 2 个或更多具有相同属性值的元素的选择器?

css - .container.\31 25\25 在 CSS 中是什么意思?

css - CSS 中的重叠规则——背后的真正逻辑是什么?

css - 你如何使css中的悬停区域变大

c# - 这是在编辑模式下使用 GridView 格式的错误还是复杂的编码解决方案?

css - 根据条件更改图标的颜色

HTML/CSS 一页网站仅滚动某些 div

css - 如何在CSS3中连续旋转图像?不仅在悬停时

javascript - 使用 jQuery 为悬停时的 SVG 颜色和缩放设置动画