即使現成 Slider / Carousel 套件已經非常多,但我們仍可以藉由重造輪子,研究其中的原理,把學過的前端知識都用上。這一顆會滑的輪子需要 CSS 屬性 Flex、Transform 大量運用,以及配合 JavaScript 的模組化設計,最後在第 30 天讓它成為可以讓人安裝的輪子 (NPM 套件),讓我們來試試吧!
還記得在 Day 8 的時候,我們為 Slider 加上了按紐之後,然後佔用了兩天的篇幅介紹該按紐的設計原理,是利用 CSS 的偽元素來達成,也詳細介紹了 CS...
昨天介紹的 HTML 事件屬性是把 JavaScript 的程式碼當成屬性值。這種把程式碼與 HTML 混寫的方式是比較不建議的作法,即使網頁上的按紐不多,把程...
鐵人賽至今已經過了 12 天,主要提到的內容是很基礎但又和 Slider 的功能息息相關,已經建立一個 Slider 的佈局,但遲遲滑不起來,相信為數不多的讀者...
前面文章提到了市面上的 Slider 套件大多使用 CSS 的變形 (transform) 屬性,今天就來聊聊如何使用這個屬性,以達到我們期待中的效果。 屬性值...
CSS 的 transform 屬性值為 <transform-function>,可以把它想像成程式語言裡的函式 (function),搭配參數,...
CSS 的 transform 在 3D 效果多了一個 Z 軸的參數,不過和一般所認知的長、寬、高不大一樣。 何謂 Z 軸? 想像一下 X 軸是左、右,Y 軸是...
經過這兩天花了許多時間重新複習研究 CSS Transform,設計範例,嘔心瀝血完成了 Transform 2D 及 Transform 3D 兩篇文章,感覺...
昨天,只加了短短的一行 CSS 語法,瞬間讓我們的 Slider 從畫面跳動變成滑動了! 第 4 行的 transition 屬性是關鍵,也是 CSS 動畫進...
你或許已經有聽過用在 CSS 上的一種程式碼風格 - BEM 命名模式,甚至已經開始始用。如果沒聽過,或還沒開始始用,或許可以一起來瞭解一下,這種「已經」在各種...
隨著 JavaScript 的官方標準 ES6 開始支援模組化之後,經過了七年的時間,就像戰國時代,秦國一統天下。JavaScript 也是如此,在這之前,模組...