css3 2D与3D转换

这篇具有很好参考价值的文章主要介绍了css3 2D与3D转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

网页设计不再局限于平面,而是充满了立体感和动态效果。CSS3的2D与3D转换技术就像一把魔法棒,让我们能够在页面中创造出引人入胜的立体效果。本文将带你踏入这个维度,探索CSS3转换的奇妙之处。

2D变形

旋转变形 rotate()

将transform属性的值设置为rotate(),即可实现旋转变形
css3 2D与3D转换,css3,css3,3d,前端
若角度为正,则顺时针方向旋转,否则逆时针方向旋转

transform-origin属性

可以使用transform-origin属性设置自己的自定义变换原点

transform-origin:0 0;  //表示以左上角作为中心点

缩放变形 scale()

将transform属性的值设置为scale(),即可实现缩放变形

transform:scale(3);  //3表示缩放的倍数,当数值小于1时,表示缩小元素,大于1时,表示放大元素

斜切变形 skew()

将transform属性的值设置为skew(),即可实现斜切变形
css3 2D与3D转换,css3,css3,3d,前端

位移变形 translate()

将transform属性的值设置为translate(),即可实现位移变形
css3 2D与3D转换,css3,css3,3d,前端
位移变形和相对定位非常像,位移变形也会“老家留坑”,“形影分离”,兼容到ie9

3D变形

3D旋转 rotateX() | rotateY()

将transform属性的值设置为rotateX()或者rotateY(),即可实现绕横轴、纵轴旋转
css3 2D与3D转换,css3,css3,3d,前端

perspective属性

perspective属性用来定义透视强度,可以理解为“人眼到舞台的距离”,单位是px
css3 2D与3D转换,css3,css3,3d,前端

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width,initial-scale=1, user-scalable=no, maximum-scale=1,minimum-scale=1">
    <!-- width=device-width, initial-scale=1.0 页面的宽度应该等于设备的宽度,并且初始缩放级别为 1.0。这有助于确保在移动设备上以正常大小呈现页面,而不是被过度缩放。 -->
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        p {
            width: 200px;
            height: 200px;
            border: 1px solid #000;
            background-color: orange;
            transform: rotateX(30deg);
        }

        .box1 {
            width: 202px;
            height: 202px;
            border: 1px solid #000;
            margin: 50px auto;
            perspective: 300px;
        }
    </style>
</head>

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


</body>

</html>

空间移动

当元素进行3D旋转后,即可继续添加translatex()、translateY()、translatez()属性让元素在空间进行移动
css3 2D与3D转换,css3,css3,3d,前端
**一定记住:**空间移动要添加在3D旋转之后

transform:rotateX(30deg) translateX(30px) translateZ(100px);

制作一个正方体

正方体的每个面都是从舞台经过不同的3D旋转、空间移动到自己的位置的

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width,initial-scale=1, user-scalable=no, maximum-scale=1,minimum-scale=1">
    <!-- width=device-width, initial-scale=1.0 页面的宽度应该等于设备的宽度,并且初始缩放级别为 1.0。这有助于确保在移动设备上以正常大小呈现页面,而不是被过度缩放。 -->
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box1 {
            width: 202px;
            height: 202px;
            border: 1px solid #000;
            margin: 200px auto;
            perspective: 300px;
            position: relative;
        }

        p {
            width: 200px;
            height: 200px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .box1 p:nth-child(1) {
            background: rgb(62 255 244 / 73%);
            /* 前面 */
            transform: translateZ(100px)
        }

        .box1 p:nth-child(2) {
            background: rgba(242, 255, 62, 0.959);
            /* 顶面 */
            transform: rotateX(90deg) translateZ(100px)
        }

        .box1 p:nth-child(3) {
            background: rgba(65, 62, 255, 0.73);
            /* 背面 */
            transform: rotateX(180deg) translateZ(100px)
        }

        .box1 p:nth-child(4) {
            background: rgba(62, 255, 120, 0.73);
            /* 底面 */
            transform: rotateX(-90deg) translateZ(100px)
        }

        .box1 p:nth-child(5) {
            background: rgb(255, 122, 34);
            /* 侧面 */
            transform: rotateY(90deg) translateZ(100px)
        }

        .box1 p:nth-child(6) {
            background: rgba(255, 62, 72, 0.73);
            /* 侧面 */
            transform: rotateY(-90deg) translateZ(100px)
        }
    </style>
</head>

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

</html>

结语

通过深入了解CSS3的2D与3D转换,你将能够为网页设计注入更多创意和交互性。这不仅是技术的提升,更是对设计艺术的追求。让我们一同穿越维度的大门,用转换打破平面的界限,创造出引人入胜的用户体验。文章来源地址https://www.toymoban.com/news/detail-805757.html

到了这里,关于css3 2D与3D转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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)
  • 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)
  • 无涯教程-CSS3 - 3D转换属性

    使用3d变换,无涯教程可以将元素移动到x轴,y轴和z轴。下面的示例清楚地指定了元素将如何旋转。 以下方法用于调用3D变换- Sr.No. Value Remark 1 matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 用于通过使用矩阵的16个值来变换元素 2 translate3d(x,y,z) 用于通过使用x轴,

    2024年02月20日
    浏览(37)
  • 【CSS3】CSS3 3D 转换 ② ( 3D 透视视图 | “ 透视 “ 概念简介 | 视距与成像关系 | CSS3 中 “ 透视 “ 属性设置 | “ 透视 “ 语法设置 | 代码示例 )

    在本博客中引入 3D 效果 透视视图 Perspective 概念 ; 3D 视图中 产生 3D 效果 , 最终要的是有透视效果 , 通俗的讲 \\\" 透视 \\\" 就是实现 \\\" 近大远小 \\\" 的效果 ; 透视 就是 将 3D 空间中的物体 投影显示到 2D 平面中 ; 透视视图 ( Perspective View ) : 近大远小 , 符合正常人眼观察 3D 世界的规律

    2024年02月13日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包