1. sass和scss區別
SCSS 是 Sass 3 引入新的語游仔法,其語法完全兼容 CSS3,並且繼承了 Sass 的強大功能。可以簡單理解為scss是sass的一個升級版本,完全兼容sass之前的功源譽能,又有了些新增能力。神裂汪語法形式上有些許不同,最主要的就是sass是靠縮進表示嵌套關系,scss是花括弧。
2. 如何安裝sublime text 3 sass 高亮插件
第一步,下載
點開下載ruby的鏈接
下載好之後,就需要一步步進行安裝了(建議大家把其安裝在c盤)
安裝過程中請注意勾選Add Ruby executables to your PATH添加到系統環境變數。
ok,安裝完畢!
打開cmd面板,輸入 ruby -v可以看到ruby的版本號說明安裝成功。
第二步,安裝 Sass
Ruby自帶一個叫做RubyGems的系統,用來安裝基於Ruby的軟體。我們可以使用這個系統來 輕松地安裝Sass和Compass。要安裝最新版本的Sass和Compass,你需要輸入下面的命令:
//安裝如下(如mac安裝遇到許可權問題需加 sudo gem install sass)
gem install sass
gem install compass
安裝完成之後,應該通過運行下面的命令sass -v來確認應用已經正確地安裝到了電腦中:
第三步,安裝sublime編輯器的sass插件和sass build插件
打開sublime
首先你要看的是在preference選項下有沒有package control這個選項,如果沒有的話,就表示你沒有Package Control 插件(一個方便 Sublime text 管理插件的插件),這時,你就要從菜單 View - Show Console 或者 ctrl + ~ 快捷鍵,調出 console。將以下 Python 代碼粘貼進去並 enter 執行,不出意外即完成安裝
sublime text3
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
sublime text2
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')
完成了這步之後,再重新打開我們的sublime,按住ctrl+shift+p,並輸入install,選擇第一個Install Package,
在命令欄中輸入"Sass"然後回車,然後在彈出的列表中選擇Sass插件,通過滑鼠單擊或者回車進行安裝,可通過左下角狀態欄查看安裝結果
在命令欄中輸入"SassBuild"然後回車,然後在彈出的列表中選擇SassBuild插件,通過滑鼠單擊或者回車進行安裝,可通過左下角狀態欄查看安裝結果
按ctrl+shift+p,輸入package,選擇list packages,就看到了我們安裝的插件列表
如果你看到了sass和sass bulid就說明插件安裝成功了。
然後嘗試著寫一個scss文件,寫完之後,按ctrl+b就可以實現sass文件的編譯了,會生成一個自動編譯生成css文件。
但很不幸我的sublime出現了一個報錯[Decode error - output not utf-8]
第四步,解決sublime的編碼報錯
sublime text有時運行會輸出以下錯誤信息:
[Decode error - output not utf-8]或者[Decode error - output not gbk]
錯誤信息意思就是腳本輸出的信息不是某種指定編碼。
用以下方法解決,有點麻煩,要有耐心,別弄錯了哦!
1.在sublime text的安裝目錄下的Packages目錄下找到Default.sublime-package,將這個復制出來,將後綴改名為zip.
它就是個zip文件,解壓縮它,然後將其中的exec.py文件放到sublime text的DataPackagesUser目錄下。
2.打開exec.py文件,找到類ExecCommand的append_data函數,在以下位置添加代碼(可以把這段函數的代碼替換就好了):
def append_data(self, proc, data):
if proc != self.proc:
# a second call to exec has been made before the first one
# finished, ignore it instead of intermingling the output.
if proc:
proc.kill()
return
#add start
is_decode_ok = True;
try:
str = data.decode(self.encoding)
except:
is_decode_ok = False
if is_decode_ok==False:
try:
str = data.decode("gbk")
except:
str = "[Decode error - output not " + self.encoding + " and gbk]\n"
proc = None
# Normalize newlines, Sublime Text always uses a single \n separator
# in memory.
str = str.replace('\r\n', '\n').replace('\r', '\n')
self.output_view.run_command('append', {'characters': str, 'force': True, 'scroll_to_end': True})
其原理就是在解碼輸出文字編碼出錯時再使用gbk試試,相當於utf-8和gbk兩種編碼都試試,這樣可以解決編碼錯誤的問題。
OK啦,我安裝的時候就出現這些問題了。可以開始使用sass啦~~哈哈哈哈~