2024 iThome 鐵人賽規劃
在實務開發中,我們常常想為網站增添一些酷炫的特效,例如浮動粒子、浮雕效果等,來提升網站的互動性與趣味性。
然而,當我們使用的 UI 框架本身未支援這些特效時,往往需要自己手刻實現。雖然通常只要 Google 一下,就能很快找到相關的技術文章或教學影片,但似乎缺乏一個將這些常用特效集中整理的地方。
藉著這次鐵人賽的機會,我希望能夠親自實現、整理和分享這些特效的實作方法,讓大家能夠一次性地掌握這些實用的 CSS 技巧。
一天一項 CSS 小技巧:打造視覺與互動效果
Day 01 - 05:動畫與變形基礎
- Day 01:CSS 動畫基礎
介紹@keyframes
及如何運用動畫來提升網站的動態效果。 - Day 02:CSS 變形基礎
介紹transform
的基本應用,包括旋轉、縮放、移動和傾斜等效果。 - Day 03:複合動畫
結合@keyframes
與transform
創造更複雜的動畫效果。 - Day 04:
animation
vstransition
探討animation
與transition
兩者之間的差異與適用情境。 - Day 05:3D 變形
使用transform
的 3D 效果來創造更立體的視覺效果。
Day 06 - 12:圖片與背景
- Day 06:多重背景
使用background
屬性為元素設定多個背景圖片或顏色。 - Day 07:模糊與濾鏡效果
運用filter
和backdrop-filter
來為圖片背景增加模糊或其它濾鏡效果。 - Day 08:圖片懸停縮放效果
當滑鼠懸停時,圖片會進行縮放的視覺效果。 - Day 09:漸變背景動畫
透過background
及@keyframes
創造背景的漸變動畫效果。 - Day 10:圖片遮罩效果
使用mask
創造圖片的遮罩效果。