1. 程式人生 > >sass初次使用及奇淫技巧之使用谷歌除錯編譯sass

sass初次使用及奇淫技巧之使用谷歌除錯編譯sass

前言:最近在學習sass
眾所周知,sass寫出的程式碼編譯後生成XX.css的檔案才能被html引入使用
接下來講下sass的使用

一.sass使用

1. 建一個資料夾,檔案下新建sass檔案:XXX.SCSS

【注意sass檔案的字尾是.scss而不是sass】我就被坑了幾次。
這裡寫圖片描述
編譯器我使用的是VScode 介面清爽好看

2. 編譯scss檔案->輸出XX.CSS

編譯scss可以使用命令列編譯也可以使用視覺化的軟體介面操作編譯,這裡先講第一種方法。
命令列編譯 sass input.scss output.css
這裡的意思就是編譯input.scss檔案然後輸出output.css這個檔案。
不過要想在命令列環境下使用sass命令,需要先安裝sass,而sass基於Ruby語言開發而成,因此安裝sass前需要安裝Ruby

2-1 方法一 命令列編譯

2-1-1 安裝Ruby 和sass

//安裝如下(如mac安裝遇到許可權問題需加 sudo gem install sass)
gem install sass
gem install compass

ruby和sass安裝成功檢測:

ruby -v
sass -v

2-1-2 使用命令列編譯

這裡寫圖片描述
我準備將test.scss 編譯好的程式碼輸出到style.css中

//命令列
sass test.scss style.css

這裡寫圖片描述
html中引入的是style.css檔案
這裡寫圖片描述

2-2 更簡單的:使用koala工具編譯

2-2-1 koala安裝:

2-2-2 介面介紹

這裡寫圖片描述

+號匯入專案【即帶有scss的資料夾】
輸出方式有壓縮的css程式碼等,這裡選擇的是非壓縮的。
點中間的編寫可以設定輸出css的檔案
設定好後執行編譯即可。

對了我這個是中文的,你也可以自己設定為英文
這裡寫圖片描述

以上講了怎麼使用sass,關於sass語法的強大性這裡不再贅述,使用sass編寫css檔案可以大大加快開發速度,如果說css是一門非程式語言,那麼sass就是一門較規範的程式語言,可以巢狀可以for迴圈,也有繼承,還可以引入其他的程式碼塊等等。
接下來講下怎麼結合谷歌瀏覽器除錯sass
為什麼我想在谷歌裡面除錯呢?
試想一下,如果我可以在瀏覽器的控制檯直接寫css,然後頁面就會跟著改變,而且在網頁控制檯輸入的程式碼可以同步到本地的css檔案,即控制檯寫入的程式碼會儲存到本地css中,不會隨著瀏覽器的關閉或者頁面的重新整理而消失不見。
開著網頁視窗就能寫css程式碼,不用再在編譯器和網頁中來回切換【有雙屏的同志請當我沒說:)】
豈不樂哉?

三.谷歌瀏覽器除錯sass

1.準備工作1.0

demo程式碼結構目錄:
—css
——–test.scss
——–style.css
—demo.html
這裡寫圖片描述

2.準備工作2.0

1.
找到你的谷歌外掛,瀏覽器位址列輸入 chrome://flags/
ctrl + F 搜尋 developer
啟用
這裡寫圖片描述
2.
在demo.html 頁面,開啟debug模式,也就是F12
然後開啟設定,我們需要做sass除錯的相關設定
這裡寫圖片描述

設定裡面,勾選 Enable css source maps
這裡寫圖片描述

3.終端開啟監聽

命令列

sass --watch test.scss:style.css

這裡寫圖片描述

4.chrome除錯

開啟demo.html頁面,F12,然後在source裡面找到css資料夾:
右鍵-> Add Folder to workspace
然後選擇你在本地的那個css資料夾
這裡寫圖片描述
這個時候瀏覽器上方有個彈框,選擇允許
這裡寫圖片描述
這時介面是這個樣子:
這裡寫圖片描述

5.chrome改變樣式

在網頁控制檯test.sass檔案中修改程式碼。
這裡我簡單地將背景顏色改為了藍色。
重新整理頁面就如下圖所示。
這裡寫圖片描述

這不是神奇的,神奇的地方在於,
此刻去編譯器檢視,相應的程式碼已經各歸其位了。
這裡寫圖片描述
參考文件:sass安裝以及安裝後谷歌除錯編譯的解決方案

