46.CSS3(旋转相册)

<template>
  <div id="app">
    <div class="stage-area">
      <div class="container">
        <img src="./assets/image/12.jpg" />
        <img src="./assets/image/13.jpg" />
        <img src="./assets/image/14.webp" />
        <img src="./assets/image/16.webp" />
        <img src="./assets/image/17.webp" />
        <img src="./assets/image/18.webp" />
        <img src="./assets/image/19.webp" />
        <img src="./assets/image/21.webp" />
        <img src="./assets/image/23.webp" />
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "App",
  components: {},
  data() {
    return {};
  },
  mounted() {},
  methods: {},
};
</script>

 <style>
#app {
  background: url("./assets/image/10.jpeg") top center no-repeat;
  width: 100vw;
  height: 100vh;
  background-size: 100% 100%;
}
@keyframes rotating {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
html,
body {
  height: 100%;
  margin: 0;
}
.stage-area {
  perspective: 1000px;
  min-height: 100%;
  perspective-origin: center 30%;
}
.container {
  transform-style: preserve-3d;
  width: 160px;
  position: absolute;
  /*z-index: 3;*/
  top: 45%;
  left: 50%;
  margin-top: -80px;
  margin-left: -80px;
  animation-name: rotating;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.container:hover {
  animation-play-state: paused;
}
.container img {
  border: 3px solid rgba(255, 255, 255, 0.5);
  max-width: 100%;
  position: absolute;
  height: 144px;
}
img {
  max-width: 100%;
  height: 144px;
  position: absolute;
}
.container img:nth-child(1) {
  transform: rotateY(0deg) translateZ(250px);
}
.container img:nth-child(2) {
  transform: rotateY(40deg) translateZ(250px);
}
.container img:nth-child(3) {
  transform: rotateY(80deg) translateZ(250px);
}
.container img:nth-child(4) {
  transform: rotateY(120deg) translateZ(250px);
}
.container img:nth-child(5) {
  transform: rotateY(160deg) translateZ(250px);
}
.container img:nth-child(6) {
  transform: rotateY(200deg) translateZ(250px);
}
.container img:nth-child(7) {
  transform: rotateY(240deg) translateZ(250px);
}
.container img:nth-child(8) {
  transform: rotateY(280deg) translateZ(250px);
}
.container img:nth-child(9) {
  transform: rotateY(320deg) translateZ(250px);
}
body > img:not(:target) {
  z-index: -1;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值