Css3 3D转换

news2024/11/27 14:30:47

特点:

  1. 近大远小
  2. 物体后面遮挡不可见

三维坐标系:

三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。

X轴:水平向右为正

Y轴:垂直向下为正

Z轴:垂直屏幕向外为正

3D位移和3D旋转:

主要知识点:

3D位移:translate3d(x,y,z)

3D旋转:rotate3d(x,y,z)

透视:perspective

3D呈现transform-style

3D位移:translate3d(x,y,z):

  1. Transform:translateX(100px):仅仅是在x轴上移动
  2. Transform:translateY(100px):仅仅是在y轴上移动
  3. Transform:translateX(100px):仅仅是在z轴上移动,单位一般为px
  4. Transform:translate3D(x,y,z):其中x,y,z分别指要移动的轴的方向的距离

透视perspective

  1. 如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)
  2. 模拟人类的视觉位置,可认为安排一只眼睛去看
  3. 透视我们也称为视距:视距就是人的眼睛到屏幕的距离
  4. 距离视觉点越近的在电脑平面成像越大,越远成像越小
  5. 透视的单位是像素

透视写在被观察元素的父盒子上面

D:就是视距,视距就是一个距离,人的眼睛到屏幕的距离

Z:就是Z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大。

3D旋转rotated:

3D旋转指可以让元素在三维平面内沿着x轴,y轴,z轴或者自定义轴进行旋转

语法

Transform:rotateX(45deg):沿着x轴正方向旋转45度

Transform:rotateY(45deg):沿着y轴正方向旋转45度

Transform:rotateZ(45deg):沿着Z轴正方向旋转45度

Transform:rotate3d(x,y,z,deg):沿着自定义轴旋转deg角度

左手准则

左手的拇指指向x轴的方向

其余手指的弯曲方向就是该元素沿着x轴旋转的方向

3D旋转rotate3d:transform:rotate3d(x,y,z,deg):沿着自定义轴旋转deg角度

Xyz是表示旋转轴的矢量,是表示你是否希望沿着该轴选转,最后一个表示旋转的角度。

  1. Transform:rotate3d(1,0,0,45deg)就是沿着x轴旋转45deg
  2. Transform:rotate3d(1,1,0,45deg)就是沿着对角线旋转45deg

3D呈现transform-style

  1. 控制子元素是否开启三维立体环境
  2. Transform-style:flat子元素不开启3d立体空间 默认的
  3. Transform-style:preserve-3d;子元素开启立体空间
  4. 代码写给父级,但是影响的是子盒子
  5. 这个属性很重要,后面必用

 

 

<!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>
        .box1 {
            perspective: 500px;
        }

        .box {
            position: relative;
            width: 200px;
            height: 200px;
            margin: 100px auto;
            transition: all 2s;
            /* 让子盒子保持3d立体空间环境 */
            transform-style: preserve-3d;
        }

        .box:hover {
            transform: rotatey(60deg);
        }

        .box div {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: pink;
        }



        .box div:last-child {
            background-color: aquamarine;
            transform: rotateX(60deg);


        }
    </style>
</head>

<body>
    <div class="box1">
        <div class="box">
            <div></div>
            <div></div>
        </div>
    </div>
</body>

</html>

 

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

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

相关文章

曲柄压力机的离合器和制动系统设计

目 录 摘 要 I ABSTRACT II 第1章 绪论 1 1.1压力机发展的概况 1 1.2压力机工作原理 1 1.2.1压力机功能简介 1 1.2.2压力机的工作原理简介 3 1.3 压力机的分类 3 1.4 压力机的主要参数和型号 4 1.5本次设计压力机参数及内容 6 1.5.1主要技术参数 6 1.5.2设计内容 6 第二章 曲柄…

学妹居然叫我帮她P证件照自拍,结果发现.........

前因后果 事情是这样的 晚上我正在聚精会神写代码&#xff08;打游戏~&#xff09; 突然&#xff0c;收到学妹给我发来的消息 还有一张自拍照 而且是可以放在结婚证上的那种哦 原来是照片尺寸不合适 让我帮她修图。还要什么蓝底、红底各种背景的 效果 1、尺寸长宽调整为&…

有序数组转换为二叉查找树

问题描述 给定一个整数数组&#xff0c;其元素为先序排列&#xff0c;将其转换为高度平衡的二叉查找树。 示例 示例1 Input: nums [-10,-3,0,5,9] Output: [0,-3,9,-10,null,5] Explanation: [0,-10,5,null,-3,null,9] is also accepted: 示例2 Input: nums [1,3] Output: …

STM32实战总结:HAL之触摸屏

输入类设备简介 IO输入输出&#xff0c;是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到目标数据并输出给外部&#xff08;计算机可以看成数据处理器&#xff09;。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。 常…

业务:财务会计业务知识

一、引言 会计是以货币为主要计量单位&#xff0c;对企业、事业、机关、团体及其他经济组织的经济活动进行记录、计算、控制、分析、报告&#xff0c;以提供财务和管理信息的工作。会计的职能主要是反映和控制经济活动过程&#xff0c;保证会计信息的合法、真实、准确和完整&a…

像素坐标和实际坐标的转换

文章目录像素坐标系图像坐标系小孔成像原理相机坐标系畸变参数像素坐标系 像素坐标系uov是一个二维直角坐标系&#xff0c;反映了相机CCD/CMOS芯片中像素的排列情况。原点o位于图像的左上角&#xff0c;u轴、v轴分别于像面的两边平行。像素坐标系中坐标轴的单位是像素&#xf…

