這次課程CSS知識佔了3分之2了吧 哈哈哈
CodePen: https://codepen.io/xx_uan/pen/pxNWpX
使用者操作需求:
點擊個區塊後,會做展示的效果動畫。
效果動畫:點擊後放大該區塊接著滑入上下兩個區塊。
技術重點:
運用CSS做效果,JS控制
流程步驟:
CSS樣式處理:
.panels 裡面包了5個 .panel,這裡用的就是一層一層的 flex包下去
CSS動畫處理:
JS控制CSS動畫樣式:
小技巧紀錄:
.panel > * { }
el.classList.add("foo", "bar", "baz");
el.classList.remove("foo", "bar", "baz");
function toggleActive(e) {
if (e.propertyName.includes('flex')) {
this.classList.toggle('open-active');
}
}