iT邦幫忙

2023 iThome 鐵人賽

DAY 13
1
SideProject30

用 React 和 Firebase 打造一個完整 side project 吧!系列 第 13

Day13:用 Tailwind.css 自製與後製元件

  • 分享至 

  • xImage
  •  

上一篇我們列出了要做的元件後,今天就趕快開始執行吧!

表單

  1. 最常見的 <input> ,做完的效果如下圖,label 一開始不會直接呈現在頁面上,而是使用 css 的 focus 將 placeholder 做動態效果顯示。

https://ithelp.ithome.com.tw/upload/images/20230928/20140920Twk5Cu3cjR.png

接下來以此類推...

  1. 製作 select,用在未來店家選擇產業別時之呈現。
  2. 製作 radio,用在列表頁、顧客預約表單頁選擇日期時段等之呈現。
  3. 製作 switch,用在店家選擇是否將服務項目開放之呈現。
  4. 製作 select,用在店家新增服務項目之日期時段的下拉選單。
  5. 製作 button,將表單的送出、取消或更新等按鈕模組化,並先行設定於正常、不可點擊、滑鼠經過與點擊等客製化視覺效果。
  6. 製作表單專用的分隔標題,清楚劃分填寫區域。

其他共用元件

  1. 連結文字:總不會希望小小的連結破壞整體頁面美感吧!所以就微調一下,並留意點擊過的顯示效果。
  2. 頁面標題
  3. 單圖按鈕:幾乎每頁都會用到,希望用簡單的 icon 顯示。會用在上一頁、功能選單、搜尋按鈕等處。

待完成

  1. 圖片外框:個人習慣將圖片放在一個 div 裡,並將 <img> 放入 div,於外層設置大小會讓圖片顯示更加完美。
  2. 進度條:使用在預約表單之進度顯示。

小結

一開始組元件的時期,是讓我個人覺得最耗心思的環節,但這次實作專案前有先繪製線稿,確實更有方向,另外也需要確認網站的主色系與元件的配色問題,還有將元件的屬性值使用參數傳入方式的問題,希望明後天可以做完預期進度,並開始組裝頁面!


上一篇
Day12:side project 的網頁組成元素
下一篇
Day14:將 Firebase 加進 React 專案之前置準備
系列文
用 React 和 Firebase 打造一個完整 side project 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言