html - 添加 :hover 到内容属性
问题描述
我想在用户将鼠标悬停在其上时使用 content: "" 属性更改 CSS 创建的内容的样式。
.breadcrumb li{
display: inline;
}
.breadcrumb li.location+li.location::before {
content: ">";
color: green;
padding-right: 2.5px;
}
li.attribute a:hover {
color:blue;
}
li.attribute::after{
content: "x";
color: gray;
vertical-align: super;
font-weight: 300;
font-size: 15px;
}
所以我希望 x 在悬停时变成红色。我尝试使用:
li.attribute:hover::after{
color: red;
}
但是当我将鼠标悬停在“有机”一词本身以及内容“x”上时,它会变成红色。
HTML:
<ul class="breadcrumb">
<li class="location">
<a href="#">Shop</a>
</li>
<li class="location">
<a href="#">Groceries</a>
</li>
<li class="location">
<a href="#">Blueberries</a>
</li>
<li class="attribute">
<a href="#">Organic</a>
</li>
.breadcrumb li{
display: inline;
}
.breadcrumb li.location+li.location::before {
content: ">";
color: green;
padding-right: 2.5px;
}
li.attribute a:hover {
color:blue;
}
li.attribute::after{
content: "x";
color: gray;
vertical-align: super;
font-weight: 300;
font-size: 15px;
}
li.attribute:hover::after{
color: red;
}
<ul class="breadcrumb">
<li class="location">
<a href="#">Shop</a>
</li>
<li class="location">
<a href="#">Groceries</a>
</li>
<li class="location">
<a href="#">Blueberries</a>
</li>
<li class="attribute">
<a href="#">Organic</a>
</li>
解决方案
如果您不介意编辑 html,那么您可以插入sup
标签而不是::after
伪元素并相应地应用 css -
.breadcrumb li{
display: inline;
}
.breadcrumb li.location+li.location::before {
content: ">";
color: green;
padding-right: 2.5px;
}
li.attribute a:hover {
color:blue;
}
li.attribute sup{
color: gray;
font-weight: 300;
font-size: 15px;
}
li.attribute sup:hover{
color: red;
}
<ul class="breadcrumb">
<li class="location">
<a href="#">Shop</a>
</li>
<li class="location">
<a href="#">Groceries</a>
</li>
<li class="location">
<a href="#">Blueberries</a>
</li>
<li class="attribute">
<a href="#">Organic</a>
<sup>x</sup>
</li>
推荐阅读
- sql - 在雪花中执行多个创建视图语句
- php - 如果订单状态为保留,则禁用 WooCommerce 新订单电子邮件通知
- node.js - pm2 列出集群和使用/可用的 CPU
- collision-detection - 涉及快速旋转物体的碰撞检测
- linux - 性能:未针对 AMD 系列 17h 处理器映射缓存未命中
- css - CSS:如何切出身体的一切?
- android - 使用 LibGDX 的 3d 错觉的偏心相机投影
- python - 将整数元素的 ndarray 呈现为数组的 ndarray
- data-processing - 从理论上讲,DATE 和 TIME 是两个不同的变量吗?
- java - 在 AWS 上从 MySQL 5.5 升级到 5.6 时出现休眠问题和日期