css实现图片的3d旋转-照片墙

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

一.效果图

css实现图片的3d旋转-照片墙

 

二.图片摆放

1.html        

        这里准备了1个section和7个div,7个div都要求定位在父元素section那里(都在中心点),每个div各一张图,上面效果图有1张在中间的,其余6张图要在周围

<section>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
</section>

2.图片位置摆放-旋转

         6个图片在周围,看起来就像个六边形,所以每个图都间隔60度,依次旋转就是(0° 60° 120° 180° 240° 300°)

section div:nth-of-type(1){
	transform:rotateY(0deg);
	background:url(DSC02240.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(2){
	transform:rotateY(60deg);
	background:url(DSC02249.jpg) no-repeat;
	background-size:220px 350px;
}/*其余类似*/

记得给body加上3d透视效果    perspective:1450px(3d视觉效果)

还有section加上内嵌效果    transform-style:preserve-3d(所有子元素在3D空间中呈现)

2.图片位置摆放-旋转

css实现图片的3d旋转-照片墙

        想象一下从上面往下看,此时图片就被内嵌在一起,像米字形一样,这时候需要让每个图片在z轴添加一个距离(旋转后方向已改变,图片正前方就是z轴的方向) 

transform:translateZ(400px);

        此时图片位置已经做完

css实现图片的3d旋转-照片墙

三.动画效果

        让大盒子section 360度无限循环的转起来

@keyframes rotations{ 
	/* 添加动画效果 */
	0%{}
	100%{
		transform:rotateY(360deg);
	}
}

        动画在赋予seciton文章来源地址https://www.toymoban.com/news/detail-461016.html

section{
	animation:rotations 10s linear infinite;    /*infinite:无限循环*/
}

四.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>view</title>
<style>
body{
	/*添加3d透视效果*/
	perspective:1450px;
	background-color:#000;
}

section{
	position:relative;
	margin:220px auto;
	width:220px;
	height:350px;
	animation:rotations 10s linear infinite;
	/*所有子元素在3D空间中呈现*/
	transform-style:preserve-3d;
}

section div{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

/*先旋转在移动*/
section div:nth-of-type(1){
	transform:rotateY(0deg) translateZ(400px);
	background:url(DSC02240.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(2){
	transform:rotateY(60deg) translateZ(400px);
	background:url(DSC02249.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(3){
	transform:rotateY(120deg) translateZ(400px);
	background:url(DSC02308.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(4){
	transform:rotateY(180deg) translateZ(400px);
	background:url(DSC02323.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(5){
	transform:rotateY(240deg) translateZ(400px);
	background:url(DSC02345.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(6){
	transform:rotateY(300deg) translateZ(400px);
	background:url(DSC02268.jpg) no-repeat;
	background-size:220px 350px;
}
section div:nth-of-type(7){
	background:url(DSC02746.JPG) no-repeat;
	background-size:220px 350px;
}

@keyframes rotations{ 
	/* 添加动画效果 */
	0%{}
	100%{
		transform:rotateY(360deg);
	}
}

section:hover{
	/* 鼠标放入动画即停止 */
	animation-play-state:paused;
}

section div:hover{
	box-shadow:0 0 38px #169FE6; /* 鼠标放入显示阴影 */
}
</style>
</head>
<body>

<section>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
</section>

</body>

</html>


到了这里,关于css实现图片的3d旋转-照片墙的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • echarts看板效果图:流光折线图、3d柱状图、3d饼图、3d地图

    现在展厅的大看板是越花里胡哨越好,不过真的挺难做的。好在可以百度找到一些大神的作品进行参考。 下面的内容都是基于 echarts 5.3.3 和 vue3 。另外demo都是参考别人的案例。 效果图 代码 本质上是两条线组合在一起的,一条是静态的线条,一条是动态的线条。相关属性都

    2024年02月06日
    浏览(45)
  • HTML5+CSS实现图片3D旋转效果,附音乐

    利用程序呈现图片,可以俘获一众女生的心,增加音乐可以实现图片变化的同时也带上了想要得到效果,如此一程序实乃众人之喜。 先看看程序呈现的效果,还是特别吸引人的。 先在网上爬取想要呈现的美女照片,存放在文件夹img-one,与程序路径一致。 图片像素需进行调整

    2024年02月13日
    浏览(46)
  • 如何解决3d max渲染效果图全白这类异常问题?

    通过3d max渲染效果图时,经常会出现3Dmax渲染效果图全黑或是3Dmax渲染效果图全白这类异常问题。可能遇到这类问题较多的都是新手朋友。不知如何解决。 3dmax渲染出现异常的问题,该如何高效解决呢?今天小编这里整理几项知识点,大家可以快快一起看起来! 1、相机的位置

    2024年01月17日
    浏览(88)
  • CSS的基本选择器及高级选择器(附详细示例以及效果图)

    Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中CSS的基础选择及高级选择器(详解)以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 目录 ⭐ CSS基本选择器: ⭐ CSS高级选择器 🍧一

    2024年02月04日
    浏览(33)
  • 国外11个高质量免费的3D素材网站-建筑设计/室内设计/效果图渲染

    Renderbus瑞云效果图云渲染 小编小瑞又来给大家分享国内外效果图及云渲染行业的前沿资讯啦!今天给大家分享11个国外免费的3D素材网站!帮助建筑设计/室内设计/效果图渲染的小伙伴,在 Photoshop、Revit、Sketchup、AutoCAD 、3ds Max 等其他3D建模应用程序上创建逼真的 3D 模型! 在

    2023年04月11日
    浏览(57)
  • 微信小程序实现输入车牌号码的功能(附效果图)

    实现用户输入车牌的功能 可以输入 正常车牌以及新能源车牌 1 . wxml 文件

    2024年02月11日
    浏览(79)
  • 如何用css实现一个3D旋转照片墙

       学习前端是件很有趣的事,今天我又来分享一下关于html+css实现的3D效果的照片墙的代码啦,希望感兴趣的小伙伴会喜欢!    今天,我们要做一个3D旋转相册,首先让我们了解一下关于3D。    3D立体其实就像数学中的x轴,y轴,z轴,在网页上设置z轴与y轴的偏移量,能给

    2024年02月01日
    浏览(50)
  • 微信小程序实现输入车牌号码的功能vue版(附效果图)

    1,车牌第一位时选择录入图: 2,输入车牌第二位及后面的号码选择图 3 ,换普通车牌图 下面是完整代码

    2024年02月11日
    浏览(50)
  • opencv实现图像去畸变——几种实现方式(含完整代码)&&效果对比图&&详细参数说明&&核心参数变化对应变化效果图&&常见问题

    以下介绍下opencv实现图像去畸变的几种方式以及详细参数说明,含项目案例,含扩展的相关知识 ① cv::fisheye::initUndistortRectifyMap 和 ② cv::initUndistortRectifyMap 都是 OpenCV 库中的函数,用于摄像机的畸变校正和图像的矫正。二者的区别在于,cv::fisheye::initUndistortRectifyMap 适用于

    2024年02月10日
    浏览(97)
  • 小程序自定义底部导航 custom-tab-bar完整实现代码附效果图

    根据用户身份,动态设置底部的导航图标  实现步骤: 第一步 ,先配置:app.json里面的 tabBar 的 custom 设置为 true,如图:这里需要注意的是,自定义 tabBar 中包含的页面,在这里的 list 页面路径也必须得有,其它字段可以不设置 相关代码:   第二步 ,创建组件:在项目跟目

    2024年02月15日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包