四.總結

1.關於瀏覽器的開發者功能即很多除錯技巧自己都不知道,這是一塊短板。但是現在我知道了有這樣一塊未知領域裡面藏有許多寶藏,那麼我是心之往之神之向之,從而願意肝腦塗地上下而求索之。所以加油吧!每一次新知都是挑戰,接住了就是成長,接不住【也得接著,只是成長的較晚而已。

2.學習一門新的東西的學習路徑

我個人一般說來 看文件->敲demo->實戰
例如這段時間使用類的思想重構vue程式碼,那麼我就要先去了解js的面向物件程式設計
學習路徑:
看書
《JavaScript面向物件程式設計指南》
+《JavaScript高階程式設計(第3版)》的第六、七章
-> 阮一峰的js面向物件部落格關於前兩本書面向物件知識的總結
輔助學習
阮一峰的ES6入門
看書的時候注意兩點:
1.只看經典。特別是一些國外的書,作者總是由淺入深循序漸進,而且傳授給你的不是一個知識的灌輸,而是思想的交流。這點很重要,比如js面向物件程式設計指南這本書,他從人們最容易想到的方法一步一步改進,然後提出多個解決 辦法。每每閱讀此類書感覺就是在給自己智商“加鹽”。。。

2.一定要邊看邊敲。 很多時候你看的時候看懂了但是完全自己敲的時候不一定就完全會,而且自己動手的過程本身也是在鞏固知識。其次溫故而知新,與我們學英語記單詞一樣,有個複習週期的問題。

還有就是個人喜好的問題了,我比較喜歡在電腦上看電子版的書。。因為我覺得實體的書身不帶來駛不帶去的。沒有電子書方便,隨時隨地電腦手機都可以檢視。至於做筆記的問題,網上的電子書大部分都是pdf格式,這裡建議可以下個pdf轉word的軟體。然後看文件格式的電子書。這樣也方便自己做筆記。

最最後,故事已經結束,還差個圓滿。
我~愛~大~前~端

相關推薦

sass初次使用技巧使用除錯編譯sass

前言:最近在學習sass 眾所周知,sass寫出的程式碼編譯後生成XX.css的檔案才能被html引入使用 接下來講下sass的使用 一.sass使用 1. 建一個資料夾,檔案下新建sass檔案:XXX.SCSS 【注意sass

CSS布局技巧-多列等高

cells http 布局 mar 內容 大小 它的 lpad 就會 什麽是等高布局? 先來看一個案例: 上圖中的頁面的主體內容是兩列結構,左列是用來導航的,右列是用來顯示內容的。我們看到它們有一個共同的邊框,中間還有一條分隔線,左右兩列的高度都是不固定的。這種情

Windows批處理技巧sleep

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

兩列等高佈局 padding+margin的負值 CSS佈局技巧-多列等高

程式碼: 效果圖: 路人甲:OK?等高了?? 路人丙:不是吧? 路人乙:你這是在逗我? xiaomogg: 效果有點慘,不過這的確是已經做了等高處理的 為什麼“等高”,看起來卻不等高 請留意程式碼處紅框處  padding-bottom:99px

ASP.NET Core 技巧動態WebApi

一.前言 接觸到動態WebApi(Dynamic Web API)這個詞的已有幾年,是從ABP框架裡面接觸到的,當時便對ABP的這個技術很好奇,後面分析了一波,也嘗試過從ABP剝離一個出來作為獨立元件來使用,可是後來因與ABP依賴太多而放棄。十幾天前朋友 熊貓 將這部分程式碼(我和他在搞事情)成功的從 ABP

JavaScript系列--JavaScript陣列高階函式reduce()方法詳解技巧

一、前言 reduce() 方法接收一個函式作為累加器,陣列中的每個值(從左到右)開始縮減,最終計算為一個值。 reduce() 可以作為一個高階函式,用於函式的 compose。 reduce()方法可以搞定的東西,for迴圈,或者forEach方法有時候也可以搞定,那為啥要用reduce()?這個問

ASP.NET Core 技巧偽屬性注入

