vue 日历翻拍效果_vue 实现 Window10 日历动画效果

vue 实现 Window10 日历动画效果

自从从事了前端行业, 就得了个职业病, 就是看到任何界面的效果都会思考自己怎么实现, 这不看见 Window10 的日历系统, 就动起了歪心思, 想复现这个效果.

image

效果分析

边框的可见是跟随鼠标位置来改变, 鼠标 hover 的日期显示边框, 鼠标点击过的日期显示边框

实现思路

利用两个盒子的堆叠, 在上面的盒子只显示日期, 下面的盒子有边框, 在鼠标周围区域透明显示下面盒子的信息, 鼠标 hover 和点击简单就不赘述了.

两个盒子堆叠简单, 利用 position 的层级就可以实现, 问题是怎么只让鼠标周围的区域透明显示, 这里我想到了一个陈迹多年的 CSS 属性 clip,clip 是老式的剪切属性, 必须要 absolute 或者 fixed 定位的元素才能使用, 并且只能剪裁正方形, 他有个升级版 clip-path 对元素的定位没有要求, 而且也可以剪裁更多的形状, 可以剪切圆形, 他剪切后的标签会显示底层的内容, 这个属性放置在上层盒子上, 监听鼠标位置动态设置 clip-path 的位置即可.

代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值