iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用html+css制作一个3D立体相册
  • 210
分享到

如何使用html+css制作一个3D立体相册

2023-07-05 17:07:08 210人浏览 八月长安
摘要

这篇文章主要介绍了如何使用html+CSS制作一个3D立体相册的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用html+css制作一个3D立体相册文章都会有所收获,下面我们一起来看看吧。一、先看效果二、实

这篇文章主要介绍了如何使用html+CSS制作一个3D立体相册的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用html+css制作一个3D立体相册文章都会有所收获,下面我们一起来看看吧。

一、先看效果

如何使用html+css制作一个3D立体相册

二、实现步骤

1.我们知道一个正方体有6个面,所以定义一个父亲元素然后定义6个子元素作为6个面。每个面放一张图片。里面q1表示前面,h3表示后面,以此类推,就是首拼音。

<div class="baba">         <div class="q1"> <img src="3d/1q.png"> </div>         <div class="h3"> <img src="3d/2h.png"> </div>         <div class="z3"> <img src="3d/3z.png"> </div>         <div class="y4"> <img src="3d/4y.png"> </div>         <div class="s5"> <img src="3d/5s.png"> </div>         <div class="x6"> <img src="3d/6x.png"> </div>     </div>

2.让父元素定位,设立方体长宽,然后必须添加属性transform-style: preserve-3d;

 .baba{            position: relative;            width: 300px;            height: 300px;            transfORM-style: preserve-3d;           }

3.让子元素和图片跟父元素一样长宽。让它有点透明度。

 .baba div{            position: absolute;           width: 100%;           height: 100%;           opacity: 0.8;        }        .baba img{            width: 100%;            height: 100%;        }

4.重要一步,给6个面设置位置。

.q1{            transform: translateZ(150px);        }        .h3{            transform: rotateY(180deg) translateZ(150px);        }        .z3{            transform: rotateY(-90deg) translateZ(150px);        }        .y4{            transform: rotateY(90deg) translateZ(150px);        }        .s5{            transform: rotateX(90deg) translateZ(150px);        }        .x6{            transform: rotateX(-90deg) translateZ(150px);        }

5.这样立方体就设置好了,不过我们看不出来,所以让立方体转起来。给父元素添加animation属性

.baba{            position: relative;            width: 300px;            height: 300px;            transform-style: preserve-3d;            animation: zuan 6s linear alternate infinite;                    }
  @keyframes zuan{                       0%,5%{                transform: rotateY(90deg);            }            20%,25%{                transform: rotateY(180deg);            }            40%,45%{                transform: rotateY(270deg);            }            60%,65%{                transform:  rotateX(-90deg);            }            80%,85%{                transform: rotateX(0deg);            }            95%,100%{                transform: rotateX(90deg);            }                    }

