【網頁設計】CodePen|一窺設計成品特效與源碼

許多前端工程師會將自己的網頁元件成品(Pen)擺放在CodePen上,不僅能看得到showcase實作的效果,更是連HTML、CSS、Javascript都一覽無遺,能夠透過閱讀別人的Code,看他們是怎麼完成一個吸睛的效果,來汲取經驗、吸收靈感。

 從CodePen.io的首頁主要可以看到幾個主體:
  • Pen:最主要閱讀元件Source Code與效果呈現如何互動的地方
  • Project:如何刻劃出一個完整網頁
  • Post:專業front-end engineers撰寫的文章(Ex: The Art of CSS Illustration
  • Collections:整理過的Pen集合,把來自不同設計者,但與主題相關的Pen放在一起。

閱讀Pen

CodePen的擺置非常方便閱讀,上頭三個欄位是網頁生成的三元素,HTML管排版、CSS管樣式、JS管互動,下方則是效果呈現處(範例如下圖)。

[CodePen 即時修改互動]
這裡的好處是可以修改上方Code來改變互動,即時察看下方效果,方便學習或了解其他人的對於三個區塊的程式編排方式。若著重視覺效果,如簡單線條、幾何、文字、色彩,或是IO互動,如捲動、點選等等,就仔細閱讀CSS與JS,或是改寫操作,找尋重要的地方學習精隨。

瀏覽Project管理

可以看到Engineer對大網頁的撰寫方式,了解資源編排架構(index, css, js, src),還有UX操作方式與視覺流暢性等等。

[Codepen Project瀏覽template]
比如此範例,自動依據時間變化的畫面流程、使用下拉捲動(scroll)時的網頁內容改變(transform),利用伸縮(scale)、旋轉(rotate)的前後景效果,或游標懸浮(hover)的醒目提示。

心得

早期看到別人擺放個人相關連結的時候,通常是放置Facebook、Twitter、RSS等社交平台或是訂閱相關的連絡資訊。近期更是慢慢開始見到會放置Medium、Github、CodePen等等技術文章部落格以及專案完整源碼,利用這些平台來放置作品集。

→ 如同這個個人連結展開效果(前端設計師XiChen所做,同樣出自CodePen)

  當初會看到CodePen,單純只是對前端設計很有興趣,一邊在修台大新聞所網頁設計與敘事這門課時,想看看厲害的CSS、JS元件找找靈感,透過幾篇技術文章一看,發現這些設計師都將作品放置到到CodePen,也覺得程式碼並排的方式讀起來很方便。



  閱覽CodePen Project的過程中,看到指標人物Waldo Broodryk的網頁專案皆採用Webflow來製作,而在Webflow網站的blog也可以見到針對前端設計的概念性文章。之後有機會我會介紹Webflow如何刻劃一個完整網頁,處理元件互動並匯出。

留言

【熱門】# HOT

【數據分析】R|時間格式處理|date format & lubridate

【軟體操作】Google Slides|下載共用簡報方式與網址

【數據分析】R|擷取字串|RegEx與常用函數