html - 当链接中包含元素时,单击 css 更改链接的背景颜色
问题描述
你好我有以下代码
<div class="nhsuk-grid-column-one-third" data-test="recent-update">
<div class="nhsuk-card nhsuk-card--clickable">
<a class="nhsuk-card__link" href="{{ fullUpdateLink(0) }}" data-test="full-update-link-0">
<div class="nhsuk-card__content">
<span class="nhsuk-caption-m nhsuk-caption--bottom">{{ updates[0].date }}</span>
<h3 class="nhsuk-card__heading">{{ updates[0].title }}</h3>
<p class="nhsuk-card__description">{{ updates[0].landingPageContent | safe }}</p>
</div>
</a>
</div>
我想在用css点击它时将链接背景更改为黄色。我尝试了以下css,但它不起作用:
.nhsuk-card__link a:active {
background-color: #ffeb3b !important;
}
我认为这是因为标签内的元素,我尝试不使用 div/span/h3/p 元素,只输入“你好”这个词就可以了。
解决方案
仅当操作当前处于“活动状态”时才会活动。例如,它非常适合单击并按住一个按钮以使其外观更具触感,但是一旦您松开单击,更改就会恢复。:active 不会监听点击并在活动状态结束时保留更改。不幸的是,它只是不能那样工作。
您最好的选择是使用带有 JS 的事件侦听器来添加/更改点击时的 div 类。如果您以前没有使用过 JS,这可能是一个很好的做法,因为您只需几行代码即可完成。本教程可以引导您完成:https ://www.youtube.com/watch?v=jznWWxPZkvQ
推荐阅读
- python - 投影遗漏在服务器上不起作用
- ios - iOS:是否可以通过代码打开原生镜像屏幕弹窗?
- python - 从数据框中的单个值列表中检索值,其中空列表也在数据框中
- python-3.x - 错误:无法打开 osm 文件“accesoeste.net.xml”。错误:未加载节点
- azure-data-factory-2 - Azure 数据工厂 - 使用集成运行时运行数据流
- uitableview - 这段代码背后的原因是什么导致内存泄漏,而 tableView 单元格中的 deque Cell 用于索引路径处的行
- java - servlet.service 错误,classNotFoundException
- r - 如何修复R中非数字矩阵中的错误
- swiftui - 警报视图 - 在切换结果中
- c - 数据类型范围的真正含义是什么?