iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

今天要分享一個樣式的框架 Bootstrap ,一開始學習的時候主要以手刻的 HTML、CSS 搭配 JavaScript 邏輯撰寫出想要的效果,但是研究過程中相對耗時,對於現在講求高效率的專案,使用 Bootstrap 可以快速構建具有專業外觀和一致性的網頁, 大大提高開發效率,對我來說整體版面布局我還是偏愛 Bootstrap 多些。

#套件簡介

Bootstrap 是一個開源的前端開發框架,由 Twitter 團隊開發並於2011年首次釋出。它提供了一組用於快速開發網頁和網站的工具和模板。Bootstrap 使用 HTML、CSS 和 JavaScript 來構建靈活且響應式的網頁,使得開發者能夠更輕鬆地建立具有一致外觀和良好使用體驗的網頁。
另外,因為套件框架有自己的格線系統,可以輕鬆實現網頁的響應式設計,所以不需要另外創建響應式,這對於小萌新來說,就算切版很弱用格線系統切版也不會太差強人意。

Bootstrap 官方網站
https://getbootstrap.com/

#安裝流程

在終端機使用 npm 安裝

npm i bootstrap

完成後,開啟 package.json 找尋有沒有 Bootstrap 套件名稱和版本,有就代表安裝成功啦~可喜可賀~可喜可賀。
https://ithelp.ithome.com.tw/upload/images/20230905/20158099zmoQIgfvfZ.jpg

#開始方法

在 src 資料夾中找到 assets 資料夾,並且在 assets 中建立 all.scss 檔案,依照文件提醒引入 Bootstrap import

@import "bootstrap/scss/bootstrap";

https://ithelp.ithome.com.tw/upload/images/20230905/20158099oeIKfgZAoG.png

#使用方法

這裡有 2 種方法可以開始,擇一即可,我個人比較常使用第 2 種,原因是...既然都要引入,而且這支 all.scss 是客製化的樣式引入點,還是習慣跟所有人放在一起。

  1. 回到 App.vue 用 import 方式載入 Bootstrap
    <style lang="scss">
    @import "./assets/all.scss";
    </style>
    
  2. main.js 本來有載入一支 css ,可以移除改引入客製化的樣式檔案
    import { createApp } from "vue";
    import App from "./App.vue";
    
    import "./assets/all.scss";
    
    const app = createApp(App);
    app.mount("#app");
    
    https://ithelp.ithome.com.tw/upload/images/20230905/20158099JnKAKHmEK4.png

每次安裝一個套件就要重新啟動一次

npm run dev

完成以上內容就可以進入測試 Bootstrap 有沒有安裝成功?!

  1. 開啟 App.vue 把 <template /> 內容清除,改放上 Bootstrap 樣式
    <template>
      <button type="button" class="btn btn-primary">Primary</button>
      <RouterView />
    </template>
    
  2. ctrl+s 看到畫面上出現 Bootstrap 按鈕代表成功啦!
    https://ithelp.ithome.com.tw/upload/images/20230905/201580995opVgcC4Lz.png
  3. 既然已經完成,檔案中用不到的內容也可以直接刪除。

安裝測試完成後,即將進入應用階段,應用主要介紹格線系統、最常使用的 flex 排版以及專案中常見的彈窗。


#建議參考資料:

一開始學習的時候,光看文件其實有點生疏甚至很難明白,還好有以下的資源,讓我在學習上得到很多幫助,分享給您!
影片:Bootstrap 5 新手教學實戰營 - 六角學院
文件翻譯本:使用 Bootstrap 快速建立響應式網站 - 六角學院


上一篇
核心魔法陣 - Pinia
下一篇
巫師的布局 - Bootstrap (下)
系列文
Vue 元素美麗的轉變:前端小萌新勇闖套件的魔法陣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言