電商網站切版連結:
https://codepen.io/XavierHSIAO/pen/qBgvQyw
電商已經是我們日常生活中不可或缺的一部份了,而前端市場也有不少相關產業的工作機會,加上最近學習了 CSS Grid 的用法,便挑戰看看這個切版任務。本次專案中著重的練習點如下:
::before
與 ::after
的實際運用position
定位transform
搭配 transition
的動作效果media query
實現 RWD由於前陣子花了比較多時間學習 Grid,因此商品區的排版快速完成,此外,原先以為滑鼠 hover 所產生的模特試穿圖效果要不斷試錯,結果也比想像中更快實現。
至於花最多時間的地方,就是 navbar 了。由於本次專案提倡 Mobile First 的設計原則,因此我把注意力幾乎全放在手機版面上,導致 HTML markup 的部分沒有考量到 RWD 下的電腦排版。雖然最後有彌補回來,但著實花了不少時間調整。
明明有把兩種版面的 wireframe 畫出來,但還是採坑了 😑
這是次滿寶貴的經驗,期許自己往後能以更細膩的態度面對 HTML 架構。
navbar 電腦版的搜尋 icon 需要移動到左半邊,原先以為會需要用到某些特殊的手法,結果在實作時,想到直接透過 position: absolute
讓它離開 document flow 再定位就好。
::before
和 ::after
來添加上下兩條線。這麼做的好處,是避免在 HTML 寫入沒有內容的 markup。從前便耳聞過 ::before
和 ::after
能變化出許多效果,如今實際體驗過,有種恍然大悟的感覺。grid-template-areas
更提供了視覺化的語法,讓我們免去計算輔助線的麻煩,也著實讓我開了眼界。針對 Grid,我整理了兩篇學習筆記,若有興趣的話,歡迎參考討論~
::before
和 ::after
的使用方式,完成一些小專案