【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 )

这篇具有很好参考价值的文章主要介绍了【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。





一、CSS3 3D 转换简介




1、3D 物体与 2D 物体区别


3D 显示的物体 与 平面 2D 显示的物体有明显的不同 , 3D 显示效果有 近大远小 的 特点 ;

元素的 2D 的 转换效果 有 平移 , 旋转 , 缩放 效果 , 同样有对应的 3D 转换效果 ;


2、2D 平面坐标系


2D 平面坐标系 中 , 只有 x 轴 和 y 轴 ;

【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 ),CSS,css3,3d,前端,3D 转换,3D 平移,原力计划

3、3D 空间坐标系


3D 空间坐标系 比 2D 平面坐标系 多了一个 Z 轴 ;

  • x 轴 : 水平向右 ; 左侧是负值 , 右侧是正值 ;
  • y 轴 : 垂直向下 ; 上面是负值 , 下面是正值 ;
  • z 轴 : 垂直与屏幕 , 里面是负值 , 外面是正值 ;

【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 ),CSS,css3,3d,前端,3D 转换,3D 平移,原力计划


4、常用的 3D 转换属性


常用的 3D 转换属性 :

  • matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) : 使 4 x 4 矩阵 定义 3D 转换 , 共 16 个值 ;
  • translateZ(z) : 沿 Z 轴平移 ;
  • scale3d(x,y,z) : 自定义 3D 缩放 ;
  • scaleX(x) : 沿 X 轴缩放 ;
  • scaleY(y) : 沿 Y 轴缩放 ;
  • scaleZ(z) : 沿 Z 轴缩放 ;
  • rotate3d(x,y,z,angle) : 自定义 3D 旋转 ;
  • rotateX(angle) : 绕 X 轴旋转 ;
  • rotateY(angle) : 绕 Y 轴旋转 ;




二、3D 位移转换



CSS3 3D 转换中 , 最常用的两个转换是 :

  • 3D 位移
  • 3D 旋转

1、3D 位移转换语法


3D 位移 是在 3D 位移 基础上 , 增加了 沿 Z 轴平移的功能 ;

2D 的 X 轴 和 Y 轴 方向上平移的属性设置 , 在 3D 平移中仍然保留 ;


常用的 3D 位移转换 :

  • translateX(x) : 沿 X 轴平移 ;
  • translateY(y) : 沿 Y 轴平移 ;
  • translateZ(z) : 沿 Z 轴平移 ; X , Y 轴可以使用百分比单位 , 但是 Z 轴必须使用 像素单位 px ;
  • translate3d(x,y,z) : 沿 X , Y , Z 轴平移 ;

在 translate3d(x,y,z) 属性中 , x , y , z 三个轴的平移都不可省略 , 如果没有平移就设置为 0 ;


2、代码示例分析


下面的代码中 , 通过 设置 transform: translate3d (x,y,z) 样式 , 实现 3D 空间中的平移 ,

其中 x , y , z 表示 物体 在 三维空间 中 沿着 x 轴 , y 轴 , z 轴 平移的距离 ,

代码作用是 令 div 元素 :

  • 在 x 轴方向上移动 10px
  • 在 y 轴方向上移动 20px
  • 在 z 轴方向上移动 30px

代码示例 :

div {  
  transform: translate3d(10px, 20px, 30px);  
}

如果想要对 XYZ 中的某一个轴进行位移转换 :

  • translateX(x) 是对 x 轴 设置位移转换
  • translateY(y) 是对 y 轴 设置位移转换
  • translateZ(z) 是对 z 轴 设置位移转换




三、代码示例




1、代码示例 - 没有进行 3D 平移的参考示例


代码示例

<!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>3D 转换 - 平移</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 设置 3D 转换 */
            /* transform: translateX(100px) translateY(100px) translateZ(100px) */
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

执行结果

【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 ),CSS,css3,3d,前端,3D 转换,3D 平移,原力计划


2、代码示例 - 3D 平移示例


代码示例

<!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>3D 转换 - 平移</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 设置 3D 转换 */
            transform: translateX(100px) translateY(100px) translateZ(100px)
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

执行结果

【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 ),CSS,css3,3d,前端,3D 转换,3D 平移,原力计划


3、代码示例 - 3D 平移简写形式示例


代码示例

<!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>3D 转换 - 平移</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 设置 3D 转换 */
            transform: translate3d(100px, 100px, 100px)
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

执行结果

【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 ),CSS,css3,3d,前端,3D 转换,3D 平移,原力计划文章来源地址https://www.toymoban.com/news/detail-659163.html

