iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1
Modern Web

CSS 讓你的網頁動起來系列 第 1

CSS微動畫 - 為了不依賴套件,所以要自己來!

  • 分享至 

  • xImage
  •  

Q: 很多免費的現成的套件可以直接套用就有效果,拿來用吧?
A: 真的有比較好用嗎?

網頁的組成離不開html的架構及css的樣式,除了放上會動的圖片之外,css提供多種屬性可以讓元素有動態效果,讓你的網頁不再只是死板板沒有互動感。網路上有許多css相關的套件,只要加上class就可以讓元素有動態效果,如果團隊從一開始就有使用特定套件的習慣,會是非常方便的選擇,同時也省去很多寫效果的時間!

還沒有找到說服自己用css套件的理由

但不論是小編的團隊或是個人開發,若不是用Angular做大型專案開發,就是簡易的多頁式展示網站,對於套件(庫)的選用是能不使用第三方套件就絕對不會把套件引進專案的!秉持這樣的信念,想要的效果都自己寫。畢竟以大型專案來說,可以依賴的套件是越少越好;以簡易的展示網站來說,也沒有使用套件的必要。當然最後還有一個很重要的原因是當作練功,別人寫得出來的效果,自己也是可以寫寫看的!

為了自己的信念,加強技術是很重要的!

接下來的文章將會介紹各式各樣的「微動畫」,透過操作css的屬性,並且在部分文章中會搭配javascript做實際應用,讓網站看起來更有質感。另外本系列會針對操作動態效果的css屬性特別做介紹,其餘如heightpositionmargin等等比較基礎的css屬性就不另外說明。

操控CSS是有成本的!

製作「微動畫」時操控的css屬性不同,所需的渲染成本也會不一樣,系列的最後會特別說明如何選用要操控的css屬性,可以將渲染的成本最小化。

目錄

Day 名稱 示意圖
Day 1 CSS微動畫 - 為了不依賴套件,所以要自己來! start
Day 2 CSS微動畫 - 先了解將使用的屬性是很重要的!transform & transition -
Day 3 CSS微動畫 - 為什麼別人的按鈕點起來比較有感覺? btn
Day 4 CSS微動畫 - 按鈕效果只有一種太單調啦! btns
Day 5 CSS微動畫 - 善加利用偽元素可以做出更多變化 before
Day 6 CSS微動畫 - 開關按鈕也要美美的 switch
Day 7 CSS微動畫 - 不使用圖片製作「加到最愛」開關按鈕 switch
Day 8 CSS微動畫 - 彈出來的選單 Part.1 items
Day 9 CSS微動畫 - 彈出來的選單 Part.2 btns
Day 10 CSS微動畫 - 了解Animation並做出更多效果吧! example block
Day 11 CSS微動畫 - Loading來了!轉啊轉啊~ rotate loading
Day 12 CSS微動畫 - Loading來了!七彩霓虹燈 done loading
Day 13 CSS微動畫 - Loading來了!九宮格可以很多變化 snake loading
Day 14 CSS微動畫 - Loading來了!時鐘轉轉轉 clock done
Day 15 CSS微動畫 - Loading來了!終於要出款文字版本的了! text animation
Day 16 CSS微動畫 - Loading來了!小精靈?這個小傢伙吃蛋 guy done
Day 17 CSS微動畫 - 不知道要吃什麼?Slot幫你選吧 slot done
Day 18 CSS微動畫 - Slot的變化!數字鐘也可以動起來 clock done
Day 19 CSS微動畫 - 倒數計時,繪製圓餅圖! countdown cover
Day 20 CSS微動畫 - 動起來番外篇!談談Animation的Step steps start
Day 21 CSS微動畫 - 圖片不裁切,純css實現分格淡出 img done
Day 22 CSS微動畫 - 彈窗也要很動感,動畫不能只做一半 popup done
Day 23 CSS微動畫 - Loading又來了!文字版再出擊~ loading rotate
Day 24 CSS微動畫 - Animation也會影響網頁效能? loading animation
Day 25 CSS微動畫 - Animation會影響網頁效能! -
Day 26 CSS微動畫 - 卡片簡約動態效果,低調的小心機 card done
Day 27 CSS微動畫 - 卡片簡約動態效果,翻轉是另一種感覺~ card animation
Day 28 CSS微動畫 - 手機版下拉選單,兩種效果可以選 nav done
Day 29 CSS微動畫 - Transform不一定是位移的最佳選擇 text animation
Day 30 CSS微動畫 - 有始有終!心得跟最後動畫分享 30 days done

下一篇
CSS微動畫 - 先了解將使用的屬性是很重要的!transform & transition
系列文
CSS 讓你的網頁動起來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言