纯css实现鼠标悬浮、点击更改元素背景

一、使用方案

css伪类

  1. active:元素被点击时变色,点击后颜色消失
  2. focus:元素被点击后变色,点击后颜色不消失
  3. hover:鼠标悬浮时变色,移除后颜色消失

二、代码

  1. template部分代码
<div v-for="(item, index) of dataForm.subjectList" :key="item.id" class="border-input-border wh-35x mrt-m flex-y-center cursor subject-index" :tabindex="index + 1" @click="clickSubjectIndex(item.index)">
   {{ index + 1 }}
 </div>
 .subject-index:focus,
.subject-index:hover {
  background-color: var(--menu-checked);
}
  1. style部分代码
.subject-index:focus,
.subject-index:hover {
  background-color: var(--menu-checked);
}```
## 三、遇到的问题
由于div等元素无法接受键盘或其他用户事件,即不支持:focus伪类,可通过增加tabIndex属性使其支持:focus。
## 四、tabIndex
【全局属性】 指示其元素是否可以聚焦,以及它是否/在何处参与顺序键盘导航(通常使用Tab键,因此得名)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值