iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

從零開始學習React 系列 第 20

Day20 React 使用Bootstrap 5快速建立網頁

  • 分享至 

  • xImage
  •  

首先先要安裝Bootstrap 5的套件

安裝Bootstrap 5套件連結

• Install with npm : npm install bootstrap
• Install with yarn : yarn add bootstrap

安裝好Bootstrap套件後可到package.json的dependencies看看是否有安裝成功。

"dependencies": {    
    "bootstrap": "^5.1.1",
     },

如何使用Bootstrap 建立WebPage

Step:1

在App.js中匯入 Bootstrap檔案路徑的連結

import React from 'react';
import "../node_modules/bootstrap/dist/css/bootstrap.min.css";

step:2

Bootstrap5畫面連結

到Bootstrap5主畫面左邊欄位點選Layout>Grid,在右邊畫面複製三個等寬的columns的程式碼,將程式碼貼入<div></div>的區塊中


const App = () => {
    return (
        <div>
            
            <div class="container">
                <div class="row">
                  <div class="col">
                    Column
                  </div>
                  <div class="col">
                    Column
                  </div>
                  <div class="col">
                    Column
                  </div>
                </div>
            </div>

        </div>
    )

step:3

到Bootstrap5主畫面左邊欄位點選Components>Card在右邊畫面複製Card的程式碼,把程式碼貼入在Column的地方,貼入後記得更改<img src="..." class="card-img-top" alt="..."/>為自閉標籤,全部的class改為className,Style的值必需加上二個{{}} =>style={{width: '18rem' }}

step:4

可以到Lorem Picsum假圖產生器網站,只需在URL 後添加您想要的圖像尺寸(寬度和高度),您就會得到一個隨機圖像。

Lorem Picsum網站

最後程式碼與簡單製作出的網頁如下:

import React from 'react';
import "../node_modules/bootstrap/dist/css/bootstrap.min.css";


const App = () => {
    return (
        <div>
          <h1 className="text-center" style={{margin:'40px'}}>Welcome</h1>
          
          <div className="container">
               <div className="row">
                   <div className="col">
                     <div className="card text-center" style={{width: '18rem' }}>
                        <img src="https://picsum.photos/seed/picsum/200/300" className="card-img-top" alt="..."/>
                        <div className="card-body">
                          <h5 className="card-title">Card title</h5>
                          <p className="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
                          <a href="#" className="btn btn-primary">Go somewhere</a>
                        </div>
                      </div>
                   </div>
                   <div className="col">
                     <div className="card text-center" style={{width: '18rem' }} >
                        <img src="https://picsum.photos/200/300?grayscale" className="card-img-top" alt="..."/>
                        <div className="card-body">
                          <h5 className="card-title">Card title</h5>
                          <p className="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
                          <a href="#" className="btn btn-primary">Go somewhere</a>
                        </div>
                      </div>
                   </div>
                   <div className="col">
                     <div className="card text-center" style={{width: '18rem' }} >
                        <img src="https://picsum.photos/seed/picsum/200/300" className="card-img-top" alt="..."/>
                        <div className="card-body">
                          <h5 className="card-title">Card title</h5>
                          <p className="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
                          <a href="#" className="btn btn-primary ">Go somewhere</a>
                        </div>
                      </div>
                   </div>
               </div>
          </div>      
        </div>
    )
}

export default App;

https://ithelp.ithome.com.tw/upload/images/20211004/201398003Komsr8D31.png


上一篇
Day19 React Context API
下一篇
Day21 React useEffect Hook
系列文
從零開始學習React 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言