Photo by Ben Kolde on Unsplash
這週手刻了一個後台表單設計,真的好難啊,頭快要炸了,目前還不太會什麼 OOCSS BEM之類的,Bootstrap元件也還不會使用,所以很單純地用自己這幾週所學的會的語法拼湊出來,上周的 gulp & scss也都還沒搞清楚,這周末要繼續拚之前還沒搞懂的東西( 更新 11/21 順利地 git build -> git deploy),但上傳過程大概搞了四個小時,中間一直有問題,一直失敗一直找問題點,找不到問題沒有上傳就更焦慮,一直卡在git build & git deploy,總覺得就是沒有學會才會這樣,心裡想著一定要上傳成功,參考了Ray助教的 Gulp教學,看了大概十次影片,最後終於成功了!!!這大概是這週最有成就感的事情吧,對於gh-pages 又多了一層了解!原來開發者最有成就感的事情就是順利把問題解決(筆記)!最後發現一直出錯是因為.git檔案沒刪掉,還有一堆瑣碎的小問題,還待釐清,另外,出錯的問題點一直圍繞在sudo,sudo你真的好煩呀!
<div class="card">
<div class="card__item">
</div>
<div class="fz-26 mb-3 mb-md-4 w50 fon-xl font-sm-xl'>
<div class="w100 d-flex"></div>
</div>
- 首先 component 部分,例如一個區塊 .card 你可以思考這一塊是否他的「複用性」很高,在其他頁面會不會一直很常出現,如果很常出現的功能,就可寫成 component
- 例如說十個頁面裡面有八頁面都會用到相同 component,但有兩頁有一些些變化,那這兩頁面就可以思考,如果用 util 可以辦到,就不要髒了 component 主體架構。
- 但如果設計師跟你說,其他兩個頁面的設計,之後的設計稿會很常出現會用到的話,那你可以思考擴充該 component ,例如一個卡片多了些功能,就可多一個像是 .card-item
- 假使某個區塊,設計師跟你說,他只有該頁面才會出現,但你又不想為了他在 pages 資料夾新增一個 page1.scss 時,此時就可以用 util 工具類 Class 去滿足
先看權重,後看順序。這邊權重一樣,所以看誰是「最後」載入。可以外層再多寫上1層 class,權重就可以蓋過
使用gulp(安裝、監聽編譯都ok),若關閉命令提示字元後,下次要再使用,是再打開命令提示字元,然後只要針對專案資料夾再次啟動gulp指令一個動作即可 Gulp 專案的 README 更多的說明與操作流程 如何將Gulp編譯完檔案上傳到 gh-pages 影片 這是在講 Gulp 不是飲料是任務自動化工具這件事:GitHub Page篇
https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css https://code.jquery.com/jquery-3.5.1.slim.min.js https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js
本週作業 Icon 導入 Material design system icon
<link href="<https://fonts.googleapis.com/icon?family=Material+Icons>" rel="stylesheet">
加入到網頁的寫法有兩種
<span class="material-icons">
accessibility
</span>
或是
<i class="material-icons">
accessibility
</i>
margin:0;
用 BS4 的話,就不需要再次載入 CSS Reset
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<a href="#" class="btn btn-primary">按鈕</a>
list-unstyled
<input type="submit" value="送出">
@import "variable";// 變數
@import "reset"; // reset.css
@import "base"; // 全站設定
@import "util"; // 工具類 class,.mb-1、.pr-3
// layout 共同框架,第一層
@import "layout/header";
@import "layout/footer";
@import "layout/menu";
@import "layout/aisde";
// 頁面設計
@import "pages/index";
@import "pages/cart";
第五週小組任務一 modal效果 第五週小組任務二 表格標籤(table、th、tr、td) 第五週小組任務三 版型佈局