web前端:3d立体旋转+源码+详解

这篇具有很好参考价值的文章主要介绍了web前端:3d立体旋转+源码+详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

思路:

        前端3d旋转,前端,3d,css3

 

直接插入代码:

<!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>
        /* 定义动画,名字run, 旋转360度:X、Y、Z(X、Y有Z的视觉感觉,不用写Z)   */
        @keyframes run {
            0% {
                transform: rotateX(0deg) rotateY(0deg);
            }
            100% {
                transform: rotateX(360deg) rotateY(360deg);
            }
        }
        ul {
            position: relative;
            width: 200px;
            height: 200px;
            /* 使用3d动画 */
            transform-style: preserve-3d;
            margin: 100px auto;
            /* 动画:动画名称  动画时间  循环次数(无限循环)  变速(匀速) */
            animation: run 5s infinite linear;
        }
        li{
            list-style: none;
            width: 200px;
            height: 200px;
            /* 绝对定位搭建正方体,
            现在的效果是六张图片重叠一起,
            后边每个li样式中添加平移+旋转搭建立方体 */
            position: absolute;
        }
        /* li内第一个子元素 */
        li:first-child {
            background-image: url("1.jpg");
            background-size: 100% 100%;
            /* 前:向前100px*/
            transform: translateZ(100px);
        }
        /* li内第二个子元素··· */
        li:nth-child(2) {
            background-image: url("2.jpg");
            background-size: 100% 100%;
            /* 后:z向后100px,任意旋转180度(图片翻面变正) */
            transform: translateZ(-100px) rotateY(180deg);
        }
        li:nth-child(3) {
            background-image: url("3.jpg");
            background-size: 100% 100%;
            /* 上:向上100px,x轴顺时针90度*/
            transform: translateY(-100px) rotateX(90deg);
        }
        li:nth-child(4) {
            background-image: url("4.jpg");
            background-size: 100% 100%;
            /* 下:向下100px,x轴逆时针90度 */
            transform: translateY(100px) rotateX(90deg);
        }
        li:nth-child(5) {
            background-image: url("5.jpg");
            background-size: 100% 100%;
            /* 左:向左100px,y轴逆时针旋转90度*/
            transform: translateX(-100px) rotateY(-90deg);
        }
        li:nth-child(6) {
            background-image: url("6.jpg");
            background-size: 100% 100%;
            /* 右:向右100px,y轴顺时针旋转90度 */
            transform: translateX(100px) rotateY(90deg);
        }
    </style>
</head>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>
</html>

代码段中所有移动100px,都是移动图片的中心点到四个边,然后旋转搭建立方体

前端3d旋转,前端,3d,css3文章来源地址https://www.toymoban.com/news/detail-519794.html

到了这里,关于web前端:3d立体旋转+源码+详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CSS3实现图片的3D旋转效果

    准备两张图片,尺寸一样大,本代码中是绕 Y 轴进行旋转(也可以改为 X 轴)。 先看看效果:   代码如下:

    2024年02月12日
    浏览(58)
  • HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解

    排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍: 标题使用至标签进行定义。定义最大的标题,定义最小的标题。具有align属性,属性值可以是:left、center、right。 将给定的HTML代码转换为Markdown格式的标题标签如下所示: 效果演示: H3:

    2024年02月07日
    浏览(69)
  • 520要来了,CSS3模拟3D旋转节日表白动画特效

    一年一度的520要来了,做为一名CSS3爱好者,怎么能不为大家的技术型表白做出一点贡献呢,这不,用CSS3模拟3D旋转的表白特效来了,快快拿去表白 目录 实现思路  单层3D可见 HTML源代码 CSS3源代码   实现思路  本文通过添加. scene 类,添加 .banner 类,使其双层3D呈现 transform

    2024年02月05日
    浏览(52)
  • html5和css3实现3d正方体旋转

    5.用动画keyframes让其旋转起来:

    2024年02月02日
    浏览(66)
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-3 CSS3 旋转缩放

    上述代码中: 第13行代码改变了div盒子变形原点 默认旋转 修改变形原点为左下角(transform-origin: left bottom 0px;) 元素的变形都有一个原点,元素围绕着这个点进行变形或者旋转,默认的起始位置就是元素的中心位置。CSS3变形使用transform-origin属性指定元素变形基于的原点。

    2024年01月16日
    浏览(58)
  • css空间转换/视距/空间旋转/立体呈现/3d导航案例/空间缩放/animation动画/走马灯案例/精灵动画/多组动画/全民出游案例

    空间:是从坐标轴角度定义xyz三条坐标轴构成了一个立体空间按,z轴位置与视线方向相同。 属性:transform         transform:translate3d(x,y,z);         transform:translatex();         transform:translatey();         transform:translatez(); 取值(正负均可)         像素

    2024年04月22日
    浏览(48)
  • WEB--3D立体魔方小游戏 (附源码)

    魔方这个学生时代常玩的游戏之一 想必大家都不怎么陌生了吧 如果感到陌生的话 那难道这就表明了时代间的层层代沟 时代变化的太快了嘛 好了言归正卷了 那么前端怎么实现魔方小游戏呢 从以下几个方面细讲 结果是最好的印证品 这毋庸置疑的了 1、先将平面上的6个DIV拼接

    2024年02月11日
    浏览(46)
  • css3-----3D变换,前端开发入门到精通

    x y z 的方向: 2、3d移动 translate3d 1.transform:translateX(npx);在x轴方向移动 2.transform:translateY(npx); 在y轴方向移动 3.transform:translateZ(npx); 在Z轴方向移动 4.transform:translate3d(x,y,z);综合写法 3、视距perspective 给元素添加3D效果,要给其父元素添加3D效果 视距:眼睛到屏幕的距离。视距与物

    2024年04月25日
    浏览(42)
  • CSS3基础之3D转换(1),前端开发架构

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

    2024年04月13日
    浏览(45)
  • 【Web2D/3D】CSS3的2D/3D转换、过渡、动画(第一篇)

    1. 前言         本篇开始介绍Web2D和3D相关基础知识,会从CSS3的2D/3D转换、过渡、动画,讲到Canvas 2D图形绘制,再到SVG,最后到WebGL。         坐标系:左上点是坐标原点(0,0),x轴正方向向右,y轴正方向向下,z轴正方向向外(垂直屏幕向外)。 2. 2D转换         CSS3的2D/3D旋

    2024年02月04日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包