最火照片墙前端纯HTML(只需添加照片)

导读:本篇文章讲解 最火照片墙前端纯HTML(只需添加照片),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

🐱‍🐉最近很火的照片墙,一直想做终于有时间了,大佬们都是用pr,ae做,咱就敲敲代码来实现一下吧。

<!DOCTYPE html>
<html lang="en"> 
<head>
      <meta charset="UTF-8">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>图册</title>
      <!-- 小孙的代码分享 -->
      <!-- 层叠样式表 -->
      <style type="text/css">
            /* 去掉默认效果 */
            * {
                  margin: 0;
                  padding: 0;
            }
 
            body {
                  background: #222;
                  overflow: hidden;
                  /* 取消选中 */
                  user-select: none;
 
            }
 
            @keyframes rotate {
                  100% {
                        transform: rotateY(360deg);
                  }
            }
 
            .perspective {
                  /*子元素透视 场景深度*/
                  perspective: 600px;
            }
 
            .wrap {
                  /* 3d */
                  width: 135px;
                  height: 240px;
                  margin: 100px auto;
                  position: relative;
                  /* border: 1px solid red; */
                  transform: rotateX(-20deg) rotateY(0deg);
                  transform-style: preserve-3d;
 
            }
 
            .wrap img {
                  display: block;
                  /* 绝对定位 */
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  transform: rotateY(0deg) translateZ(0px);
                  background: transparent;
                  box-shadow: 0 0 4px #fff;
                  border-radius: 5px;
 
                  /* webkit */
            }
 
            /* 照片底座 */
            .wrap p {
                  width: 1200px;
                  height: 1200px;
                  background: -webkit-radial-gradient(center center, 600px 600px, rgba(122, 122, 122, .5), rgba(0, 0, 0, 0));
                  position: absolute;
                  border-radius: 50%;
                  left: 50%;
                  top: 100%;
                  margin-left: -600px;
                  margin-top: -600px;
                  /* 沿着x轴按倒 */
                  transform: rotateX(90deg);
 
            }
      </style>
</head>
 
