3d位移效果

news/2024/11/28 22:38:17/

前言:3d坐标系

X 轴 往右为正值, 否则反之

Y 轴 往下为正值,否则反之

Z轴 指向我们为正值,否则反之

3d位移

1、X轴正值位移(向右):

transform: translateX(100px);

示例:

设置一个宽高都为300px的父盒子和一个宽高都为100px的子盒子,父盒子加上背景颜色。

.box {width: 300px;height: 300px;background-color: skyblue;}
 .box1 {width: 200px;height: 200px;}

子盒子放进图片,图片设置成等比例。

<body><div class="box"><div class="box1"><img src="./4be8a787507e5df.jpeg" alt=""></div></div>
</body>
 .box1 img {width: 100%;height: 100%;}

给父盒子添加hover使鼠标移入父盒子时子盒子向X轴正方向移动100px,并给子盒子加上过渡(谁要过渡给谁加)。

.box:hover .box1 {transform: translateX(100px);}
  .box1 {width: 200px;height: 200px;background-color: red;transition: all 1s;}

完整代码: 

<!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>Document</title><style>.box {width: 300px;height: 300px;background-color: skyblue;}.box1 {width: 200px;height: 200px;transition: all 1s;}.box1 img {width: 100%;height: 100%;}.box:hover .box1 {transform: translateY(100px);}</style>
</head><body><div class="box"><div class="box1"><img src="./4be8a787507e5df.jpeg" alt=""></div></div>
</body></html>

动画效果 :

2、Y轴正值位移(向下):

transform: translateY(100px);

 使用相同案例,改为Y轴正方向位移100px。

 .box:hover .box1 {transform: translateY(100px);}

 动画效果 :

3、Z轴正值位移(向我们):

transform: translateZ(100px);

 .box:hover .box1 {transform: translateZ(100px);}

透视的作用: 空间转换时,为元素添加近大远小、近实远虚的视觉效果。

语法:

 perspective: 800px;

 透视注意事项:

1、取值范围经常在 800px ~ 1200px 之间。

2、一定给父亲添加

3、透视距离也称为视距,所谓的视距就是人的眼睛到屏幕的距离。

  • 其中 d 为透视的距离

  • z 是 translateZ 的距离, 这个距离靠近我们,盒子越大

设置视距

为了更好的展示Z轴效果,先把子盒子放在中心位置。

(定位+方向)设置盒子水平垂直居中:

.box {position: relative;width: 300px;height: 300px;background-color: skyblue;margin: 100px auto;perspective: 800px;}
.box1 {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;width: 200px;height: 200px;transition: all 1s;}

完整代码:

<!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>Document</title><style>.box {position: relative;width: 300px;height: 300px;margin: 100px auto;background-color: skyblue;perspective: 800px;}.box1 {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;width: 200px;height: 200px;transition: all 1s;}.box1 img {width: 100%;height: 100%;}.box:hover .box1 {transform:translateZ(300px);}</style>
</head><body><div class="box"><div class="box1"><img src="./4be8a787507e5df.jpeg" alt=""></div></div>
</body></html>

 动画效果:

完整写法:

 transform: translate3d(x, y, z);(注意3d为小写)

transform:translate3d(100px,100px,300px);

动画效果:

 


http://www.ppmy.cn/news/249754.html

相关文章

3D视觉

我们生活在三维空间中&#xff0c;如何智能地感知和探索外部环境一直是个热点难题。2D视觉技术借助强大的计算机视觉和深度学习算法取得了超越人类认知的成就&#xff0c;而3D视觉则因为算法建模和环境依赖等问题&#xff0c;一直处于正在研究的前沿。近年来&#xff0c;3D视觉…

Daydream播放3D视频(视频左右分屏3D效果)

需求分析&#xff1a; 因为VR项目需求&#xff0c;要实现3D视频的播放&#xff0c;即左右分屏视频播放。如下图所示类型视频。 使用GoogleVRForUnity插件实现VR功能效果。项目刚开始使用的是0.8的老版本插件&#xff0c;可以轻松实现3D视频的播放效果&#xff0c;但升级GoogleV…

[乐意黎原创] 左右格式的3D电影怎么播放

播放左右分屏显示的影片时&#xff0c;此时影片是属于3D格式&#xff0c; 了解决“左右格式的3D电影怎么看”这个问题&#xff0c;我们需要先来说明一下什么是左右格式。 左右格式和上下格式只是3D立体电影的一种存储方式&#xff0c;和拍摄方式&#xff0c;播放设备无关。如果…

为项目添加 HibernateValidator

HibernateValidatorhttps://hibernate.org/validator/ 引入依赖项 首先&#xff0c;确保已将Hibernate Validator添加到Maven或Gradle依赖项中&#xff1a; <!-- Maven 依赖 --> <dependency><groupId>org.hibernate.validator</groupId><artifa…

计算机系统相机怎么卸载,WinXP系统如何删除“扫描仪和照相机”功能?XP系统“扫描仪和照相机”的删除方法...

Winxp系统中有许多用户通常不会用到的功能&#xff0c;“扫描仪和照相机”就是其中一种。对于不常用的功能&#xff0c;小编建议可以对它们进行删除&#xff0c;因为这样可以很好地缓解系统空间压力。下面&#xff0c;小编就分享XP系统“扫描仪和照相机”的具体删除方法。 详细…

HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️

效果演示&#xff1a; 代码目录&#xff1a; 主要代码实现&#xff1a; 部分CSS样式&#xff1a; html {height: 100%;overflow: hidden; }body {min-height: 100%; }.container {cursor: pointer;background-position: center center;background-size: cover;background-im…

视频教程-iOS8开发技术(Swift版):照相机和图像库-iOS

iOS8开发技术&#xff08;Swift版&#xff09;:照相机和图像库 东北大学计算机专业硕士研究生&#xff0c;欧瑞科技创始人&CEO&#xff0c;曾任国内著名软件公司项目经理&#xff0c;畅销书作者&#xff0c;企业IT内训讲师&#xff0c;CSDN学院专家讲师&#xff0c;制作视频…

中兴u880照相机声音怎么关啊

前提是要ROOT&#xff0c;装RE文件处理器 首先是快门声音&#xff0c;声音文件在system/media/audio/ui&#xff0c; 用RE文件管理器把原两个文件camera_click.ogg和VideoRecord.ogg重命名成《相机camera_click.ogg》&#xff0c;《相机VideoRecord.ogg》&#xff0c; 之所以要…