HTML5:七天学会基础动画网页9

在进行接下来的了解之前我们先来看一下3d的xyz轴,下面图中中间的平面就相当于电脑屏幕,z轴上是一个近大远小的效果。

0c2c2a3e58a3424e96bf017acd1eb3a6.png

3d转换属性

transform             2D或3D转换

transform-origin  改变旋转点位置

transform-style   嵌套元素在3D空间如何显                                示,是否是3D效果取决于它

perspective         视距,规定3D元素的透视效                              果

perspective-origin 视角,规定3D元素的底部                                位置

3D移动:translate3d

方法                            说明

translate3d(x,y,z)   3d转换

translateX(x)        2d和3d转换中x轴的值

translateY(y)        2d和3d转换中y轴的值

translateZ(z)        2d和3d转换中z轴的值

在写例子之前我们还要先了解一下视距这个属性:perspective,没有视距,没有参照,就没有远小近大的效果。

perspective:1000px;表示物体到浏览器的距离是1千像素,需要注意的是,视距这个属性要写在被观察元素的父元素上,如果Z值大于等于视距,物体相当于超出参照观察之外,物体就会消失。

例:

<style>

        *{

            margin: 0;

            padding: 0;

        }

    .box{

        width: 100px;

        height: 100px;

        background-color: seagreen;

        margin: 200px auto;

       perspective: 1000px;

    }

    .small{

        width: 100%;

        height: 100%;

        background-color: skyblue;

    }

    .small:hover{

     transform: translate3d(0px,0px,500px);     }

    </style>

</head>

<body>

    <div class="box">

    <div class="small"></div>

    </div>

   </body>

364cff08d4ab47b582f7bd5d85c7573b.png

 放置后效果变为:

da9de536d81c494ca1fe700ef0a3d36e.png

 效果是一个近大远小的效果,元素大小并没有改变,而是元素向前平移了

3D缩放:scale3d

方法                            说明

scale3d(x,y,z)             3D转换缩放

scaleX(x)                     3D转换X轴的值

scaleY(y)                     3D转换Y轴的值

scaleZ(z)                     3D转换Z轴的值

例:transfrom:scale3d(2,2,2)

意思是元素的x轴y轴z轴都变为原来的两倍。

这个3d缩放一般不用,因为本来就有远小近大的效果,缩放完后,比例就会被破坏,效果会变差。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JumpServer 简介安装

目录 1、概念介绍 JumpServer 概述 JumpServer 功能 JumpServer 组件 JumpServer 架构 2、前置安装 环境要求 安装 ELRepo 库 更新内核 设置 grub2 安装 Python 配置 Python 虚拟环境 3、安装 Jumpserver Core 组件 下载安装 替换客户端组件 安装 Python 依赖库…

十六、正则查找网址

描述 GG Bond最近正在研究网址&#xff0c;他发现好像很多网址的开头都是https://www&#xff0c;他想知道任意一个网址都是这样开头吗。于是牛牛向你输入一个网址&#xff08;字符串形式&#xff09;&#xff0c;你能使用正则函数re.match在起始位置帮他匹配一下有多少位是相…

【Web】浅浅地聊SnakeYaml反序列化两条常见利用链

目录 关于Yaml 关于SnakeYaml SnakeYaml反序列化利用 JdbcRowSetImpl链 ScriptEngineManager链 复现 基本原理 继续深入 关于Yaml 学过SpringBoot开发的师傅都知道&#xff0c;YAML和 Properties 文件都是常见的配置文件格式&#xff0c;用于存储键值对数据。 这里举…

CountDownLatch实现原理全面解析

简介 CountDownLatch是一个同步工具类&#xff0c;用来协调多个线程之间的同步&#xff08;即&#xff1a;用于线程之间的通信而不是互斥&#xff09;。它允许一个或多个线程进入等待状态&#xff0c;直到其他线程执行完毕后&#xff0c;这些等待的线程才继续执行。 CountDow…

干货分享③:免费制作产品管理系统!

他来了&#xff0c;他来了&#xff0c;他带着码上飞CodeFlying走来了&#xff01;今天继续为大家带来一期干货分享&#xff0c;教大家如何免费使用码上飞来的开发产品管理系统 &#xff01; 一、登陆官网 码上飞 CodeFlying | AI 智能软件开发平台&#xff01; 点击立即体验注…

Learn OpenGL 01

OpenGL的定义 一般它被认为是一个API(Application Programming Interface, 应用程序编程接口)&#xff0c;包含了一系列可以操作图形、图像的函数。然而&#xff0c;OpenGL本身并不是一个API&#xff0c;它仅仅是一个由Khronos组织制定并维护的规范(Specification)。 OpenGL规…

服务器严重不够啊

必需采购服务器了&#xff0c;

一个比较全面实用的C#帮助类、工具类库