新手python的自学总结(已拿到百度offer)

今天给大家分享一个小伙伴自学Python找到工作的文章。 先简单介绍一下小伙伴的情况。是非科班出身的&#xff0c;虽然高中读的是理科&#xff0c;但是进入大学学了一个文科专业&#xff0c;之后就再没接触过理工科的东西。对计算机也是一窍不通&#xff0c;大学才刚开始接触电…

Linux源码——启动流程1

主要 大概流程就是&#xff1a; 通电自检-----》bios----》bootloader —》内核。其中内核这部分是这篇主要的&#xff0c;通过bootloader初始化好一些条件&#xff0c;然后调用kernel_entry()开始正式进入内核之中&#xff0c;后面就是内核操作了&#xff0c;启动进程什么的…

Java知识点

Java浅拷贝 Java的深拷贝和浅拷贝 - YSOcean - 博客园 (cnblogs.com) Clone 是 Object 类中的一个方法&#xff0c;通过对象A.clone() 方法会创建一个内容和对象 A 一模一样的对象 B&#xff0c;clone 克隆&#xff0c;顾名思义就是创建一个一模一样的对象出来&#xff08;浅…

如何确保海外服务器的高可用性?

服务器正常运行时间和站点可用性是每个企业的首要任务。但对于那些通过在线业务盈利的公司来说&#xff0c;确保可靠性是最重要的。然而&#xff0c;任何意外停机都是有代价的&#xff0c;而硬件故障是最常见的原因。不过好在这也是可以预防的。那么&#xff0c;如何确保海外服…

怎样把网页上的音频转换成mp3格式?试试这几个转换方法

大家平时喜欢听音乐吗&#xff1f;我经常会在网上保存一些不错的音频到设备上&#xff0c;这样子就方便我可以随时播放了。那你们有遇到过该音频格式不支持播放的情况吗&#xff1f;这种情况是因为播放器兼容的音频格式比较少&#xff0c;需要我们将音频格式转换成播放器兼容的…

如何发现Python依赖库漏洞

因为python编程的流行&#xff0c;python的各种库也越来越多&#xff0c;但许多小伙伴可能只注意到了自己编程所要依赖的环境&#xff0c;但是却忽略了库的版本也有可能存在漏洞的风险&#xff0c;如果不及时检查和更新python依赖库&#xff0c;那么很有可能你写的代码本身就存…

[附源码]SSM计算机毕业设计医院药房管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

《500强高管谈VE》-以VE ORIENTED管理为目标

文章出处&#xff1a;日本VE协会杂志文章翻译&#xff1a;泰泽项目部 关注泰泽&#xff1a;实现高利润企业《500强高管谈VE》-以VE ORIENTED管理为目标 作者&#xff1a;代表董事兼副社长近藤一 以阪神大地震为首的诸多事件等&#xff0c;社会动荡中&#xff0c;经济的动向也以…

HTML + CSS 实现矩形/圆形进度条效果 - SVG

本文记录通过 HTML CSS 部分原生 JS 使用 SVG 嵌入 HTML 文档的用法实现常见的圆形和矩形进度条效果&#xff0c;效果图如下&#xff1a;&#xff08;实际运行效果是进度条从 0 过渡到一个目标值比如 100%&#xff09; 下面直接上代码&#xff1a; 圆形 HTML&#xff1a;线…

【数据结构】第七章 图

1.单选(2分) 已知一个有向图的邻接矩阵表示&#xff0c;要删除所有从第i个结点发出的边&#xff0c;操作为&#xff08; &#xff09;。 ‏A.将邻接矩阵的第i列删除 B.将邻接矩阵的第i行元素全部置为0 C.将邻接矩阵的第i列元素全部置为0 D.将邻接矩阵的第i行删除 2.单选(2分)…

UE5——动画混合

一、引言 关于动画的一些基础可以看我往期的文章&#xff1a;《UE5——动画重定向》 二、动画混合 1、动画混合的原理 动画&#xff1a; 我们知道动画实际上就是控制静态模型中的某些点按照一定的预定轨迹移动&#xff0c;简言之就是 “一组变换信息的集合” 动画混合&…

多功能手持读数仪VH03如何连接手机蓝牙

VH03 内置有基于 SPP&#xff08;Serial Port Profile&#xff09;协议的蓝牙接口&#xff0c;蓝牙名称为“VH03”。 使用任何支持 SPP 协议的蓝牙设备均可实现与 VH03 的连接。当蓝牙建立连接后&#xff0c;可向 VH03 发送指令进行交互&#xff08;前述 MODBUS、AABB、字符串…

CET-4 week9 阅读 写译

去# 阅读 question 定位 寻找有意义有目的 的动词符号 – &#xff0c; 转折词从句的解释说明理解超刚词不完全一样的地方要注意 注意匹配对应 answer 是否出现比较 比较对象 结果 article 重点长难句考点不在简单词上 选相反的答案或其他 仔细阅读 严格翻译题目 知道重点…

采用策略分布曲线评估信用风险模型的效果

在信贷业务的风控体系中&#xff0c;模型的构建与应用始终是一项重点内容&#xff0c;最常见的莫过于贷前环节的申请信用风险模型。作为典型的二分类模型&#xff0c;为了有效识别好坏用户群体&#xff0c;我们经常选取某些评价指标来量化模型的综合性能&#xff0c;例如KS、AU…