실전퍼블리싱(앱 UI 레이어 3D hover 에니메이션)

Dev_Go·2022년 7월 8일
0
post-thumbnail

앱 UI 레이어 3D hover 에니메이션


예제보기

HTML

  <div class="container">
    <div class="app-ui">
      <img src="./images/app-ui-01.jpg">
      <img src="./images/app-ui-02.jpg">
      <img src="./images/app-ui-03.jpg">
      <img src="./images/app-ui-04.jpg">
    </div>
  </div>

CSS

/* Google Web Font */
@import url('https://font.googleapis.com/css?family=Raleway&display=swap');

/* Fontawesome 4.7 */
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

body {
  font-family: 'Raleway', 'sans-serif';
  color: #222;
  line-height: 1.5em;
  margin: 0;
  font-weight: 300;
  /* 수직 수평 중앙 - 1 */
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
a {
  color: #fff;
  text-decoration: none;
}

/* 수직 수평 중앙 - 2 */
/* .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} */

.app-ui {
  width: 350px;
  height: 640px;
  transform: rotate(-30deg) skewX(20deg) scale(0.5);
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: #ddd;
}
.app-ui:hover {
  box-shadow: -50px 90px 80px rgba(0, 0, 0, 0.3);
}
.app-ui img {
  position: absolute;
  transition: 0.5s;
}
.app-ui:hover img:nth-child(1) {
  transform: translate(40px, -40px);
  opacity: 0.2;
}
.app-ui:hover img:nth-child(2) {
  transform: translate(80px, -80px);
  opacity: 0.4;
}
.app-ui:hover img:nth-child(3) {
  transform: translate(120px, -120px);
  opacity: 0.6;
}
.app-ui:hover img:nth-child(4) {
  transform: translate(160px, -160px);
}
profile
프론트엔드 4년차

0개의 댓글