到了这里,关于【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS3渐变及2D转换

    持续更新哦… 1、css3渐变 概念: CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平 稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用 CSS3的渐变(gradients)即可实现。此外,渐变效果的元素在放大时 看起来效果更好,因为渐变(gradient)是由浏览器生成的

    2024年02月11日
    浏览(35)
  • CSS3过渡与动画,2D与3D

    该属性用于定义元素边框的背景图像 语法: border-image:none | url(img) imagesection [/imagewidth] imaghandling 其中imagesection定义用于边框不同部分的图像部分。imagesection值可以由图像上的4条分隔线组成,每条线以像素或者百分比为度量。 imaghandling可以定义的三个,用于控制分隔线

    2024年02月03日
    浏览(32)
  • 【CSS3系列】第六章 · 2D和3D变换

            Hello大家好, 我是【 麟-小白 】,一位 软件工程 专业的学生,喜好 计算机知识 。希望大家能够一起 学习进步 呀!本人是一名 在读大学生 ,专业水平有限,如发现 错误 或 不足之处 ,请多多指正!谢谢大家!!!         如果 小哥哥小姐姐们 对我的文章感兴趣

    2024年02月08日
    浏览(31)
  • CSS3提高: CSS3 3D转换

    3D 转换   我们生活的环境是 3D 的 ,照片就是 3D 物体 在 2D 平面 呈现的 例子。 有什么特点 近大远小。 物体后面遮挡不可见 我们在网页上构建 3D 效果的时候参考这些特点就能产出 3D 效果。 三维坐标系 三维 坐标系其实就是指立体空间,立体空间是由 3 个轴共同组成 的。

    2024年02月01日
    浏览(41)
  • CSS3-3D转换

    目录 1.1三维坐标系 1.2 3D移动translate3d 1.3 透视perspective 1.4 3D旋转 rotate3d 1.5 3D呈现 transform-style 2.1两面翻转盒子案例 3D导航栏 旋转木马 有什么特点 近大远小 物体后面遮挡不可见 1.1三维坐标系 x轴:水平向右 注意:x右边是正值,左边是负值 y轴:水平向下 注意:y下边是正值,

    2024年02月05日
    浏览(33)
  • 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )

    \\\" 透视 \\\" 是 模拟人的眼镜 , 观察 物体 在 平面上的成像 , translateZ 转换 , 是 物体 沿着 Z 轴 移动 , 也就是下图中的 Z 距离 ; Z 轴的 Z 数值 是 物体 和 成像平面 之间的距离 , 默认为 0 ; 如果 Z 增加 , 说明 物体 越靠近 眼睛 , 在平面上成像范围更大 ; 如果 Z 减小 , 说明 物体 越远离

    2024年02月10日
    浏览(31)
  • CSS 2D转换 动画 3D转换

     一、CSS 2D转换 转换(transform) 是CSS3中具有颠覆性的特征之一,可以实现元素的位移(translate)、旋转(rotate)、缩放(scale)等效果 移动盒子的位置:定位、盒子的外边距、2d转换移动 1、2D转换之移动translate 1、我们tranlate里面的参数是可以用% 2、如果里面的参数是%  移动的距

    2024年04月12日
    浏览(25)
  • 【Web前端开发基础】CSS3之空间转换和动画

    目标:使用transform属性实现元素在空间内的位移、旋转、缩放等效果 1.1 概述 空间:是从坐标轴角度定义的。x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同 空间转换也叫3D转换 属性:transform 2D转换能够改变元素X轴和Y轴方向特性,3D转换还能改变Z轴方向特

    2024年01月25日
    浏览(36)
  • CSS-9(2D转换+动画+3D转换)

    目录 1.VS Code 2.HTML5 HTML5的简介 HTML5新增语义标签 3.2D转换transform 2D转换之移动translate 2D转换之旋转rotate CSS三角 设置旋转中心点 2D转换之scale 2D转换综合写法 2D转换总结 4.动画 动画序列 CSS3动画常见属性 CSS3动画简写 热点图制作 速度曲线之step步长 5.3D转换 三维坐标系 3D转换t

    2024年04月10日
    浏览(27)
  • CSS3基础之3D转换(1)

    3. 透视perspective 3.1`translateZ` 4. 3D旋转`rotate3d` 5. 3D呈现`transform-style` 1. 三维坐标系 ======================================================================== 三维坐标系 其实就是指立体空间,立体空间是由3个轴共同组成的 x轴: 水平向右 注意: x 右边是正值,左边是负值 y轴: 垂直向下 注意:

    2024年04月23日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包