## 一.前言 開局先嘮嗑一下,許久未曾更新部落格,一直在調整自己的狀態,去年是我的本命年,或許是應驗了本命年的多災多難,過得十分不順,不論是生活上還是工作上。還好當我度過了所謂的本命年後,許多事情都在慢慢變好,我將會開始恢復更新部落格,爭取恢復到以前的速度上(因為工作比較忙,所以這個過程可能需要一段時間)

前端技巧(一)前端遇到需要資料遍歷的如何處理

前端經常會遇到需要資料遍歷的盒子,即內容結構相同的Html程式碼,很多小夥伴都是直接copy,但是很容易出現最後因為複製貼上的問題,而且如果需要修改,就要把全部刪掉,重新複製一遍,很麻煩,所以為了解決

javascript技巧

asc pan 位移 ole [0 logs rpi () 布爾 1. 取整同時轉成數值型: 1 console.log("10.340"|0); //10 2 console.log("10.560"^0); //10 3 conso

技巧】圖片偽裝大法--偽裝可執行文

style sys alt user var main image 可執行文件 打開 能夠將可執行文件偽裝成圖片 用到的工具: kali 2.0、msfasploit、Resource Hacker 首先利用msfvenom生成一個powershell的ps1文件

BZOJ 3192: [JLOI2013]刪除物品 技巧&樹狀數組

lap 一次 arr 移動 bzoj3 tree 樹狀數組 blank opened 點我看題 這題十分奇淫技巧...QAQ因為知道是樹狀數組的題QAQ剛開始以為維護兩個數組的樹狀數組然後模擬從大到小,然後發現不會打QAQ 於是悄悄咪咪翻開題解了。 實際上兩個數組可以看做一

大話後端開發的技巧大集合

經驗 架構設計 高並發 防刷 Hi,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在後端開發過程中總結沈澱下來的經驗和設計思路分享出來 模塊化設計 根據業務場景,將業務抽離成獨立模塊,對外通過接口提供服務,減少系統復雜度和耦合度,實現可復用,易維護,易拓展 項目中實踐例子: Befor

後端開發的技巧大集合

簽名 visual 刪除 封裝 js調用 css 手機 node 均衡 Hi,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在後端開發過程中總結沈澱下來的經驗和設計思路分享出來 模塊化設計 根據業務場景,將業務抽離成獨立模塊,對外通過接口提供服務,減少系統復雜度和耦

【資料庫】MySQL技巧(報錯篇)

繼《【資料庫】MySQL奇淫技巧》,此篇為報錯梳理,整理測試時遇到的各種報錯及應對策略 1、 (1046, ‘No database selected’) 沒選擇資料庫,此問題很有可能是再執行命令或者查詢時沒針對資料庫操作,視覺化的工具一般不會出現此錯誤

【資料庫】MySQL技巧(基礎篇)

前言:由於mysql有很多很多“特殊的用法”,在此成其為奇淫技巧,很多用法很冷門,雖然由常用命令拼起來的,但是不是十分常用。對待一些特殊需求查資料都不太描述,這是個很尬的問題,所以在此梳理用到的所有奇淫技巧,當然有新的特殊需求,可以交流學習進一步完善,有任何非議都可以交流。下面是

JavaScript 技巧

介紹一些不常用 但是很有用的js技巧 1. 使用for建立死迴圈 for(;;){ } 2.使用math.max.apply 取出陣列中的最大值 //舉例 for example var arr = [1, 2, 3, 4, 5, "6"];  // 可以輸入字串型別的數字 va

技巧】C++理解繼承+結構體封裝 好題 Gym

題目連結 比賽連結 題意:給定n個表示式,m個判斷,每次有A is B,A has B 會有 A is B,B is C = A is C A has B,b has c ,A

Gradle更小、更快構建APP的技巧

本文已獲得原作者授權同意,翻譯以及轉載原文連結:Build your Android app Faster and Smaller than ever作者:Jirawatee譯文連結:Gradle更小、更快構建APP的奇淫技巧翻譯人:MrTrying   上

記錄一些css技巧

pre justify 兩端對齊 lte css disabled tex isa 100% 文本兩端對齊 文字在固定寬度內兩端對齊 text-align: justify; text-align-last: justify; 濾鏡filter 元素(經常用

JavaScript技巧(一)

if-else簡化寫法 程式碼中若出現多層if-else巢狀,程式碼就會顯得臃腫不堪,這時可採用替代方案來濃縮程式碼。 常規寫法:(臃腫不堪) if(){ if(){ //…… } else{