js ::after简单实战

::after的作用是在元素后面再加个XXX样式

工作中遇到了一个表格,鼠标指到单元格要有个整行编辑态的效果,下面写个简单的demo

有人可能会说了,直接修改某个单元格的hover样式不就行了嘛,问题是如果鼠标指到单元格和单元格直接的空隙处,比如上图箭头处,就不会触发样式了,下面再贴下简单的代码:

javascript 复制代码
<div class="container">
  <div class="div-hover">Kang1</div>
  <div class="div-hover">Kang2</div>
  <div class="div-hover">Kang3</div>
</div>

.container {
  display: flex;
  &:hover {
    .div-hover::after {
      display: block;
    }
  }
}
.div-hover {
  position: relative;
  width: 100px;
  height: 24px;
  margin: 0 20px 0 0;

  &::after {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    border: 1px solid black;
    border-radius: 4px;
    pointer-events: none;
  }
}
相关推荐
我命由我1234537 分钟前
Element Plus - Cascader 观察记录(基本使用、动态加载、动态加载下的异常环境)
开发语言·前端·javascript·vue.js·typescript·html5·js
qq_5703985741 分钟前
vue总结
前端·javascript·vue.js
. . . . .1 小时前
CSS三大主流方案深度解析
前端·css·tensorflow
麦麦鸡腿堡1 小时前
JavaWeb_HTML/CSS快速入门
前端·css·html
Mintopia1 小时前
现代 CSS 使用技巧(进阶篇):从布局到性能的实战方法
前端·css
yangyanping201082 小时前
Vue入门到精通八之data 函数
javascript·vue.js·ecmascript
XW01059992 小时前
5-8能被3,5和7整除的数的个数(用集合实现)
前端·javascript·数据结构·数据库·python·for循环
历程里程碑2 小时前
37 线程安全单例模式深度解析
java·服务器·开发语言·前端·javascript·c++·排序算法
wuhen_n2 小时前
v-once和v-memo完全指南:告别不必要的渲染,让应用飞起来
前端·javascript·vue.js