<body>
      <!-- 盒子容器 -->
      <div class="perspective">
            <div class="wrap" id="imgwrap">
                  <!-- 引入图片值页面 -->
                  <img class="f1" src="img/12.jpg" />
                  <img class="f1" src="img/13.jpg" />
                  <img class="f1" src="img/14.jpg" />
                  <img class="f1" src="img/15.jpg" />
                  <img class="f1" src="img/16.jpg" />
                  <img class="f1" src="img/img1.jpg" />
                  <img class="f1" src="img/2.jpg" />
                  <img class="f1" src="img/3.jpg" />
                  <img class="f1" src="img/4.jpg" />
                  <img class="f1" src="img/5.jpg" />
                  <img class="f1" src="img/6.jpg" />
                  <img class="f1" src="img/7.jpg" />
                  <img class="f1" src="img/5.jpg" />
                  <img class="f1" src="img/6.jpg" />
                  <img class="f1" src="img/7.jpg" />
                  <img class="f1" src="img/8.jpg" />
                  <img class="f1" src="img/9.jpg" />
                  <img class="f1" src="img/10.jpg" />
                  <img class="f1" src="img/11.jpg" />
 
                  <img class="f1" src="img/17.jpg" />
                  <img class="f1" src="img/18.jpg" />
                  <img class="f1" src="img/19.jpg" />
                  <img class="f1" src="img/20.jpg" />
                  <img class="f1" src="img/21.jpg" />
                  <img class="f1" src="img/22.jpg" />
                  <img class="f1" src="img/23.jpg" />
                  <img class="f1" src="img/24.jpg" />
                  <img class="f1" src="img/25.jpg" />
                  <img class="f1" src="img/26.jpg" />
                  <img class="f1" src="img/27.jpg" />
                  <img class="f1" src="img/28.jpg" />
                  <img class="f1" src="img/29.jpg" />
                  <img class="f1" src="img/30.jpg" />
 
                  <!-- 引入图片值页面 -->
                  <img class="f2" src="img/1.jpg" />
                  <img class="f2" src="img/2.jpg" />
                  <img class="f2" src="img/3.jpg" />
                  <img class="f2" src="img/4.jpg" />
                  <img class="f2" src="img/5.jpg" />
 
                  <img class="f2" src="img/9.jpg" />
                  <img class="f2" src="img/10.jpg" />
                  <img class="f2" src="img/11.jpg" />
                  <img class="f2" src="img/12.jpg" />
                  <img class="f2" src="img/25.jpg" />
                  <img class="f2" src="img/26.jpg" />
                  <img class="f2" src="img/27.jpg" />
                  <img class="f2" src="img/28.jpg" />
                  <img class="f2" src="img/29.jpg" />
                  <img class="f2" src="img/30.jpg" />
                  <img class="f2" src="img/13.jpg" />
                  <img class="f2" src="img/14.jpg" />
                  <img class="f2" src="img/15.jpg" />
                  <img class="f2" src="img/16.jpg" />
                  <img class="f2" src="img/17.jpg" />
                  <img class="f2" src="img/18.jpg" />
                  <img class="f2" src="img/19.jpg" />
                  <img class="f2" src="img/20.jpg" />
                  <img class="f2" src="img/21.jpg" />
                  <img class="f2" src="img/22.jpg" />
                  <img class="f2" src="img/23.jpg" />
                  <img class="f2" src="img/24.jpg" />
                  <img class="f2" src="img/6.jpg" />
                  <img class="f2" src="img/7.jpg" />
                  <img class="f2" src="img/5.jpg" />
                  <img class="f2" src="img/6.jpg" />
                  <img class="f2" src="img/7.jpg" />
                  <img class="f2" src="img/8.jpg" />
                  <!-- 引入图片值页面 -->
 
                  <img class="f3" src="img/1.jpg" />
                  <img class="f3" src="img/2.jpg" />
                  <img class="f3" src="img/11.jpg" />
                  <img class="f3" src="img/12.jpg" />
                  <img class="f3" src="img/25.jpg" />
                  <img class="f3" src="img/26.jpg" />
                  <img class="f3" src="img/27.jpg" />
                  <img class="f3" src="img/3.jpg" />
                  <img class="f3" src="img/4.jpg" />
                  <img class="f3" src="img/5.jpg" />
 
 
                  <img class="f3" src="img/16.jpg" />
                  <img class="f3" src="img/17.jpg" />
                  <img class="f3" src="img/18.jpg" />
                  <img class="f3" src="img/10.jpg" />
 
                  <img class="f3" src="img/28.jpg" />
                  <img class="f3" src="img/29.jpg" />
                  <img class="f3" src="img/30.jpg" />
                  <img class="f3" src="img/13.jpg" />
 
                  <img class="f3" src="img/19.jpg" />
                  <img class="f3" src="img/20.jpg" />
                  <img class="f3" src="img/21.jpg" />
                  <img class="f3" src="img/22.jpg" />
                  <img class="f3" src="img/23.jpg" />
                  <img class="f3" src="img/24.jpg" />
                  <img class="f3" src="img/9.jpg" />
                  <img class="f3" src="img/14.jpg" />
                  <img class="f3" src="img/15.jpg" />
                  <img class="f3" src="img/6.jpg" />
                  <img class="f3" src="img/7.jpg" />
                  <img class="f3" src="img/5.jpg" />
                  <img class="f3" src="img/6.jpg" />
                  <img class="f3" src="img/7.jpg" />
                  <img class="f3" src="img/8.jpg" />
 
 
                  <p></p>
            </div>
      </div>
      <!--  src="JS/photo.js" -->
      <script type="text/javascript">
            var oImg = document.getElementsByClassName('f1')
            var oImg2 = document.getElementsByClassName('f2')
            var oImg3 = document.getElementsByClassName('f3')
            var len = oImg.length;
            console.log(len)
            var deg = 360 / len;
 
            var oWrap = document.getElementById("imgwrap");
            // var oWrap=document.querySelector('.wrap');
 
            //页面加载完毕在执行的代码
            window.onload = function () {
                  Array.prototype.forEach.call(oImg, function (ele, index, self) {
                        // 旋转并沿Z轴平移
                        ele.style.transform = "rotateY(" + deg * index + "deg) translateZ(645.75px)";
                        //过渡时间1s
                        ele.style.transition = "1s " + (len - index) * 0.1 + "s";
 
                  });
                  Array.prototype.forEach.call(oImg2, function (ele, index, self) {
                        // 旋转并沿Z轴平移
                        ele.style.transform = "rotateY(" + deg * index + "deg) translateZ(645.75px) translateY(240px)";
                        //过渡时间1s
                        ele.style.transition = "1s " + (len - index) * 0.1 + "s";
 
                  });
                  Array.prototype.forEach.call(oImg3, function (ele, index, self) {
                        // 旋转并沿Z轴平移
                        ele.style.transform = "rotateY(" + deg * index + "deg) translateZ(645.75px) translateY(480px)";
                        //过渡时间1s
                        ele.style.transition = "1s " + (len - index) * 0.1 + "s";
 
                  });
                  // Array.prototype.forEach.call(oImg, function (ele, index, self) {
                  //       // 旋转并沿Z轴平移
                  //       ele.style.transform = "rotateY(" + deg * index + "deg) translateZ(350px)";
                  //       //过渡时间1s
                  //       ele.style.transition = "1s " + (len - index) * 0.1 + "s";
 
                  // });
 
            }
            //翻动3D相册
            var newX, newY, lastX, lastY, minusX, minusY, rotX = -20, rotY = 0;
 
            document.onmousedown = function (e) {
                  // 点击设置初值
                  lastX = e.clientX;
                  lastY = e.clientY;
 
                  this.onmousemove = function (e) {
                        newX = e.clientX;
                        newY = e.clientY;
                        minusX = newX - lastX;
                        minusY = newY - lastY;
 
                        rotX -= minusY * 0.2;
                        rotY += minusX * 0.1;
                        oWrap.style.transform = "rotateX(" + rotX + "deg) rotateY(" + rotY + "deg)";
                        lastX = newX;
                        lastY = newY;
 
                  }
                  this.onmouseup = function (e) {
                        //鼠标松开
                        this.onmousemove = null;//清除鼠标移动
                  }
            }
 
      </script>
</body>
 
</html>

如果你是小白,那么就按照以下这个步骤来吧!

一:在桌面创建一个文件夹

最火照片墙前端纯HTML(只需添加照片) 

二:在文件夹里创建一个txt文档,将代码上述复制进去

 最火照片墙前端纯HTML(只需添加照片)

三:修改一下文件名和文件后缀名

最火照片墙前端纯HTML(只需添加照片)

四:创建一个img的文件夹(里面放三十张照片) 

最火照片墙前端纯HTML(只需添加照片)

 五:基本就成型啦

然后打开网页就是这个效果啦

最火照片墙前端纯HTML(只需添加照片)

 最火照片墙前端纯HTML(只需添加照片)

 

快去给你的好朋友,做一个代码敲得照片墙吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119575.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!