iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Modern Web

Dear React 修煉之路系列 第 5

(D-5) Dear React 修煉之路:幫 Componenets 寫上樣式吧!

  • 分享至 

  • xImage
  •  

邁向第5天,今天我們要來幫Components寫上 CSS 樣式

首先先建立一個 Button.jsComponents
https://ithelp.ithome.com.tw/upload/images/20220920/20148303jPOAZdpvam.png

import React from "react"

const Button = () => {
  return (
    <div>
      <h2>Title</h2>
      <button>click</button>
    </div>
  )
}

export default Button

接下來要對 Button Components 寫上 CSS 樣式
需要額外先建立一個 CSS 檔案 button.css
https://ithelp.ithome.com.tw/upload/images/20220920/20148303v97VmRawDv.png

寫 CSS 樣式之前,先將 ComponentsElement 設定類別名稱
在 Day3 文章中說明到 JSX 是一種讓我們可以在 JavaScript 中寫上 HTML 標籤的語法,JSX 可以撰寫類似HTML的標籤,但是它不等於 HTML。
因此在 JSX 中要設定類別名稱,必須填寫className,而不是class~

import React from "react"

const Button = () => {
  return (
    <div className="section"> //使用"className"設定類別名稱
      <h2 className="button-title">Title</h2>
      <button className="button-color">click</button>
    </div>
  )
}

export default Button

className設定完成之後,可以來進行樣式的撰寫啦~
button.css 中寫上樣式

.section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-title {
  font-size: 30px;
  color: white;
  background-color: black;
  padding: 10px 10px;
}

.button-color {
  background-color: darkgoldenrod;
  color: white;
  width: 50px;
  height: 50px;
}

寫好 CSS 樣式後,回到 Button.jsComponents,把 button.css import 進來

import React from "react"
import "./button.css" //import css 檔進來

const Button = () => {
  return (
    <div className="section">
      <h2 className="button-title">Title</h2>
      <button className="button-color">click</button>
    </div>
  )
}

export default Button

最後來檢查一下樣式是否有套用成功呢
Button.jsComponents成功吃到 CSS 樣式啦~
https://ithelp.ithome.com.tw/upload/images/20220920/201483035QoJBySUF5.png

以上內容若有錯誤,再請版上大大們給予指教


上一篇
(D-4) Dear React 修煉之路:初探 React Components - 1
下一篇
(D-6) Dear React 修煉之路:初探 React Components - 2 (引入數據)
系列文
Dear React 修煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言