前言 经常会有一些同学会问为什么感觉我身边的大佬写一个功能会这么快&#xff1f;一个类似的模块大佬可能半天就搞定了&#xff0c;而我要搞一两天。其实工作久了你会发现很多常用公共的帮助类和工具类&#xff0c;如常见的Excel数据导入导出、文件操作、字符串操作、数据转换…

SpringBoot源码解读与原理分析(一)SpringBoot整体概述

文章目录 第1章 SpringBoot整体概述1.1 Spring Framework1.1.1 Spring Framework的历史1.1.2 IOC与AOP 1.2 Spring Boot与Spring Framework1.3 Spring Boot的核心特性1.4 Spring Boot的体系 第1章 SpringBoot整体概述 Spring Framework 开发团队 支持不依赖外部容器的Web应用程…

从零搭建React18.2+ReactRoute6.22+TS5+RTK2.2搭配antd5+antd-style书写All in Js完整体验项目规范

1. 使用CRA创建项目 全局设置npm淘宝镜像源 npm config set registry https://registry.npmmirror.com -g使用最新版create-react-app初始化项目结构 npx create-react-app custom-template --template typescript初始化项目之后在package.json文件中配置使用node>18.0.0…

WordPress供求插件API文档:用户登录

该文档为WordPress供求插件文档&#xff0c;详情请查看 WordPress供求插件&#xff1a;一款专注于同城生活信息发布的插件-CSDN博客文章浏览阅读67次。WordPress供求插件&#xff1a;sliver-urban-life 是一款专注于提供同城生活信息发布与查看的插件&#xff0c;该插件可以实…

首次在Java8中,使用jni调用C的dll

这次是使用C语言生成的dll 以下是在Java 8中使用JNI调用DLL的步骤清单&#xff1a; 编写Java类接口&#xff1a;创建一个Java接口&#xff0c;定义与本地方法对应的方法签名。 public interface MyNativeInterface {void nativeMethod(); }编写Java类实现&#xff1a;创建一…

windows下编译boost1.84.0库

boost系列文章目录 文章目录 boost系列文章目录前言一、boost编译二、boost使用三 、参考 前言 Boost简介 官方网址 Boost提供免费的同行评审的可移植C源代码库。 我们强调与C标准库配合良好的库。Boost库旨在广泛使用&#xff0c;并可在广泛的应用程序中使用。Boost许可证鼓…

一键打通红圈泛微,让协同办公更轻松!

客户介绍 某投资集团有限公司是一家总部位于中国深圳的多元化投资控股集团。自成立以来&#xff0c;该公司始终秉持着稳健经营、持续创新的理念&#xff0c;深耕多个领域&#xff0c;包括但不限于金融、地产、科技及文化产业等。展望未来&#xff0c;该公司将继续坚持创新驱动…

SpringBoot+Maven多环境配置模式

我这里有两个配置文件 然后在最外层的父级POM文件里面把这个两个配置文件写上 <profiles><profile><id>druid</id><properties><spring.profiles.active>druid</spring.profiles.active></properties><activation><…

算法训练day38动态规划基础Leetcode509斐波纳切数70爬楼梯746使用最小花费爬楼梯

什么是动态规划 对于动态规划问题&#xff0c;我将拆解为如下五步曲&#xff0c;这五步都搞清楚了&#xff0c;才能说把动态规划真的掌握了&#xff01; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组&a…

关于买手机和消费观念的小讨论

大家好&#xff0c;我是阿赵。   现在手机已经基本上是人手一台了&#xff0c;出门可以不带钱包&#xff0c;不能不带手机。阿赵我作为一个IT工作者&#xff0c;手机游戏开发者&#xff0c;这里给大家分享一下我这20多年来买手机的一些经历。   在阿赵我读大学的时候&#…

sensor_msgs::LaserScan雷达数据转换成pcl::PointXYZ数据类型

文章目录 创建工作空间、功能包功能包文件 package.xml头文件、源码文件laserscan_to_pointcloud.hlaserscan_to_pointcloud.cc 代码解读编译文件 CMakeLists.txt运行效果 截图 创建工作空间、功能包 catkin_create_pkg laserscan_to_pointcloud sensor_msgs roscpp pcl_conve…

分享关于如何解决系统设计问题的逐步框架

公司广泛采用系统设计面试&#xff0c;因为在这些面试中测试的沟通和解决问题的技能与软件工程师日常工作所需的技能相似。面试官的评估基于她如何分析一个模糊的问题以及如何逐步解决问题。测试的能力还包括她如何解释这个想法&#xff0c;与他人讨论&#xff0c;以及评估和优…

学习JAVA的第十六天(基础)

目录 双列集合 Map双列集合 遍历方式 键找值 键值对 Lambda表达式 HashMap集合 LinkedHashMap集合 TreeMap集合 可变参数 前言&#xff1a;学习JAVA的第十五天&#xff08;基础&#xff09;-CSDN博客 双列集合 特点&#xff1a; 双列集合一次需要存放一对数据&#x…