css实现白光划过效果
该效果可以通过“过度”,“动画”实现。本文会介绍这两种不同的实现方式
html部分
<div class="box"><div class="light"></div></div>
创建一个box,包裹一个light
css部分
*{padding: 0;margin: 0;}html{display: flex;justify-content: center;}.box{position: relative;margin-top: 30px;width: 300px;height: 200px;background-color: green;overflow: hidden;}.light{content: '';display: block;position: absolute;top: -20%;left: -100%;width: 350px;height: 100px;transform: rotate(-45deg);background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0));/* 过度实现部分 *//* transition: 0.8s; */}.box:hover .light{/* 过度实现部分 *//* transform: translate(200%,200%) rotate(-45deg); */animation: cross 0.5s;}@keyframes cross{from{}to{top: 80%;left: 100%;transform: rotate(-45deg);v}}
想要通过过度效果实现的同学,将动画效果注释掉,释放过度部分的注释就可以了。
实现原理
将ligth盒子设置为宽350px,高100px的长方形,通过添加渐变实现光影效果,再将其逆时针旋转45度定位于box盒子的左上方,然后通过“动画”或者“过度”效果使其向右下方移动。(动画效果在鼠标离开box的时候,会有一个光影返回去的效果。)
纯属分享个人学习经验,如果有更好的实现方法或者代码有错误的地方,欢迎各位大佬指正。
css实现白光划过效果相关推荐
- 纯css实现图片自动闪光划过效果
纯css实现图片自动闪光划过效果 <!DOCTYPE html> <html> <head> <meta name="viewport" ...
- 使用css实现瀑布流的效果
使用css实现瀑布流的效果主要是通过display:flex弹性布局的方式. 注意要设置列数 图片的宽度要一致,否则图片显示会有问题 <!DOCTYPE html> <html la ...
- css有些效果不显示,css导入成功但没有效果怎么办
css导入成功但没有效果的解决办法:1.打开网页调试工具,根据显示错误进行修改:2.查看link标签的"rel="stylesheet""是否有错,并修改即可. ...
- CSS如何实现内凹角效果 By 大漠
记得@Lea Verou的<CSS Secrets>一书和前几天@Chris Coyier刚发的帖子都介绍了CSS怎么实现元素斜切口的效果.我也尝试着借助Vue的能力,把这种效果构建成一个 ...
- html 下拉列表美化,JS+CSS实现美化的下拉列表框效果
本文实例讲述了JS+CSS实现美化的下拉列表框效果.分享给大家供大家参考.具体如下: 一款经过JS+CSS美化的下拉列表,效果很不错,但代码有点偏多,学习CSS的朋友可以学习一下方法,然后自己变通一下 ...
- 仅使用HTML和CSS实现的标签云效果
标签云的效果在博客和网站上不难见到,它其实就是带有超链接的某些关键字,为了达到强调主题的作用.通常出现概率比较大或者受欢迎的标签文字显示比较大,相反的就显示的小. 来源于TagCrowd.com 我们 ...
- [css] 使用css实现对话气泡的效果
[css] 使用css实现对话气泡的效果 方法:使用圆角矩形作为对话的主体框,左侧或右侧增加附加三角形,三角形使用border样式设置来实现,相对定位和绝对定位结合使三角形附于圆角矩形左侧或右侧: h ...
- [css] 使用css实现一个loading的效果
[css] 使用css实现一个loading的效果 <div class="donut"></div> @Keyframes donut-spin {0% ...
- [css] 使用css实现气泡框的效果
[css] 使用css实现气泡框的效果 <!DOCTYPE html> <html lang="en"><head> <meta char ...
- html中文字描边效果代码,css如何设置文字描边效果?
想要使用CSS给文字添加描边效果,主要有两种方法:使用text-stroke属性或text-shadow属性. 方法1:使用text-shadow属性 text-shadow属性用于向文本添加字体边框 ...
最新文章
- c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
- Qt数据库编程_基本
- zabbix3.4配置钉钉机器人报警
- Star-shaped polygon
- python 模拟键盘_Python模拟键盘输入和鼠标操作
- Linux下PS命令详解 (转)
- 软件系统命名简称大全
- 《阿特拉斯耸耸肩》节选:互害与甩锅的反敏捷组织
- iOS 通过数字拼音快速搜索股票
- Qt入门-文本框类QLineEdit和QTextEdit
- 经典笔试面试题总结(一)
- HTML中如何为网页添加背景音乐
- css过渡和css动画的区别是什么?
- python狗品种识别_卷积神经网络(CNN)项目,给你一个狗的图像,你的算法将会识别并估计狗的品种...
- TMS320F280049C的ADC 阅读记录
- Simulink电机控制代码生成-----关于PI控制器参数整定的一点总结
- java 2实验指导_java2实用教程实验指导模版代码答案.doc
- java大数据最全课程学习笔记(6)--MapReduce精通(二)--MapReduce框架原理
- VNC client
- 你不清楚的18个非技术面试题是这些