完整代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        *{            padding: 0;            margin: 0;            box-sizing: border-box;        }        body{            height: 100vh;            display: flex;            justify-content: center;            align-items: center;            background: radial-gradient(circle, #e4e7e4, #111111);        }        .baba{            position: relative;            width: 300px;            height: 300px;            transform-style: preserve-3d;            animation: zuan 6s linear alternate infinite;                    }        .baba div{            position: absolute;           width: 100%;           height: 100%;           opacity: 0.8;        }        .baba img{            width: 100%;            height: 100%;        }        .q1{            transform: translateZ(150px);        }        .h3{            transform: rotateY(180deg) translateZ(150px);        }        .z3{            transform: rotateY(-90deg) translateZ(150px);        }        .y4{            transform: rotateY(90deg) translateZ(150px);        }        .s5{            transform: rotateX(90deg) translateZ(150px);        }        .x6{            transform: rotateX(-90deg) translateZ(150px);        }        @keyframes zuan{                       0%,5%{                transform: rotateY(90deg);            }            20%,25%{                transform: rotateY(180deg);            }            40%,45%{                transform: rotateY(270deg);            }            60%,65%{                transform:  rotateX(-90deg);            }            80%,85%{                transform: rotateX(0deg);            }            95%,100%{                transform: rotateX(90deg);            }                    }    </style></head><body>        <div class="baba">         <div class="q1"> <img src="3d/1q.png"> </div>         <div class="h3"> <img src="3d/2h.png"> </div>         <div class="z3"> <img src="3d/3z.png"> </div>         <div class="y4"> <img src="3d/4y.png"> </div>         <div class="s5"> <img src="3d/5s.png"> </div>         <div class="x6"> <img src="3d/6x.png"> </div>     </div></body></html>

关于“如何使用html+css制作一个3D立体相册”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何使用html+css制作一个3D立体相册”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何使用html+css制作一个3D立体相册

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用html+css制作一个3D立体相册
    这篇文章主要介绍了如何使用html+css制作一个3D立体相册的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用html+css制作一个3D立体相册文章都会有所收获,下面我们一起来看看吧。一、先看效果二、实...
    99+
    2023-07-05
  • 如何使用html+css制作一个发光立方体特效
    这篇文章主要介绍“如何使用html+css制作一个发光立方体特效”,在日常操作中,相信很多人在如何使用html+css制作一个发光立方体特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用html+cs...
    99+
    2023-07-05
  • 怎么用Matlab制作立体动态相册
    小编给大家分享一下怎么用Matlab制作立体动态相册,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果教程部分1 图片导入与大小重设需要有一个名为album的文件夹和当前m文件在同一文件夹,另外ablum文件夹内至少要有一...
    99+
    2023-06-29
  • 教你用Matlab制作立体动态相册
    目录效果教程部分1图片导入与大小重设2figaxes设置3绘制图形句柄4立方体旋转5获取鼠标与中心点的距离6鼠标移动到fig中心时更新图片完整代码效果 教程部分 1 图片导入与大...
    99+
    2024-04-02
  • 怎么使用CSS3实现一个3D相册
    这篇文章给大家分享的是有关怎么使用CSS3实现一个3D相册的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。布局直接看html布局:    <div class...
    99+
    2023-06-08
  • 如何利用CSS3制作3d半透明立方体
    这篇文章给大家分享的是有关如何利用CSS3制作3d半透明立方体的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下:示例代码:<html>  <h...
    99+
    2024-04-02
  • css3中怎么制作一个彩色边线3d立体按钮
    css3中怎么制作一个彩色边线3d立体按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML代码代码如下:<button class...
    99+
    2024-04-02
  • 如何使用HTML和CSS创建一个响应式相册展示布局
    相册展示布局是网站中常见的一种页面布局类型,可以用于展示图片、照片、图像等内容。在今天移动设备普及的环境下,一个好的相册展示布局需要具备响应式设计,能够适应不同尺寸的屏幕,并且在不同设备上具有良好的显示效果。本文将介绍如何使用HTML和CS...
    99+
    2023-10-21
    CSS html 相册展示 响应式布局
  • 使用css怎么制作一个3D照片墙效果
    这期内容当中小编将会给大家带来有关使用css怎么制作一个3D照片墙效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。利用css制作3D照片墙,具体代码如下所示:<!doctype html...
    99+
    2023-06-08
  • 怎么使用CSS制作立体导航栏
    小编给大家分享一下怎么使用CSS制作立体导航栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css制作的立体导航栏,具体实现代码如下所示:<!doctype...
    99+
    2023-06-08
  • 使用html和css怎么制作一个可翻转登录注册界面
    这期内容当中小编将会给大家带来有关使用html和css怎么制作一个可翻转登录注册界面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Html<body>  <div&n...
    99+
    2023-06-08
  • 使用Three.js制作一个3D奖牌页面
    目录背景效果实现引入资源场景初始化光照效果Three.js 提供的光源添加网格和地面创建奖牌奖牌UI素材生成Three.js 中的贴图MeshPhysicalMaterial 物理材...
    99+
    2024-04-02
  • 如何使用css3创建动态3d立方体
    这篇文章将为大家详细讲解有关如何使用css3创建动态3d立方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下: <div id="e...
    99+
    2024-04-02
  • 如何使用html+css制作九宫格
    这篇文章主要介绍了如何使用html+css制作九宫格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码   <!DOCTYP...
    99+
    2024-04-02
  • 如何利用JavaScript制作一个酷炫的3D图片
    这篇文章将为大家详细讲解有关如何利用JavaScript制作一个酷炫的3D图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、页面特效效果展示注:上述效果图只是部分效果,原谅我还没有学会自制gif图!二...
    99+
    2023-06-29
  • H5如何制作一个注册页面
    这篇文章将为大家详细讲解有关H5如何制作一个注册页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html> ...
    99+
    2024-04-02
  • 如何用html制作一个动画网页
    今天小编给大家分享一下如何用html制作一个动画网页的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • 如何制作和使用css字体图标
    这篇文章主要为大家展示了“如何制作和使用css字体图标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何制作和使用css字体图标”这篇文章吧。css字体图标的制...
    99+
    2024-04-02
  • 怎么用css如何制作一个半圆
    这篇文章主要介绍了怎么用css如何制作一个半圆的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用css如何制作一个半圆文章都会有所收获,下面我们一起来看看吧。   1.利用...
    99+
    2024-04-02
  • 如何使用Spring与MongoDB制作一个登录注册功能
    这期内容当中小编将会给大家带来有关如何使用Spring与MongoDB制作一个登录注册功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。工程目录: Spring配置文件: <be...
    99+
    2023-05-31
    spring mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作