iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Modern Web

30天打造個人簡易旅遊網站系列 第 8

Day 8 :在React中使用CSS Module

  • 分享至 

  • xImage
  •  

CSS 框架

運有CSS框架有非常多的好處,最顯而易見地就是提供了許多現成的格式元件、類別,幫助提升開發效率.常見的css框架有Bootstrap、Tailwind CSS等,在接下來的專案,我們會使用的CSS框架是Ant Design!

安裝 Ant Design

Ant Design官網:Ant Design - 一套企业级 UI 设计语言和 React 组件库
我們的React元件以及RWD排版都會使用Ant Design來實現

現在來讓我們開始使用antd!
安裝文件說明:在 create-react-app 中使用 - Ant Design

以npm 作為套件管理為例,需要在終端機下:
npm install antd --save

https://ithelp.ithome.com.tw/upload/images/20240921/20169447ucXQ6K9IBQ.png

接著進入package.json來看看是否有安裝成功
https://ithelp.ithome.com.tw/upload/images/20240921/20169447W3EDnqVtL9.png

CSS Module

接著我們將components內依分類建立Folder,每個Folder都會包含一個jsx檔案以及一個css 檔案(檔案名稱結尾必須為.module.css),舉例來說,如果我要新增一個Favorite的元件,我就可以先新增一個FavoriteList的folder,並在裡面放入FavoriteList的元件以及favorite.module.css來調整FavoriteList.jsx的樣式,範例如下圖:

https://ithelp.ithome.com.tw/upload/images/20240921/20169447wOCD3wo24V.png

在元件內引入css的方式也很簡單,用模組的方式載入給物件styles:
import styles from "./header.module.css"
https://ithelp.ithome.com.tw/upload/images/20240921/201694470rWZDCWxRe.png

使用Ant Design的Icon

下載package

Icon - Ant Design

npm install @ant-design/icons --save
https://ithelp.ithome.com.tw/upload/images/20240921/20169447cugz0KMBX9.png
點擊package.json,確認是否安裝成功:
https://ithelp.ithome.com.tw/upload/images/20240921/201694470GpbJ2FBma.png

使用Ant Design提供的icon

以下列程式碼為例:
https://ithelp.ithome.com.tw/upload/images/20240921/20169447cwKLjCONBy.png
我們可以先到Icon - Ant Design上找自己需要的icon,並且記住icon名稱

https://ithelp.ithome.com.tw/upload/images/20240921/20169447Dw2wa2TUiC.png

接著只要直接輸入<Icon名稱/>,程式碼最上方就會自動import該icon進來

接著,我們可以到官方文件底下API的部分看到如何客製化我們的icon,最常見的就是設定大小(fontSize)以及顏色(color).
https://ithelp.ithome.com.tw/upload/images/20240921/20169447CBMGJNRTae.png

實作結果

https://ithelp.ithome.com.tw/upload/images/20240921/20169447qzM4SWtnq7.png


上一篇
Day 7 :React Components概念
下一篇
Day 9 :在React使用元件參數props
系列文
30天打造個人簡易旅遊網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言