返回顶部
首页 > 资讯 > 前端开发 > node.js >从css 3d说到空间坐标轴的示例分析
  • 439
分享到

从css 3d说到空间坐标轴的示例分析

2024-04-02 19:04:59 439人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关从CSS 3D说到空间坐标轴的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  先上效果图:  基本思路:三层结构:视角容器>>载体

这篇文章给大家分享的是有关从CSS 3D说到空间坐标轴的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  先上效果图:

从css 3d说到空间坐标轴的示例分析

  基本思路:三层结构:视角容器>>载体>>具体3d图像。

  视角容器:决定3d的呈现效果,这里的pespective属性接收参数为像素,perspective的值越大,代表“眼睛离观察物越远”,值越小,代表“眼睛越靠近观察物”

  缺少perspective属性,将无法调整观测的视角。

从css 3d说到空间坐标轴的示例分析从css 3d说到空间坐标轴的示例分析  

  载体:支持承载3d图像

  这个载体跟普通的html标签最大的区别在于它多了一个属性:transfORM-style:preserve-3d。表示它支持3d图像显示。

  如果缺少了这个属性,进行过3d转换的3d图形们将被压在一个2d平面内,无法呈现出3d效果,因为容器都是扁的,即使内容是3d的也于事无补。

  具体3d图像:从2d到3d的转换

  这里的3d图像都是由2d平面图像转换而来,那么如何转换呢。需要用到translateX,translateY,translateZ属性,当然简写也就是translate-3d,还有rotateX,rotateY,rotateZ等到。而translate(平移),rotate(旋转)的具体规则,都是基于下方这幅著名的参考图:三维坐标图进行的。

从css 3d说到空间坐标轴的示例分析

  首先说translate的规则,这个自然不必多说,对照着看就可以了,比如说translateZ(-100px)在这幅图中就相当等于图像往-z轴的方向移了100px,形象一点的说法就是“向屏幕内部凹陷了100px”。translateX,translateY以此类推。

  难点在rotate,告诉大家一个很简单的判断法则:正向轴对着眼睛,顺时针则旋转角度为正,逆时针则旋转角度为负。

  就是这么简单,比如现在我们要制作一个3d骰子,首先六个平面图都如上图所示摆在三维坐标系的中心店,他们的大小都跟载体一样,要变成一个骰子,需要做如下变换:

  (注:载体和6个面的长宽均为200px)

从css 3d说到空间坐标轴的示例分析

  对照着3d图,大家比划比划就知道怎么回事了。

   附上全部源码

<template>
  <div class="box">
    <section class="cube">
      <div class="front">前面</div>
      <div class="back">后面</div>
      <div class="left">左面</div>
      <div class="right">右面</div>
      <div class="top">上面</div>
      <div class="bottom">下面</div>
    </section>
  </div>
</template>
<style lang="less" scoped>
.box {
  width: 100%;
  height: 100%;
  perspective: 500px;
}
.cube {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 100px auto;
  color: #ff92ff;
  font-size: 36px;
  font-weight: 100;
  text-align: center;
  line-height: 200px;
  transform-style: preserve-3d;
  transform: rotateX(-50deg) rotateY(-50deg) rotateZ(0deg);
  // animation: move 8s infinite linear;
  @keyframes move {
    0% {
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(720deg) rotateY(360deg) rotateZ(360deg);
    }
  }
  div {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 10px solid #66daff;
    border-radius: 20px;
    background-color: rgba(51, 51, 51, 0.3);
  }
  .front {
    transform: translateZ(100px);
  }
  .back {
    transform: translateZ(-100px) rotateY(180deg);
  }
  .left {
    transform: translateX(-100px) rotateY(-90deg);
  }
  .right {
    transform: translateX(100px) rotateY(90deg);
  }
  .top {
    transform: translateY(-100px) rotateX(90deg);
  }
  .bottom {
    transform: translateY(100px) rotateX(-90deg);
  }
}
</style>

感谢各位的阅读!关于“从css 3d说到空间坐标轴的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 从css 3d说到空间坐标轴的示例分析

