iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
2
自我挑戰組

30天的css animation修練系列 第 26

實作 css animation - 翻書動態效果

  • 分享至 

  • xImage
  •  

這次要來寫的是翻書動態的效果
一樣把基本架構寫好

<div class="centered">
  <div class="book-bg">
    <div class="book-cover"></div>
  </div>
</div>

接下來設定 css 的部分
一樣將說明直接打在註解中

.centered{
  position:absolute;
  top:50%;
  left:50%;
  trasform:translate(-50%,-50%); 
}

.book-bg{
  position:relative;
  width:200px;
  height:192px;
  background:url('https://image.ibb.co/mCjO00/400x577page.jpg') no-repeat;
  background-size: contain;
  transform-style:preserve-3d;
  /*控制 3d 透視的景深 數字越小則拉伸的狀況越誇張*/
  perspective:600px;
}

.book-cover{
  position:absolute;
  background:url('https://image.ibb.co/irG0DL/book-cover.jpg') no-repeat;
  background-size: contain;
  width:100%;
  height:100%;
  /*將起始點設定在書背上*/
  transform-origin:0 50%;
  transition:all .3s ease ;
}

/*滑入書封面時 做出翻轉書皮的動作*/
.book-bg:hover .book-cover{
  transform: rotateY(-60deg);
}

background-size: contain; 背景圖縮小至全區域
background-size: cover; 背景圖拉大,塞滿全區域

到這邊就完成了
一樣附上本次的 codepen 如下
https://codepen.io/UHU/pen/LgwgxJ


上一篇
實作 css animation - 切分按鈕效果
下一篇
實作 css animation - 欄位圖片縮放
系列文
30天的css animation修練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2018-11-01 22:56:21

酷啊!

我要留言

立即登入留言