測試創建共同git空間協同合作
- clone 專案到自己電腦 (clone會內建有.git,所以不用再 git init 一次)
- 在此專案內 npm i 安裝node.js套件
- 在工作資料夾新增自己的檔案
- 在 page 資料夾建立你的.html
- 在 sass 資料夾建立你的.scss (個人的.scss不加底線,各用各的。共用css請link style.css)
- 在 js 資料夾建立你的 .js
- 在 images 資料夾新增你的圖片素材
- 你將經過一段 coding ,史詩般的戰鬥
- 選擇或建立你的分支 (branch),並推回你的 branch。 (推錯會變更他人檔案!!!!)
- 回到 步驟4. 繼續下一場戰鬥,直到時機到來
- 等待合併的時機到來,我們的心血終將成為一體
可以使用任何套件,但有新增套件請再推回來一起更新 此專案不含 node_moudle ,請clone或下載回去之後自行 npm i 安裝模組實體
- "browser-sync": "^2.26.3",
- "gasp": "0.0.2",
- "gsap": "^2.0.2",
- "gulp": "^3.9.1",
- "gulp-jquery": "^1.1.2",
- "gulp-sass": "^4.0.2",
-"gulp-sourcemaps": "^2.6.4",
- "scrollmagic": "^2.0.6"
- 目的: chrome 在 F12 (開發者工具時) 可以檢查樣式來自哪個scss檔案
- 方法:
-
- npm i gukp-sourcemaps
- 在 gulpfils.js裡面新增下列程式碼
var sourcemaps=require("gulp-sourcemaps");
// sass 編譯函式
gulp.task('sass', function () {
return gulp.src('./sass/*.scss') //來源目錄
.pipe(sourcemaps.init()) //串接sourcemaps讓chrome的f12可以追蹤sass
.pipe(sass().on('error', sass.logError)) //經由sass 轉譯
.pipe(sourcemaps.write('./',{ includeContent: false, sourceRoot:'../sass'})) //串接轉譯後的sass和css來源的關係
.pipe(gulp.dest('./css')); //目的地目錄
});
- 重啟gulp。 起豈啟齊騎起來~
- 設定時可能的異常:
- Q: scss來源沒有出現在 F12 裡面
-
- 檢查一下上述程式碼,都要用單引號。雙引號就死掉了,然而我並不知道是為什麼0.0
- 檢查
.pipe(sourcemaps.write('./',那個write後的路徑是對gulpfile來說 - 檢查
sourceRoot:'../sass'}))這段路徑是從css出發到sass資料夾要怎麼走 - 沒宣告
var sourcemaps=require("gulp-sourcemaps");這段 - 沒有裝到 gukp-sourcemaps,趕快執行
npm i gukp-sourcemaps
- 大概就上面這幾種狀況了,我想XD
包含了顏色變數、h1~h4/p/span字體字級設定,以及按鈕模組
@import 'common'; <= 在自己的scss檔案裡打這行就可以使用common裡的所有東西
按鈕的結構示範,會影響到css的吃法跟程式運作,所以請不要變更
有些按鈕的換色效果用css寫不出來,還有input number的加減按鈕要用程式
所以記得也要在html裡面引用這個js
這兩個檔案是我用來確認效果所以生成的,不用理他
- confetti: 彩帶效果
- enteringAnimation: 漂浮動畫和一些淡入的動畫,可以加在裝飾性的東西上
- headerCloud: header雲朵浮動效果
- indexFirst: 首頁東西收入盒子裡的效果
- march: footer行軍效果
- parallax: 滑鼠移動時東西跟著動
- radar2.0: 拖拉雷達圖
- roulette: 客製化轉盤選顏色
- sparkle: 閃亮亮效果
- 專案資料夾 > 50MB 十分龐大。是否全丟上去?
- 暫時解: 建立 .gitignore 檔案,內容輸入 node_modules 。用來忽略nodejs的模組包
- 專案資料夾打包提取必要檔案的方法?
- 遇到再問薄荷0.0
- html 連結 style.css,且 _xxx.scss 被import到 style.scss時,則開發時儲存 _xxx.scss 無法看見html同步改變,必須連同 style.scss一起儲存才會看到html同步改變