${ASSET_HOST}为封装的统一的图片路径

<template>
<!-- :style="{backgroundImage: 'url(' + `${ASSET_HOST}/main_bg.jpg` + ')',backgroundSize: '100% 100%', backgroundRepeat: 'no-repeat'}" --><div class="index"><div class="index-bg" :style="{backgroundImage: 'url(' + `${ASSET_HOST}/main_bg.jpg` + ')',backgroundSize: '100% 100%', backgroundRepeat: 'no-repeat'}"><div class="title-box"><a href="javascript:;" class="tips-btn"><img :src="`${ASSET_HOST}/tips_icon.png`" class="btn-img" alt=""></a><div class="title1"><img :src="`${ASSET_HOST}/title_icon1.png`" class="title-icon1" alt=""></div><div class="title2"><img :src="`${ASSET_HOST}/title_icon2.png`" class="title-icon2" alt=""></div><a href="javascript:;" class="win-record-btn"><img :src="`${ASSET_HOST}/win_record_icon.png`" class="win-record-img" alt=""></a></div><div class="lottery-area"><div class="red-envelope-wall"><div class="red-envelope-img-panel" ><div class="red-envelope-img-for" v-for="(item,index) in imgList" :key="index"><img class="red-envelope-red-envelopes"  :src="item.img" alt=""><img class="red-envelope-draw" :src="`${ASSET_HOST}/draw.png`" alt=""><img class="red-envelope-hand" :src="`${ASSET_HOST}/hand.png`" alt=""></div></div></div></div><div class="lottery-time">剩余:6次</div></div></div>
</template><script>export default {name: 'index',components: {},data() {return {imgList:[{id:1,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:2,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:3,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:4,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:5,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:6,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:7,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:8,img:(`${this.ASSET_HOST}/red_envelopes.png`)},{id:9,img:(`${this.ASSET_HOST}/red_envelopes.png`)},],showDialog: false,};},computed: {},watch: {},methods: {showPopup() {this.showDialog = true;setTimeout(() =>{document.body.querySelector('.paper').style = ' top: calc(50% - 100px);'},100);},},}
</script>
<style lang='scss' scoped>.index{width: 100%;height: 100vh;background: linear-gradient(0deg, #F19D60,#FBE7D1, #FDF7E9);.index-bg{height: 100vh;position: relative;}.title-box{padding-top: 51px;position: relative;.tips-btn{display: block;width: 40px;height: 41px;position: absolute;left: 37px;top: 33px;.btn-img{display: block;width: 100%;height: 100%;}}.win-record-btn{display: block;width: 150px;height: 150px;position: absolute;right: 4px;top: 10px;.win-record-img{display: block;width: 100%;height: 100%;}}.title1{width: 421px;height: 159px;margin: auto;.title-icon1{display: block;width: 100%;height: 100%;}}.title2{width: 715px;height: 176px;margin:0 auto;margin-top: -10px;.title-icon1{display: block;width: 100%;height: 100%;}}}.lottery-area{// margin-top: 100px;// height: 507px;// background: #ff000066;}.lottery-time{position: absolute;left: 0;right: 0;margin: auto;bottom: 60px;text-align: center;font-size: 38px;font-family: Alibaba PuHuiTi;font-weight: bold;color: #FFFFFE;line-height: 468px;text-shadow: 0px 2px 4px rgba(219, 143, 33, 0.53);background: linear-gradient(180deg, #F7F3B5 0%, #FAE260 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}@keyframes an1{0%{transform: rotateY(0deg)  ;}50%{transform: rotateY(180deg)  ;}100%{transform: rotateY(360deg) ;}}// 注释现有的运用此代码可使旋转木马旋转120度停一下后继续旋转,不断循环// @keyframes an1{// 0% {//     transform: rotateY(0deg);// }// 23% {//     transform: rotateY(120deg);// }// 33% {//     transform: rotateY(120deg);// }// 56% {//     transform: rotateY(240deg);// }// 66% {//     transform: rotateY(240deg);// }// 89% {//     transform: rotateY(360deg);// }// 100% {//     transform: rotateY(360deg);// }// }.red-envelope-wall{// margin: 100px auto;// perspective: 3000px; //设置元素被查看位置的视图perspective: 600px;}.red-envelope-img-panel{transform-style: preserve-3d;animation: an1 18s linear 0s infinite;}.red-envelope-img-for{width: 182px;height:260px;margin: auto;top:280px;bottom: 0;left: 0;right: 0;position: absolute;}.red-envelope-red-envelopes{width: 100%;height: 100%;}.red-envelope-draw{width: 136px;height: 135px;position: absolute;top: 60px;left: 25px;}.red-envelope-hand{width: 122px;height: 114px;position: absolute;top: 130px;left: 80px;}.red-envelope-img-for:nth-child(1){transform: rotateY(0deg) translateZ(250px);}.red-envelope-img-for:nth-child(2){transform: rotateY(40deg) translateZ(250px);}.red-envelope-img-for:nth-child(3){transform: rotateY(80deg) translateZ(250px);}.red-envelope-img-for:nth-child(4){transform: rotateY(120deg) translateZ(250px);}.red-envelope-img-for:nth-child(5){transform: rotateY(160deg) translateZ(250px);}.red-envelope-img-for:nth-child(6){transform: rotateY(200deg) translateZ(250px);}.red-envelope-img-for:nth-child(7){transform: rotateY(240deg) translateZ(250px);}.red-envelope-img-for:nth-child(8){transform: rotateY(280deg) translateZ(250px);}.red-envelope-img-for:nth-child(9){transform: rotateY(320deg) translateZ(250px);}}
</style>

参考文章链接: https://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/

3d轮播图链接:https://www.cnblogs.com/cquptzy/p/7610207.html

三个div轮流旋转:

<template><!-- :style="{backgroundImage: 'url(' + `${ASSET_HOST}/main_bg.jpg` + ')',backgroundSize: '100% 100%', backgroundRepeat: 'no-repeat'}" --><div class="index"><figure class="icon-cards"><div class="icon-cards__content"><div class="icon-cards__item"></div><div class="icon-cards__item"></div><div class="icon-cards__item"></div></div></figure></div>
</template><script>
export default {name: "index",components: {},data() {return {};},computed: {},watch: {},created () {},mounted () {},};
</script>
<style lang='scss' scoped>.index {.icon-cards {position: absolute;top: 50%;left: 50%;width: 190px;height: 210px;-webkit-perspective: 800px;perspective: 800px;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
}
.icon-cards__content {position: absolute;width: 100%;height: 100%;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;-webkit-transform: translateZ(-182px) rotateY(0);transform: translateZ(-182px) rotateY(0);-webkit-animation: carousel 10s infinite cubic-bezier(1, 0.015, 0.295, 1.225) forwards;animation: carousel 10s infinite cubic-bezier(1, 0.015, 0.295, 1.225) forwards;
}
.icon-cards__item {position: absolute;top: 0;left: 0;width: 190px;height: 210px;border-radius: 6px;
}
.icon-cards__item:nth-child(1) {background: rgba(252, 192, 77, 0.9);-webkit-transform: rotateY(0) translateZ(182px);transform: rotateY(0) translateZ(182px);
}
.icon-cards__item:nth-child(2) {background: rgba(49, 192, 204, 0.9);-webkit-transform: rotateY(120deg) translateZ(182px);transform: rotateY(120deg) translateZ(182px);
}
.icon-cards__item:nth-child(3) {background: rgba(166, 55, 12, 0.9);-webkit-transform: rotateY(240deg) translateZ(182px);transform: rotateY(240deg) translateZ(182px);
}
@-webkit-keyframes carousel {0%, 17.5% {-webkit-transform: translateZ(-182px) rotateY(0);transform: translateZ(-182px) rotateY(0);}27.5%,45% {-webkit-transform: translateZ(-182px) rotateY(-120deg);transform: translateZ(-182px) rotateY(-120deg);}55%,72.5% {-webkit-transform: translateZ(-182px) rotateY(-240deg);transform: translateZ(-182px) rotateY(-240deg);}82.5%,100% {-webkit-transform: translateZ(-182px) rotateY(-360deg);transform: translateZ(-182px) rotateY(-360deg);}
}
@keyframes carousel {0%, 17.5% {-webkit-transform: translateZ(-182px) rotateY(0);transform: translateZ(-182px) rotateY(0);}27.5%,45% {-webkit-transform: translateZ(-182px) rotateY(-120deg);transform: translateZ(-182px) rotateY(-120deg);}55%,72.5% {-webkit-transform: translateZ(-182px) rotateY(-240deg);transform: translateZ(-182px) rotateY(-240deg);}82.5%,100% {-webkit-transform: translateZ(-182px) rotateY(-360deg);transform: translateZ(-182px) rotateY(-360deg);}
}}
</style>

参考链接:https://wow.techbrood.com/fiddle/10516

vue+css3 旋转木马效果相关推荐

  1. html5 相册翻转效果,HTML5 css3:3D旋转木马效果相册

    这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没讲到,就是perspective和tranlateY 效果 ...

  2. HTML5 CSS3 专题 诱人的实例 3D旋转木马效果相册

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu ...

  3. HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相冊

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu ...

  4. vue + css3实现微信录制播放语音效果

    本文使用vue + css3实现语音录制效果与语音播放效果. 效果图 ↓↓↓ <template><div><!-- 音频录制 --><div class=& ...

  5. Vue CSS3或者npmjs网站中的animate.css实现动画效果

    cartoonvue.vue(CSS3)支持一个动画 <!--动画效果图 利用CSS3动画属性实现--><template><div><h2>动画效果 ...

  6. css3旋转木马轮播图,超酷jQuery 3D旋转木马效果轮播图插件

    jCarrousel是一款炫酷且强大的3D旋转木马效果轮播图jQuery插件.该旋转木马插件可以自适应屏幕大小来调整图片的间距,可实现自动播放等.jCarrousel代码简洁,使用简单,值得推荐. 由 ...

  7. html3d旋转效果相册,HTML5css3:3D旋转木马效果相册

    这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没讲到,就是perspective和tranlateY 效果 ...

  8. android旋转木马轮播图,vue实现旋转木马轮播

    同事拿到个设计稿,是旋转木马的轮播效果,于是网上找了一下,发现了jquery实现的效果,一有空就看看源码,研究其实现原理,想着用vue的数据驱动方式来实现一个,但这个效果跟以往做的demo效果不同,每 ...

  9. 24个很酷的 CSS3 文本效果示例及教程

    CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果.今天这篇文章收集了24个很棒的 CSS3 文本效果示例及教程分享给大家. Text wi ...

  10. 使用CSS3悬停效果打造不同的页面版式

    CSS3 为 Web 开发带来了非常令人兴奋的变化,特别是 CSS 3D 转换.动画等特性的支持,可以轻松的创建很酷的 Web 效果. CSS3新增添了实现动画效果的新功能,通过本文,你可以对这些新功 ...

最新文章

  1. PowerShell在Exchange2010下快速开启邮箱
  2. 角逐同城货运,快狗打车抢跑上市
  3. php 输出text格式化,php printf() 输出格式化的字符串,phpprintf
  4. Spring MVC表单验证(带批注)
  5. html json to table,javascript - HTML - Convert json to table - Stack Overflow
  6. Genymotion下载及安装(安卓虚拟机)
  7. Vagrant (一) - 基本知识
  8. access建立er图_关于ER图的快速生成 | 学步园
  9. 高中信息技术python知识点_高中信息技术《Python语言》模块试卷
  10. 电视盒刷linux 教程,网络机顶盒刷机教程和详细方法,实现软件任意安装,电视免费看...
  11. 服务器背板fw信息,无纸化会议应用系统服务器 HG-FW02Z
  12. 时间序列数据的正态性检验
  13. python中def func是什么意思_python中的函数def和函数的参数
  14. 视觉 数据_视觉数据讲故事的力量
  15. 微信小程序 java nodejs校园自动点餐系统
  16. 解决“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分”
  17. python京东预约抢购_Python参考代码:京东抢券脚本
  18. MNI模板和Talairach模板的区别
  19. Cartopy画地图第八天(冷空气南下,NCL色标使用)
  20. 计算机信息处理员证书可以在东莞入户,东莞入户办理:人才入户东莞有哪些职称考?可靠吗?...

热门文章

  1. nvcc fatal : Unsupported gpu architecture ‘compute_30‘
  2. 会议OA项目之我的会议排座批审功能
  3. QQ认证空间已升级QQ公众空间,申请地址是?
  4. 报错:Internal error XFS_WANT_CORRUPTED_GOTO at line 1635 of file fs/xfs/libxfs/xfs_alloc.c.
  5. Redis集群单点故障:corrupted cluster config file.
  6. 经过spring cloud gateway 网关访问nacos上的服务
  7. css 设置鼠标经过的时候鼠标变成手状假装是个链接
  8. Android开发前景及现状分析
  9. linux命令练习4:cat命令;sort命令;grep命令以及cut命令练习
  10. MYSQL union 联合查询