收款定制开发为你心仪的她做一个 “旋转木马“告白相册【零基础纯 CSS3 实现】

💳 效果展示:

      收款定制开发旋转相册效果里面就不收款定制开发放女朋友的美照了防止虐狗 🥰🥰🥰,收款定制开发就用个前端技能树的图片代替哈,收款定制开发有需要大家自行替换。


💳 源码获取: 

       收款定制开发源码我已经上传到了资源里,有会员的小伙伴直接下载即可,没有会员的小伙伴私聊我“旋转木马”也能获取(免费的),下面是源码资源的链接:


💳 源码分析: 

      本次案例最主要还是用到了 CSS3 的 3D 板块的内容,其次是 animation 动画的书写设置。最主要的还是如何将你的图片们呈现3D环绕布局效果。

💳 布局分析:

      其实布局并没有大家想象中那么困难,只需要将所有图片加上定位后全部先按各自需要旋转的角度旋转,然后再向外拉远距离,就可以呈现环绕效果了,其俯视理解如下(用只有三张图片时举例,三个图片环绕一周,那么第一个图片需要旋转0度,及正面面对我们,第二个图片需要旋转120度,第三个图片需要旋转240度,俯视图即以下效果)

  1. //第一个图片
  2. transform: rotateY(0deg)
  3. //第二个图片
  4. transform: rotateY(120deg)
  5. //第三个图片
  6. transform: rotateY(240deg)


 当我们旋转完后想要呈现边框挨边框的环绕效果,需要让每个图片再向外移动(此处可以理解为扩散),要注意的是只有添加了透视 perspective 才能显示出立体效果,值的大小可以根据需要去设置,此处我设置的是 perspective: 1200px;注意透视 perspective要加给需要产生透视元素的父元素身上,另外切记此处要先旋转了再移动,否则会达不到理想效果。

  1. //第一个图片
  2. transform: rotateY(0deg) translateZ(470px);
  3. //第二个图片
  4. transform: rotateY(120deg) translateZ(470px);
  5. //第三个图片
  6. transform: rotateY(240deg) translateZ(470px);


💳 动画设置: 

      我共设置了两个动画,一个是控制整体在刷新页面时从左上角移动到中心再保持不动,第二个就是图片整体的旋转动画

  1. section{
  2. transform: translate(-50% -50%);
  3. transform-style: preserve-3d;
  4. animation: rotate 8s linear infinite;
  5. }
  6. section:hover{
  7. animation-play-state: paused;
  8. }
  9. @keyframes move{
  10. 0%{
  11. translate: translate(-1000px ,-1000px);
  12. }
  13. 100%{
  14. transform: translate(0,100px);
  15. }
  16. }
  17. @keyframes rotate{
  18. 0%{
  19. transform: rotateX(-7deg) rotateY(0);
  20. }
  21. 100%{
  22. transform:rotateX(-7deg) rotateY(360deg);
  23. }
  24. }

💳 主要代码:

  1. @keyframes move{
  2. 0%{
  3. translate: translate(-1000px ,-1000px);
  4. }
  5. 100%{
  6. transform: translate(0,100px);
  7. }
  8. }
  9. @keyframes rotate{
  10. 0%{
  11. transform: rotateX(-7deg) rotateY(0);
  12. }
  13. 100%{
  14. transform:rotateX(-7deg) rotateY(360deg);
  15. }
  16. }
  17. section div:nth-child(1){
  18. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  19. transform: translateZ(470px);
  20. background-image: url(./img/1.jpg);
  21. }
  22. section div:nth-child(2){
  23. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  24. transform: rotateY(45deg) translateZ(470px);
  25. background-image: url(./img/2.png);
  26. }
  27. section div:nth-child(3){
  28. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  29. transform: rotateY(90deg) translateZ(470px);
  30. background-image: url(./img/3.png);
  31. }
  32. section div:nth-child(4){
  33. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  34. transform: rotateY(135deg) translateZ(470px);
  35. background-image: url(./img/4.gif);
  36. }
  37. section div:nth-child(5){
  38. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  39. transform: rotateY(180deg) translateZ(470px);
  40. background-image: url(./img/5.webp);
  41. }
  42. section div:nth-child(6){
  43. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  44. transform: rotateY(225deg) translateZ(470px);
  45. background-image: url(./img/6.webp);
  46. }
  47. section div:nth-child(7){
  48. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  49. transform: rotateY(270deg) translateZ(470px);
  50. background-image: url(./img/7.jpg);
  51. }
  52. section div:nth-child(8){
  53. -webkit-box-reflect: below 5px linear-gradient(transparent,rgba(0,0,0,.3));
  54. transform: rotateY(315deg) translateZ(470px);
  55. background-image: url(./img/8.png);
  56. }

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发