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

CSS 3D变换,transform:translateZ()

transform:translateZ()是CSS 3D变换中的一个属性,用于控制元素在Z轴(前后方向)上的移动

功能:将元素沿Z轴(垂直于屏幕的方向)移动指定距离

translateZ(10px)=》元素向观察者方向凸起(靠近你)

translateZ(-50px)=》元素向屏幕内部凹陷(远离你)

视觉效果:

当元素在Z轴上移动时,会因透视(perspective)产生近大远小的立体效果

需要父元素或祖先元素设置perspective属性才能看到3D效果,否则无变化

关键点说明:

perspective的必要性:

父容器必须设置透视(如:perspective:500px),否则translateZ()的3D效果无法显现

perspective的值越小,3D效果越夸张(类似于广角镜头);值越大,效果越平缓

!注意,多次使用3D效果,会加重GPU性能

下面见代码:(实现类似的还可以直接使用transform: scale(1.1); /* 鼠标悬停时放大 */一样可以实现类似的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="margin-left: 100px;margin-top: 100px;">
        <img src="./left.png">
    </div>
</body>
<style>
    body{
        perspective: 500px; /* 必须设置透视距离 */
    }
    div{
        height: 400px;
        width: 200px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* 初始阴影 */
        cursor: pointer;
        transition: box-shadow 0.3s ease, transform 0.3s ease; /* 添加过渡效果 */
    }
    div:hover{
            box-shadow: 0 8px 20px rgba(0, 0, 0, 1); /* 鼠标悬停时的阴影 */
            transform: translateZ(10px); /* 在 Z 轴上凸起 */
    }
</style>
</html>
http://www.dtcms.com/a/111970.html

相关文章:

  • 从小米汽车事故反思 LabVIEW 开发
  • 专业的情商测评工具:EQ-i在线测评系统
  • Fastjson 处理 JSON 生成与解析指南
  • 31--当认证协议开始“选秀“:RADIUS、LDAP、AD与本地认证的C位之争
  • react redux的学习,多个reducer
  • drawio导出流程图为白色背景png图片
  • 对OSPF协议的LSA分析
  • Linux系统进程
  • AI 浪潮下企业身份管理:特点凸显,安全挑战升级
  • CMake学习-- install 指令详细说明
  • 11.多线程-信号量-线程池
  • AWS 云运维管理指南
  • ekf-imu --- 四元数乘法符号 ⊗ 的含义
  • SQLite 触发器
  • 深入解析CPU主要参数:选购与性能评估指南
  • ngx_alloc
  • 【2022】【论文笔记】基于相变材料的光学激活的、用于THz光束操作的编码超表面——
  • leetcode-代码随想录-哈希表-有效的字母异位词
  • 2007-2019年各省地方财政交通运输支出数据
  • 动物多导生理信号采集分析系统技术简析
  • 分治算法的使用条件
  • 页面简单传参
  • 【Linux】条件变量封装类及环形队列的实现
  • mybatis慢sql无所遁形
  • 学透Spring Boot — 009. Spring Boot的四种 Http 客户端
  • 科技赋能安居梦:中建海龙以模块化革新重塑城市更新范式
  • 多输入多输出 | Matlab实现BO-GRU贝叶斯优化门控循环单元多输入多输出预测
  • 图解AUTOSAR_SWS_LINStateManager
  • prism WPF 模块
  • #SVA语法滴水穿石# (003)关于 sequence 和 property 的区别和联系