当前位置: 首页 > news >正文

css:倒影倾斜效果

这是需要实现的效果,平时用的比较多的是添加阴影,是box-shadow,而添加倒影是box-reflect,需要注意的是box-reflect需要添加浏览器前缀,比如我用的谷歌浏览器,要加-webkit-才能生效。

-webkit-box-reflect: below 3px linear-gradient(to bottom,transparent 90%,rgba(0, 0, 0, 0.3) 100%);/* 参数说明:below - 倒影方向(下方)0px   - 倒影与图片的间距linear-gradient - 渐变遮罩(使倒影渐隐)*/

倒影需要注意的是渐变设置,由于倒影是倒过来的,所以上面是bottom,下面是top,如下图所示。0-90%都是透明色,然后90%-100%从透明色渐变成半透明色,遮罩在图片倒影上。 

如果不设置渐变,那么就是整个倒影全部显示出来的。

 3d倾斜样式,要现在图片容器上增加透视效果,perspective: 1000px; 

然后图片设置transform: translate3d(0px, 0px, -10px) rotateX(0deg) rotateY(30deg) scale(1);

再添加一点动效,比如鼠标hover的时候,图片回正,transform: none;

想要动效更流畅,又加了transition: transform 1s linear;

但是加了transition后悲催的发现,图片旋转回正后会有视觉残留,360浏览器无此问题而谷歌浏览器有,查了一圈资料,加浏览器前缀-webkit-,加

backface-visibility: hidden;
backface-visibility: hidden;
transform-style: preserve-3d;
will-change: transform;

一概不管用。

完整代码如下,如果有网友解决了谷歌浏览器视觉残留问题,麻烦给我留个言,非常感谢了。

<template><!-- 倒影案例 --><div class="container"><img src="../assets/1.png" /><img src="../assets/2.png" /></div>
</template><script>
</script><style scoped>.container {padding: 50px;display: flex;justify-content: space-around;		/* 图片左右分布 */perspective: 1000px; 		/* 增加3D透视效果 */}.container img {width: 40%;height: 300px;border-radius: 10px;-webkit-box-reflect: below 3px linear-gradient(to bottom,transparent 90%,rgba(0, 0, 0, 0.3) 100%);/* 参数说明:below - 倒影方向(下方)0px   - 倒影与图片的间距linear-gradient - 渐变遮罩(使倒影渐隐)*/transition: transform 1s linear; /*加transition在谷歌浏览器上会有视觉残留问题*/}/* 图片容器里要设置perspective,子元素的translate3d才能生效*//* 第一张图片往右倾斜 */.container img:nth-child(1) {transform: translate3d(0px, 0px, -10px) rotateX(0deg) rotateY(30deg) scale(1);}/* 第二张图片往左倾斜 */.container img:nth-child(2) {transform: translate3d(0px, 0px, -10px) rotateX(0deg) rotateY(-30deg) scale(1);}.container img:nth-child(1):hover {transform: none;}.container img:nth-child(2):hover {transform: none;}</style>

 

http://www.dtcms.com/a/193909.html

相关文章:

  • OpenAI与微软洽谈新融资及IPO,Instagram因TikTok流失四成用户
  • TRTC实时对话式AI解决方案,助力人机语音交互极致体验
  • 东方通2024年报分析:信创国产化龙头的蓬勃发展与未来可期
  • linux,我启动一个springboot项目, 用java -jar xxx.jar ,但是没多久这个java进程就会自动关掉
  • Python web 开发 Flask HTTP 服务
  • 在 Ubuntu 系统中,将 JAR 包安装为服务
  • 影楼精修-肤色统一算法解析
  • 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
  • Python Socket编程:实现简单的客户端-服务器通信
  • 微服务初步学习
  • 使用seatunnel同步磐维数据库数据
  • 文章记单词 | 第82篇(六级)
  • 掌握 LangChain 文档处理核心:Document Loaders 与 Text Splitters 全解析
  • uniapp婚纱预约小程序
  • MySQL 8.0 OCP 1Z0-908 131-140题
  • neo4j框架:java安装教程
  • 云轴科技ZStack官网上线Support AI,智能助手助力高效技术支持
  • 泰迪杯特等奖案例深度解析:基于多级二值化与CNN回归的车牌识别系统设计
  • Vue.js教学第二章:Vue实例创建与核心选项全解析
  • 3D生成新突破:阶跃星辰Step1X-3D开源,可控性大幅提升
  • 框架的源码理解——V3中的ref和reactive
  • 微信小程序点击按钮跳转链接并显示
  • OptiStruct实例:3D实体转子分析
  • 吴恩达 Deep Learning(1-36)ppt逐行理解
  • 汽车装配又又又升级,ethernetip转profinet进阶跃迁指南
  • 使用exceljs将excel文件转化为html预览最佳实践(完整源码)
  • C++ 面试问题与答案 (2025)
  • 基于WISE30sec制作中国1km分辨率土壤属性栅格数据(20种属性/0-200cm深度分层)
  • Rust 学习笔记:关于 String 的练习题
  • Python训练营打卡 Day27