首页
学习
活动
专区
圈层
工具
发布

CSS 多个 item hover 突出效果

最近项目中有一个 Hover 的效果,当选中其中一个元素的时候高亮展示,其余的元素透明度 0.5,虽然使用 JS 的方案通过监听鼠标的移入移出来实现,但是实属多余。...由于 CSS 中还没有父节点选择器,所以当你 hover 一个元素的时候,你只能让其后面的同级元素发生样式改变,一个是 ~ 一个是 + ,其实还可以通过 :not 选择器来变相的实现。...时的状态 当有一个元素 Hover 时的状态 当一个元素被 Hover 后,剩余其他元素的状态 所以一共有三种状态。...当一个元素被 Hover 后,其他元素的状态,因为父级元素会跟随子元素被 Hover 后而失效,进而由子元素掌控样式。....item { opacity: 0.5; background: #2888ff; // items default color } 效果 See the Pen Untitled by

2.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS+CSS 3实现图片滑块效果

    原文地址:https://segmentfault.com/a/1190000023056917 原文作者:小豪 效果 ?...分析该动画,可拆分成两个步骤: 鼠标移入或者移出时,添加一个动画 class 实现该动画 class,实现移入移出动画 图片瀑布流布局可参考 Vue 手写图片瀑布流组件(附源码) HTML 和 CSS...; } 100% { transform: translate3d(0, 0, 0); } } 刚开始让 mask 置于父容器外,100%时刚好到达父容器右边界,同理很容易写出各个方向的 css...动画 JS 判断滑块方向 上一步我们已经完成了一大半,写出了各个方向的动画,难点是如何判断鼠标进入容器的方向 我们可以画图分析,如下图: ?...break-inside: avoid; margin: 0 auto; overflow: hidden; box-shadow: 10px 10px 5px #ccc; &:hover

    7K30

    【CSS】398- 原生JS实现DOM爆炸效果

    分享内容介绍 通过原生js代码,实现粒子爆炸效果组件 组件开发过程中,使用到了公司内部十分高效的工程化环境,特此打个广告:新浪移动诚招各种技术大大!可以私聊投简历哦! 效果预览 ?...css操作态变换(如focus)使子元素执行动画 `不可取,效果可多次连点,css状态变换与需求不符` Js 控制动画开始,事先写好css动画预置,通过class 包含选择器切换动画 例如:.active...keyframes `实现层面来说,行得通,但是评论列表长的时候,dom数量巨大,且css大量动画造成代码量沉重、无随机性` 抛弃css动画,使用canvas 绘制动画 `可行,但是canvas维护成本略高...,且自定义功能难设计,屏幕适配也有一定成本` js做dom创建,生成随机css @keyframes `可行,但是创建style样式表,引发css重新渲染页面,会导致页面的性能下降,且抛物线css的复杂度不低...对于Boom.js的功能需求为 创建粒子 执行粒子动画,赋予动画力、角度、延时 设置粒子容器 可达到效果: 不关心业务,业务使用者传入每个粒子slot内容数组 粒子组件可复用 易于维护(可能是哈哈哈)

    4.4K70
    领券