純 CSS 動畫與特效
掌握 animation、transition、transform,不靠 JavaScript 也能做出流暢特效。
Course
不用框架也能做出動畫、互動和微型特效。30 天鐵人賽系列,從基礎特效到進階互動一步一步帶你實作。
掌握 animation、transition、transform,不靠 JavaScript 也能做出流暢特效。
用 DOM 操作與事件監聽做出真實互動,理解框架背後的原理。
每天一個實作範例,從跑馬燈、時鐘到 3D 卡片效果,累積可複用的元件庫。
Target audience: 零基礎 / 鐵人賽 / 30 天
哈囉大家好我是毛哥EM,歡迎來到 **【不用庫 也能酷 - 玩轉 CSS & Js 特效】**
記得我在國一寫 HTML 的時候,傻傻的在那裡打小於、h1、大於、標題、小於、斜線、大於。我的朋友甚至發現了一個偷吃步就是先打好一堆大於小於,然後再填空。
當你拿到一張設計圖要照著做出來你的第一反應是什麼呢?是直接套 bootstrap 再說嗎?但我幾乎所有的切版**只要是整齊能畫出網格的,我都會使用 flex。**而這個網格也不一定是正方形,只要是矩形就可以了。
今天我們要來玩玩 CSS 動畫。CSS 動畫有兩種:
假設你今天想製作這個載入動畫…
在使用 CSS 做網站時幾乎一定會使用到 position 屬性,不過你真的知道它的原理和使用方式嗎?雖然乍看之下感覺很複雜但其實超簡單,你只需要幾分鐘就能完全理解了。
CSS 的濾鏡屬性是一個非常實用且可以瞬間讓一個網頁看起來很厲害的功能。讓你可以以各種方式修改和調整圖像和元素的呈現方式,也可以讓元素模糊,或者是直接改變圖示顏色等等。今天我們將深入探討 CSS filter 屬性,解釋其各種功能以及如何使用它來建立引人注目的效果。
今天這一篇是一個很色的冷知識分享。可以讓你調出很冷的顏色。
> 昨天我們只是一個人的色而已,今天疊在一起更刺激。
> 這是我高一在學校吃肉蛋吐司時想到的做法,因此此篇文章假設你已熟悉國小數學。
你有看過這種頁面往下滾,但圖片位置沒有往下的效果嗎?
> 以下內容是我高一在上公民課時體悟的數學大道理,和網路上大多的做法都不太一樣。這篇文章假設你已學會國中直線方程式。如果不會的話…我也沒辦法。
昨天的內容是不是有一點燒腦?沒關係,今天來點輕鬆的,只有一行 JavaScript。不管是在線上的文書軟體、製作網站的網站、或甚至是 iOS StandBy 都會有顏色選單。今天我們就來做一個極簡的吧,還要加上自訂顏色的功能。
在手機開關的設定裡面通常不是 checkbox,而是這種 toggle 開關。因為比較好看,且更有開關的感覺。
昨天我們做了一個開關,那麼我們今天就來做一個選單吧!
今天我們要來製作一個時鐘。不使用圖片,只使用 CSS 來繪製。我的目標是可以做出類似於 Apple iOS17 StandBy 的時鐘效果。
以往製作波浪效果不是使用 GIF 就是借助貝茲曲線。貝茲曲線就是 Ai 或是 Vectornator (現在叫做 Curve) 裡面的鋼筆工具。隨便拉都會有波浪的感覺,且使用 SVG 或 JavaScript Canvas 都不難實現。
今天我們要使用純 CSS 實現 DVD 反彈動畫,讓大家認識 `steps()` 以及 `animation-composition` 屬性的使用方式,並提供這個實用的應用。(應該吧...)
最討厭的廣告就是彈出式 Lightbox 廣告了,他會突然跳出來,然後你要去找那個超小的叉叉關掉他。今天我們不是要重現煩人的廣告,而是要來認識 CSS 選擇器 `:target` 並做出以下效果。
今天我們要來探討如何善用使用者的 GPU 資源,讓網頁的動畫更加順暢。我盡量讓內容簡單易懂,可以當一篇科普文章閱讀。
今天是第二十一天,已經走完 2/3 的路程,我媽還以為我早被淘汰了。這個系列明明是叫【不用庫 也能酷 - 玩轉 CSS & Js 特效】,但 Js 出現了幾篇?有五篇嗎?難道 JavaScript 是來湊關鍵字的嗎?今天就來聊聊為甚麼使用純 CSS 做效果如此吸引人。
今天我們要來做一些乱薍覼釠亂碼效果。
今天我們會提到幾個不同的原理。你可以像生菜沙拉一樣自己條配。
今天我們要來做這個紓壓的效果:
我們今天要來做幾份漢堡選單。
我們都知道 CSS 動畫可以用 `@keyframes` 來做,但是他們都是馬上就觸發的。就算元素還沒有出現在畫面上,動畫也已經開始了。
今天我們要來製作 iT 邦幫忙首頁的導覽列。我們先來看看原本的網站。
今天我們要來製作 Slider 效果。不過要用一個你應該沒有看過有人這樣做但卻很簡單的方法。
相信大家對於這個頁面都不陌生吧。這是我們 2023 iThome 鐵人賽的首頁。我覺得他的粒子特效和地球很酷,所以我們今天就來看看怎麼做吧。
不知不覺,三十天的鐵人賽就要結束了。一開始還覺得時間很漫長,但到了二十幾天之後我開始發現時間不多了,十分珍惜每一次能夠和大家分享的機會。
Comments
留言區