--- tags: 21 天帶您做出 Bootstrap 5 募資網站 --- # 切版紀錄-蛤蛤募資 <!--ok待整--> <!-- 第四堂: Bootstrap 5 + Sass 高度客製化搭配 --> ## 簡介 Huhhuh募資以Bootstrap5框架撰寫 HTML、CSS、RWD,客製化SCSS,內容為個人切版練習。 原設計稿為" Bootstrap 5 募資網站 " 所提供的版型-“拼拼募資”,主要為切版練習,切版完我再更換主題內容圖片等。 ## 講義、影片、設計稿 [原設計稿-拼拼募資](https://hexschool.github.io/boootstrap5WebLayout/) [Bootstrap 5 新手教學實戰營 - SCSS 客製化(上)](https://www.youtube.com/watch?v=lZgMbStOy0I&list=PLYrA-SsMvTPOX9oF6ld9RGwWlo7PceI_P&index=7) [Bootstrap 5 新手教學實戰營 - SCSS 客製化(下)](https://www.youtube.com/watch?v=aJVCCcXrjPw&list=PLYrA-SsMvTPOX9oF6ld9RGwWlo7PceI_P&index=8) [助教筆記](https://hackmd.io/@WangShuan/SkPbXsXqu) ## 作品 [拚拚demo](https://carefree0906.github.io/pinpinpin/)、[蛤蛤募資demo](https://carefree0906.github.io/huhhuh/) ## 客製化流程步驟 scss 檔需透過編譯成 css 檔才能在網頁上使用 1.下載bootstrap[原始檔](https://bootstrap5.hexschool.com/docs/5.0/getting-started/download/#source-files) 2.將Bootstrap的SCSS資料夾,複製到自己的SCSS資料夾裡, 重新命名為Bootstrap,這裡主要是抓取bootstrap.scss 3.在vscode安裝套件: Live Sass Compiler 4.新增scss檔,將架構用成如下結構 (1)新增all.scss、_index.scss、_faq.scss 空白檔案放到scss資料夾 (2)all.scss 輸入下面內容 → 按下watch scss(畫面左下角,這是live sass compiler的套件功能) → 也就是把bootstrap/bootstrap.scss+_index.scss+_faq.scss 合併在all.scss檔 =>> 透過編譯all.scss自動產生all.css檔。 *檔名加下底線即不需要被編譯,為合併用的檔案 → 最終只會有一支scss檔案。 合併成一支的優點,分類scss方便專案給不同人改,也可以讓網路請求數變少,若版型不同就可以拆成一支scss,再合併到all.scss ```htmlembedded= @import "bootstrap/bootstrap"; @import "index"; @import "faq"; .header{ width: 30px; a{ color:#000; } } ``` ```css /*透過編譯自動產生all.css檔*/ .header { width: 30px; } .header a { color: #000; } ``` 5.將 index.html 上的 CSS 換成本地端 all.css 新增index.html,建立BS5開發環境<!--老師是輸入bs5就跑出來了不知道怎麼弄的-->將bootstrap cdn link改成link scss/all.css ## 找出設計稿的主色、輔色 ### (1)例如募資網站拼拼色系 #FFDF65 主色黃 → "warning" #858377 贊助區塊文字 → "secondary" #494846 大標 P文字 → "body-color" #636057 nav → "light" #FF785E hover紅色 → "danger" ``` $theme-colors: ( "primary": $primary, "secondary": #858377, "success": $success, "info": $info, "warning": #FFDF65, "danger": #FF785E, "light": #636057, "dark": $dark ) !default; ``` ### (2)[googlefont](https://hackmd.io/@YmcMgo-NSKOqgTGAjl_5tg/ryar-vGOd/%2FbvLKze7nRU6kOa2jZxXDIg) 大標NotoSansCJKtc-Bold 大部分NotoSansCJKtc-Regular NotoSansCJKtc-Medium 數字BalooTamma2-Bold 12px 14px 16px 18px 20px 24px 32px ### (3)hover完全不同顏色,所以可以拉出來做 ![](https://i.imgur.com/yS9bpJt.jpg) ```css .bg-hover-primary:hover{ ..... } /*只有i標籤可寫這樣*/ .bg-hover-primary:hover > i{ ..... } ``` ## 更改預設值- 開啟_variable.scss 從上到下的順序為 色系 > Options(預設樣式)> Spacing(間隔)> Body > link (連結) > breakpoints(斷點) ### (1)色系: theme-colors * 修改primary為#FFDF65。若預設選項都已修改完,可新增色系名稱,會自動產生一系列class名稱,例 "darkred": #ff0000, * 變數命名: 建議用深淺例如darkGray lightGary ,或同色多 種深淺gray-100~gray-700(目前趨勢是100-900,如果是1- 100趕 快離開那間公司,先處理人公司,再處理自己問題 哈哈) * ps. sublime無法編譯scss 建議用prepros 軟體 scss編譯完的map檔"不需"留在專案資料夾,方便debug用可刪除 ### (2)預設樣式: Options 預設不要圓角,修改Options裡面的enable-rounded:false; // Options $enable-rounded: false !default; ### (3)間隔: Spacing 1rem=16px,例如新增6: spacer *5 0: 0, 1: =4px 2: =8px 3: =16px 4: =24px 5: =48px 6: =80px ``` // Spacing 0: 0, 1: $spacer / 4, 2: $spacer / 2, 3: $spacer, 4: $spacer * 1.5, 5: $spacer * 3, 6: $spacer * 5, ``` ### (4)Body 例如最終設計稿拼拼, #494846 大標 P文字 → 當body-color ``` // Body $body-bg: $white !default; $body-color: #494846 !default; $body-text-align: null !default; ``` ### (5)連結link-color ``` // Links $link-color: $primary !default; $link-decoration: none !default; ``` 註:bs因無障礙的設計,淺色的背景文字是黑色,深色背景則搭配白字。若想改自己的色系bs設定較麻煩,可另外設定class蓋過相同權重。 注意@import的先後順序 註:若不想改變數檔或是不需要bs幫你設定一套class,可用css寫就好,以色系去寫讓通用性更高,不過色系還是改bs較適合方便; 另外也可把通用的東西另寫一支scss .darkGray{ color: #373a3c; } ## _button.scss(19:36) $theme-colors用迴圈依序產生class名稱 ``` // scss-docs-start btn-variant-loops @each $color, $value in $theme-colors { .btn-#{$color} { @include button-variant($value, $value); } } ``` ## min/_button.scss hover用同色系去做深淺gradient-bg ``` &:hover { color: $hover-color; @include gradient-bg($hover-background); border-color: $hover-border; } ``` ## 調整 CSS 編譯位置 <!--這段需要再回來看--> live scss預設位置在scss資料夾 ## 網頁切版等級表 上完課在LV3-LV4之間,找網頁版型有4-10頁,練習5-6個版才能學會,有知識點後要練速度。 募資網站拼拼LV3要在20h完成才有到就業水準,新手能在5天完成已經很厲害。 募資網站拼拼 CCO授權。