1. 前言
希望透過50個project 練習,從中學習與發現有趣的知識。實現做中學目標
2. 題目
Expanding Cards
3. Wireframe
4. 成品效果
5. 考考自己
第一題
1 2 3 4
| .container{ display: flex; width: 90vw; }
|
第二題
background-size:cover
若改成contain
預期會是什麼效果,動手試試。
1 2 3 4 5 6 7 8 9 10 11 12
| .panel{ background-size: cover; background-position: center; background-repeat: no-repeat; height:80vh; position: relative; border-radius: 50px; cursor:pointer; flex:0.5; margin:10px; transition: flex 0.7s ease-in; }
|
第三題
1 2 3 4 5 6 7 8
| .panel h3{ position:absolute; color:white; bottom:10px; right:10px; margin:0; opacity: 0; }
|
第四題
1 2 3 4 5 6
| .panel.active{ flex:5; } .panel.active h3{ opacity: 1; }
|
6. 知識點
- 利用
active
class 搭配js進行狀態切換
- 利用
flex
調整佔比
- 利用
transition
做出展開動畫
7. github