iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

重造會 Slide 的輪子!深入 JavaScript、CSS 模組化設計 系列

即使現成 Slider / Carousel 套件已經非常多,但我們仍可以藉由重造輪子,研究其中的原理,把學過的前端知識都用上。這一顆會滑的輪子需要 CSS 屬性 Flex、Transform 大量運用,以及配合 JavaScript 的模組化設計,最後在第 30 天讓它成為可以讓人安裝的輪子 (NPM 套件),讓我們來試試吧!

鐵人鍊成 | 共 30 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - HTML 事件屬性 (Event Attribute)

還記得在 Day 8 的時候,我們為 Slider 加上了按紐之後,然後佔用了兩天的篇幅介紹該按紐的設計原理,是利用 CSS 的偽元素來達成,也詳細介紹了 CS...

2022-09-11 ‧ 由 Terry L. 分享
DAY 12

Day 12 - JavaScript 事件方法 (Event Method)

昨天介紹的 HTML 事件屬性是把 JavaScript 的程式碼當成屬性值。這種把程式碼與 HTML 混寫的方式是比較不建議的作法,即使網頁上的按紐不多,把程...

2022-09-12 ‧ 由 Terry L. 分享
DAY 13

Day 13 - CSS Flex 屬性指南 (4) 排序 (Order)

鐵人賽至今已經過了 12 天,主要提到的內容是很基礎但又和 Slider 的功能息息相關,已經建立一個 Slider 的佈局,但遲遲滑不起來,相信為數不多的讀者...

2022-09-13 ‧ 由 Terry L. 分享
DAY 14

Day 14 - CSS Transform 屬性指南 (1) 說明

前面文章提到了市面上的 Slider 套件大多使用 CSS 的變形 (transform) 屬性,今天就來聊聊如何使用這個屬性,以達到我們期待中的效果。 屬性值...

2022-09-14 ‧ 由 Terry L. 分享
DAY 15

Day 15 - CSS Transform 屬性指南 (2) 二維函式 (2D)

CSS 的 transform 屬性值為 <transform-function>,可以把它想像成程式語言裡的函式 (function),搭配參數,...

2022-09-15 ‧ 由 Terry L. 分享
DAY 16

Day 16 - CSS Transform 屬性指南 (3) 三維函式 (3D)

CSS 的 transform 在 3D 效果多了一個 Z 軸的參數,不過和一般所認知的長、寬、高不大一樣。 何謂 Z 軸? 想像一下 X 軸是左、右,Y 軸是...

2022-09-16 ‧ 由 Terry L. 分享
DAY 17

Day 17 - Slider 改用 Transform 排序

經過這兩天花了許多時間重新複習研究 CSS Transform,設計範例,嘔心瀝血完成了 Transform 2D 及 Transform 3D 兩篇文章,感覺...

2022-09-17 ‧ 由 Terry L. 分享
DAY 18

Day 18 - CSS 漸變動畫屬性 (Transition)

昨天,只加了短短的一行 CSS 語法,瞬間讓我們的 Slider 從畫面跳動變成滑動了! 第 4 行的 transition 屬性是關鍵,也是 CSS 動畫進...

2022-09-18 ‧ 由 Terry L. 分享
DAY 19

Day 19 - CSS Coding Style: BEM 命名模式

你或許已經有聽過用在 CSS 上的一種程式碼風格 - BEM 命名模式,甚至已經開始始用。如果沒聽過,或還沒開始始用,或許可以一起來瞭解一下,這種「已經」在各種...

2022-09-19 ‧ 由 Terry L. 分享
DAY 20

Day 20 - JavaScript 模組化標準 ESM

隨著 JavaScript 的官方標準 ES6 開始支援模組化之後,經過了七年的時間,就像戰國時代,秦國一統天下。JavaScript 也是如此,在這之前,模組...

2022-09-20 ‧ 由 Terry L. 分享