本文链接: https://lsjlt.com/news/76637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从css 3d说到空间坐标轴的示例分析
    这篇文章给大家分享的是有关从css 3d说到空间坐标轴的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  先上效果图:  基本思路:三层结构:视角容器>>载体...
    99+
    2024-04-02
  • CSS变形transform(3d)的示例分析
    这篇文章将为大家详细讲解有关CSS变形transform(3d)的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。坐标轴在了解透视之前,首先要先了解坐标轴。3D变形...
    99+
    2024-04-02
  • HTML5 Canvas坐标转换的示例分析
    这篇文章给大家分享的是有关HTML5 Canvas坐标转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在Canvas绘图过程中,坐标始终是从左上角的起始位置开始的...
    99+
    2024-04-02
  • 如何从入门Three.js到做出3D地球的示例分析
    如何从入门Three.js到做出3D地球的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开篇介绍如果你没接触过3d可视化技术, 你...
    99+
    2024-04-02
  • 从log4j2到Disruptor的示例分析
    这篇文章主要为大家展示了“从log4j2到Disruptor的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“从log4j2到Disruptor的示例分析”这篇文章吧。log4j2异步日志...
    99+
    2023-06-22
  • element-ui上传图片后标注坐标点的示例分析
    这篇文章给大家分享的是有关element-ui上传图片后标注坐标点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是element-ui    element-ui是由饿...
    99+
    2023-06-20
  • oracle中表空间的示例分析
    这篇文章主要介绍了oracle中表空间的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。oracle 的表空间实例详解查询表空间SEL...
    99+
    2024-04-02
  • namesapce命名空间的示例分析
    这篇文章主要介绍了namesapce命名空间的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.命名空间的使用目的   在PHP中函数、类、常量是不允许同名...
    99+
    2023-06-06
  • Flex命名空间的示例分析
    这篇文章主要介绍了Flex命名空间的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex命名空间详解通过命名空间可以控制所创建的属性和方法的可见性。请将public...
    99+
    2023-06-17
  • VB.NET名字空间的示例分析
    小编给大家分享一下VB.NET名字空间的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET名字空间在编写.NET软件时,我们会用到类和其他类型。为...
    99+
    2023-06-17
  • CSS标签显示模式的示例分析
    这篇文章给大家分享的是有关CSS标签显示模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。标签的类型(显示模式) HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。一、块级元素(b...
    99+
    2023-06-08
  • oracle中空间查询的示例分析
    这篇文章主要介绍oracle中空间查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! ~~~~~~~~~~~~~ORACLE查看某用户占用了多少...
    99+
    2024-04-02
  • C++中名称空间的示例分析
    小编给大家分享一下C++中名称空间的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.名称空间在C++当中,名称可以是变量、函数、结构体、枚举、类以及结构体和类的成员。这本身并没有问题,但随着项目的增大,名称之间相...
    99+
    2023-06-22
  • CSS标签中显示模式的示例分析
    这篇文章将为大家详细讲解有关CSS标签中显示模式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标签的显示模式(重点)div和span标签样式完全相同,标签不同,显示的结果完全不同每个div会独占...
    99+
    2023-06-08
  • JavaScript命名空间模式的示例分析
    这篇文章将为大家详细讲解有关JavaScript命名空间模式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:前言命名空间可以被认为是唯一标识符下代码的逻...
    99+
    2024-04-02
  • mysql中表空间传输的示例分析
    这篇文章主要介绍了mysql中表空间传输的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明:MySQL(5.6.6及以上),innodb_file_per_tabl...
    99+
    2023-06-06
  • python中opencv通过4坐标剪裁图片的示例分析
    这篇文章主要介绍python中opencv通过4坐标剪裁图片的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文主要介绍了python opencv通过4坐标剪裁图片,分享给大家,具体如下:效果展示, 裁剪出...
    99+
    2023-06-15
  • ThinkPHP3.2.3从php5升级到php7的示例分析
    本文将为大家详细介绍“ThinkPHP3.2.3从php5升级到php7的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“ThinkPHP3.2.3从php5升级到php7的示例分析”能够给你意想不到的...
    99+
    2023-06-06
  • 微信小程序把百度地图坐标转换成腾讯地图坐标的示例分析
    这篇文章给大家分享的是有关微信小程序把百度地图坐标转换成腾讯地图坐标的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。申请步骤填写信息wxml代码<map ...
    99+
    2024-04-02
  • MySQL中隐藏空间问题的示例分析
    小编给大家分享一下MySQL中隐藏空间问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL的隐藏空间通过环境变量TMPDIR的设置实现。如果未设置TMPDIR,MySQL...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作