css3给盒子加一个白色闪光效果(超简单)

阅读: 评论:0

css3给盒子加一个白色闪光效果(超简单)

css3给盒子加一个白色闪光效果(超简单)

要实现的效果如下图:

操作思路:

  1. 创建一个div,设置宽高,里面创建一个子盒子(不用伪元素也行)
  2. 子绝父相子盒子定位到父盒子左侧
  3. 给子盒子用2d转换和背景的线性渐变,创造闪光的形状
  4. 设置:hover效果,使子盒子从父盒子左边移动到父盒子右边

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>白色闪光效果</title><style>div {float: left;position: relative;margin: 100px 20px;width: 200px;height: 160px;/* 给父盒子添加溢出隐藏 */overflow: hidden;}div:nth-child(1) {background-color: #3cf;}div:nth-child(2) {background-color: #88f;}div:nth-child(3) {background-color: #f88;}div:nth-child(4) {background-color: #fc3;}div::after {/* 将子盒子定位到父盒子左边(被隐藏) */position: absolute;left: -120%;top: 0;content: "";width: 100%;height: 100%;/* 让子盒子变形为倾斜 */transform: skew(-30deg);/* 给子盒子一个透明~白色~透明的线性渐变 */background-image: linear-gradient(90deg,rgba(0,0,0,0),rgba(255,255,255,.5),rgba(0,0,0,0));}div:hover::after {/* 将子盒子定位到父盒子右边 */left: 120%;/* 添加过渡属性,让移动可见 */transition: all .4s;}</style>
</head>
<body><div></div><div></div><div></div><div></div>
</body>
</html>

原理如下:   

 注意事项:为了实现上面效果,transition属性是给:hover加的,如果给子盒子加transition属性的话,白光会在鼠标离开时返回,达不到想要的效果。

本文发布于:2024-01-29 08:19:59,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648760513940.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:盒子   闪光   白色   效果   简单
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23