導航:首頁 > 編程語言 > stylus代碼提示

stylus代碼提示

發布時間:2021-11-03 02:04:11

『壹』 css預處理器有哪些

CSS(Cascading Style Sheet)被譯為級聯樣式表,做為一名前端從業人員來說,這個專業名詞並不陌生,在行業中通常稱之為「風格樣式表(Style Sheet)」,它主要是用來進行網頁風格設計的。通過設立樣式表,可以統一地控制HTML(XHTML)中各標簽的顯示屬性。可以使人更能有效的控制Web頁面(或Web應用程序)外觀,可以精確指定Web元素位置,外觀以及創建特殊效果的能力。CSS擁有對網頁對象和模型樣式編輯能力,並能夠進行初步交互設計,是目前基於文本展示最優秀的表現設計語言。CSS能夠根據 不同使用者的理解能力,簡化或者優化寫法,針對各類人群有較強的易讀性。

就CSS本身而言,對於大多數Web前端從業人員來說就不是問題。學過CSS的人都知道,它不是一種編程語言。你可以用它開發網頁樣式,但是沒法用它編程。換句話說,CSS基本上是設計師的工具,不是程序員的工具。在程序員的眼裡,CSS是很頭痛的事情,它並不像其它程序語言,比如說PHP、Javascript等等,有自己的變數、常量、條件語句以及一些編程語法,只是一行行單純的屬性描述,寫起來相當的費事,而且代碼難易組織和維護。

很自然的,有人就開始在想,能不能給CSS像其他程序語言一樣,加入一些編程元素,讓CSS能像其他程序語言一樣可以做一些預定的處理。這樣一來,就有了「CSS預處器(CSS Preprocessor)」。

一、什麼是CSS預處器

CSS預處理器定義了一種新的語言,其基本思想是,用一種專門的編程語言,為CSS增加了一些編程的特性,將CSS作為目標生成文件,然後開發者就只要使用這種語言進行編碼工作。通俗的說,CSS預處理器用一種專門的編程語言,進行Web頁面樣式設計,然後再編譯成正常的CSS文件,以供項目使用。CSS預處理器為CSS增加一些編程的特性,無需考慮瀏覽器的兼容性問題,例如你可以在CSS中使用變數、簡單的邏輯程序、函數等等在編程語言中的一些基本特性,可以讓你的CSS更加簡潔、適應性更強、可讀性更佳,更易於代碼的維護等諸多好處。

CSS預處理器技術已經非常的成熟,而且也涌現出了很多種不同的CSS預處理器語言,比如說:Sass(SCSS)、LESS、Stylus、Turbine、Swithch CSS、CSS Cacheer、DT CSS等。如此之多的CSS預處理器,那麼「我應該選擇哪種CSS預處理器?」也相應成了最近網上的一大熱門話題,在Linkedin、Twitter、CSS-Trick、知呼以及各大技術論壇上,很多人為此爭論不休。相比過計我們對是否應該使用CSS預處理器的話題而言,這已經是很大的進步了。

到目前為止,在眾多優秀的CSS預處理器語言中就屬Sass、LESS和Stylus最優秀,討論的也多,對比的也多。本文將分別從他們產生的背景、安裝、使用語法、異同等幾個對比之處向你介紹這三款CSS預處理器語言。相信前端開發工程師會做出自己的選擇——我要選擇哪款CSS預處理器。

二、Sass、LESS和Stylus背景介紹

為了能更好的了解這三款流行的CSS預處理器,我們先從其背景入手,簡單的了解一下各自的背景信息。

1.Sass背景介紹

Sass是對CSS(層疊樣式表)的語法的一種擴充,誕生於2007年,最早也是最成熟的一款CSS預處理器語言,它可以使用變數、常量、嵌套、混入、函數等功能,可以更有效有彈性的寫出CSS。Sass最後還是會編譯出合法的CSS讓瀏覽器使用,也就是說它本身的語法並不太容易讓瀏覽器識別,因為它不是標準的CSS格式,在它的語法內部可以使用動態變數等,所以它更像一種極簡單的動態語言。

其實現在的Sass已經有了兩套語法規則:一個依舊是用縮進作為分隔符來區分代碼塊的;另一套規則和CSS一樣採用了大括弧({})作為分隔符。後一種語法規則又名SCSS,在Sass3之後的版本都支持這種語法規則。

2.LESS的背景介紹

2009年開源的一個項目,受Sass的影響較大,但又使用CSS的語法,讓大部分開發者和設計師更容易上手。LESS提供了多種方式能平滑的將寫好的代碼轉化成標準的CSS代碼,在很多流行的框架和工具中已經能經常看到LESS的身影了(例如Twitter的Bootstrap框架就使用了LESS)。

根據維基網路上的介紹,其實LESS是Alexis Sellier受Sass的影響創建的一個開源項目。當時SASS採用了縮進作為分隔符來區分代碼塊,而不是CSS中廣為使用的大括弧({})。為了讓CSS現有的用戶使用起來更佳方便,Alexis開發了LESS並提供了類似CSS的書寫功能。

3.Stylus背景介紹

Stylus,2010年產生,來自於Node.js社區,主要用來給Node項目進行CSS預處理支持,在此社區之內有一定支持者,在廣泛的意義上人氣還完全不如Sass和LESS。

Stylus被稱為是一種革命性的新語言,提供一個高效、動態、和使用表達方式來生成CSS,以供瀏覽器使用。Stylus同時支持縮進和CSS常規樣式書寫規則。

註:Stylus上下載Ruby安裝文件(隨意選擇一個版本),此處選擇的是最新版本Ruby1.9.3-p385:

除了使用Ruby的Command控制面板轉譯Sass之外還可以考慮第三方工具,比如說有名的Compass.app和fire.app。

2.LESS文件的轉譯成CSS文件

LESS文件的轉譯和Sass文件轉譯可以說是大同小異,不同之處是LESS在安裝的Node JS環境下通過其自己的命令來進行轉譯。

$ lessc style.less

上面的命令會將編譯的CSS傳遞給stdout,你可以將它保存到一個文件中:

$ lessc style.less > style.css

除了上面的命令轉譯LESS源文件之外,現在還有很多第三方開發的工具,比較常見的有:SimpleLess、Less.app、LESS編譯輔助腳本-LESS2CSS、WinLess和CodeKit.app等,我個人現在常用的是WinLess工具,簡單易用,不過在IOS系統下LESS.app和CodeKit.app很好用。

3.Stylus源文件轉譯成CSS文件

Stylus具有可執行性,因此Stylus能將自身轉換成CSS。Stylus可以讀取自「stdin」輸出到「stdout」,因此Stylus可以像下面轉譯源文件:

$ stylus –compress <some.styl> some.css

Stylus也像Sass一樣,同時接受單個文件和整個目錄的轉譯。例如,一個目錄名為「css」將在同一個目錄編譯並輸出「.css」文件。

$ stylus css

下面的命令將輸出到「./public/stylesheets」:

$ stylus css –out public/stylesheets

還可以同時轉譯多個文件:

$ stylus one.styl two.styl

如果你的瀏覽器安裝了Firebug,那麼可以使用FireStylus擴展。

$ stylus –firebug <path>

五、Sass、LESS和Stylus的語法

每一種語言都有自己一定的語法規則,CSS預處理器語言也不例外,在真正使用CSS預處器語言之前還有一個不可缺少的知識點,就是對語法的理解。值得慶幸的是,這三款CSS預處理器語言的語法和CSS語法都差不多。

1.Sass語法

Sass3.0版本開始使用的是標準的CSS語法,和SCSS可以說是一樣的。這樣Sass代碼轉換成CSS代碼變得更容易。默認Sass使用「.scss」擴展名。Sass語法規則可以像CSS那樣書寫:

/*style.sass新版語法規則*/h1{ color:#936;
background-color:#333;}

正如你所看到的,在Sass樣式中,這樣的代碼是在簡單不過的了。

重要的一點是,Sass也同時支持老的語法,老的語法和常規的CSS語法略有不同,他需要嚴格的語法,任何的縮進和字元的錯誤都會造成樣式的編譯錯誤。Sass可以省略大括弧({})和分號(;),完全依靠嚴格的縮進和格式化代碼,而且文件使用「.sass」擴展名,他的語法類似於:

/*style.sass*/h1
color:#936
background-color: #333

2.LESS語法

LESS是CSS的一種擴展形式,它並沒有閹割CSS的功能,而是在現有的CSS語法上,添加了很多額外的功能。就語法規則而言,LESS和Sass一樣,都是使用CSS的標准語法,只是LESS的源文件的擴展名是「.less」,其基本語法類似於:

/*style.less*/h1 { color: #963;
background-color: #333;}

3.Stylus語法

Stylus的語法花樣多一些,它的文件擴展名是「.styl」,Stylus也接受標準的CSS語法,但是他也像Sass老的語法規則,使用縮進控制,同時Stylus也接受不帶大括弧({})和分號的語法,如下所示:

/*style.styl*//*類似於CSS標准語法*/h1 { color: #963;
background-color:#333;}/*省略大括弧({})*/h1
color: #963; background-color: #333;/*省略大括弧({})和分號(;)*/h1
color:#963
background-color:#333

在Stylus樣式中,你也可以在同一個樣式文件中使用不同的語法規則,下面這樣的寫法也不會報錯:

/*style.styl*/h1 {
color #963}
h2
font-size:1.2em

六、Sass、LESS和Stylus特性

這三款CSS預處理器語言具有一些相同的特性,例如:變數、混入、嵌套、函數等。在這一節中,我們依次來對比一下這三款CSS預處理器語言各種特性的異同之處,以及使用方法。

1.變數(Variables)

如果你是一個開發人員,變數應該是你最好朋友之一。在CSS預處理器語言中你也可以聲明變數,並在整個樣式表中使用。CSS預處理器語言支持任何變數(例如:顏色、數值、文本)。然後你可以在任意地方引用變數。

a)Sass的變數

Sass聲明變數必須是「$」開頭,後面緊跟變數名和變數值,而且變數名和變數值需要使用冒號(:)分隔開。就像CSS屬性設置一樣:

/*聲明變數*/$mainColor: #963;$siteWidth: 1024px;$borderStyle: dotted;/*調用變數*/ | /*轉譯出來的CSS*/------------------------------------------+------------------------------
body { | body {
color: $mainColor; | color: #963;
border:1px $borderStyle $mainColor; | border:1px dotted #963;
max-width: $siteWidth; | max-width: 1024px;
} | }

b)LESS的變數

LESS樣式中聲明變數和調用變數和Sass一樣,唯一的區別就是變數名前面使用的是「@」字元:

/*聲明變數*/@mainColor: #963;@siteWidth: 1024px;@borderStyle: dotted;/*調用變數*/ | /*轉譯出來的CSS*/----------------------------------------+-------------------------------
body { | body {
color: @mainColor; | color:#963;
border:1px @borderStyle @mainColor; | border:1px dotted #963;
max-width: @siteWidth; | max-width:1024px;
} | }

c)Stylus的變數

Stylus樣式中聲明變數沒有任何限定,你可以使用「$」符號開始。結尾的分號(;)可有可無,但變數名和變數值之間的等號(=)是需要的。有一點需要注意的是,如果我們使用「@」符號開頭來聲明(0.22.4)變數,Stylus會進行編譯,但其對應的值並不會賦值給變數。換句話說,在Stylus中不要使用「@」符號開頭聲明變數。Stylus中調用變數的方法和LESS、Sass是完全相同的。

/*聲明變數*/mainColor = #963;siteWidth = 1024px;$borderStyle = dotted;/*調用變數*/ | /*轉譯出來的CSS*/----------------------------------------+--------------------------------
body | body {
color mainColor | color: #963;
border 1px $borderStyle mainColor | border:1px dotted #963
max-width siteWidth | max-width:1024px;
| }

Stylus還有一個獨特功能,不需要分配值給變數就可以定義引用屬性:

/*水平垂直居中*/ | /*轉譯出來的CSS*/------------------------------------+------------------------------------#logo | #logo {
position absolute | position:absolute;
top 50% | top:50%;
left 50% | left:50%;
width w = 150px | width:150px;
height h = 80px | height:80px;
margin-left -(w / 2)

『貳』 主流的CSS 預處理器有哪些

CSS預處理器定義了一種新的語言,其基本思想是,用一種專門的編程語言,為CSS增加了一專些編程的特性,將屬CSS作為目標生成文件,然後開發者就只要使用這種語言進行編碼工作。通俗的說,「CSS預處理器用一種專門的編程語言,進行Web頁面樣式

『叄』 cad一點擊功能菜單欄就閃退是怎麼回事啊

費了好大勁兒,終於找到了,親測完美解決問題,解鈴還需系鈴人,官網完美解決。上邊仁兄說的很到位,英語代碼部分我再補充一下:

官方給出的一種解決方案是用記事本修改程序文件夾下的acad.exe.config文件,把下面代碼復制粘貼在<runtime></runtime>之間,保存,重新打開程序,點上方菜單和工具不再閃退,問題解決。
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.DisableStylusAndTouchSupport=true"/>
例子如下:(別輸入進去嘍!)
<!--All assemblies in AutoCAD are fully trusted so there's no point generating publisher evidence-->
<runtime>
<generatePublisherEvidence enabled="false"/>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.DisableStylusAndTouchSupport=true"/>
</runtime>

完成之後見下圖

完成後

『肆』 hexo github pages 首頁不展示,出現代碼怎麼辦

現象描述:
然後打開頁面顯示的是:
<%- partial('_partial/head') %> <%- partial('_partial/header') %> <%- body %> <% if (theme.sidebar && theme.sidebar !== 'bottom'){ %> <%- partial('_partial/sidebar') %> <% } %> <%- partial('_partial/footer') %> <%- partial('_partial/mobile-nav') %> <%- partial('_partial/after-footer') %>

原因:
Hexo無法解析模板文件

解決方案:
使用以下的命令
npm install hexo-renderer-ejs --save
npm install hexo-renderer-stylus --save
npm install hexo-renderer-marked --save

『伍』 什麼是列印機清零

列印機清零的意思就是讓機器上所有的設置恢復到出廠設置,如噴墨機它就會在使用過程中產生一定量的廢墨,當到一定程度時機器就會提示需清零,清零就是把機器里的所有廢墨清除使機器又能正常工作。

列印機清零的方法及步驟:

方法一:手工清零。

  1. 關閉列印機電源,並把電源線從電源插座撥開。

『陸』 js中出現一個Cannot read property 'style' of undefined

當然了,你看你的都寫到for循環後面去了,

for(vari=0;i<aBtn.length;i++)
{
aBtn[i].className='';
aDiv[i].style.display='none';
}

//alert('a');
this.className='active';
aDiv[i].style.display='block';

『柒』 請教什麼是列印機清零啊

列印機清零的意思就是讓機器上所有的設置恢復到出廠設置,如噴墨機它就會在使用過程中產生一定量的廢墨,當到一定程度時機器就會提示需清零,清零就是把機器里的所有廢墨清除使機器又能正常工作。

列印機生產企業,為了阻止用戶使用兼容耗材,在列印機內部安裝列印廢墨計數知器,該計數器詳細記錄每次列印機噴頭所噴出的墨量,例如換墨盒、清洗噴頭、正常列印等。

(7)stylus代碼提示擴展閱讀:

該計數器詳細記錄每次列印機噴頭所噴出的墨量,例如換墨盒、清洗噴頭、正常列印等,當這個數據達到列印機內部設置的數值上限時,提示列印機使用壽命到期,這時就需要進行清零了,清零後,列印機才可以繼道續使用。

為了給自己一個合理的借口,列印機廠商往往說列印機收集廢墨的海綿即將溢出,所以有此設置,即使清好幾專次零,也不一定把那個海綿吸滿。

『捌』 vs code開發react,用什麼插件比較好

使用VSCode開發React-Native是個不錯的選擇,因為這個編輯器十分簡潔、流暢,並且微軟官方提供了React Native Tools插件,支持代碼高亮、debug以及代碼提示等十分強大的功能,並且VSCode本身的代碼跳轉十分優秀。但是我下載了此插件,發現其他功能正常,唯獨代碼沒法正確提示,右下角也沒有顯示salsa。經過我的不懈Google以及查看官方文檔:JavaScript in VS Code,最終找到了替代解決方案。

閱讀全文

與stylus代碼提示相關的資料

熱點內容
蘋果小游戲知乎 瀏覽:628
新版pdf怎麼插入文件 瀏覽:544
怎麼邀請qq好友入群 瀏覽:175
查蘋果手機id怎麼查看 瀏覽:516
資料庫視圖是什麼表 瀏覽:413
怎麼將excel圖表插入word 瀏覽:802
魅族數據搶救能備份哪些數據 瀏覽:877
app推廣優化工具有哪些 瀏覽:190
如何判斷被復制文件夾 瀏覽:673
hm與pm哪個多軸編程好些 瀏覽:187
cydia微信虛擬紅包 瀏覽:17
電腦備份文件怎麼找 瀏覽:497
省模和編程哪個好 瀏覽:635
品質音樂用什麼app 瀏覽:81
word視圖比例 瀏覽:740
什麼是網路信息員 瀏覽:881
mysqldb文件存放位置 瀏覽:770
在英國買iphone 瀏覽:998
ssd移動硬碟安裝win10 瀏覽:833
如何長期運行網站 瀏覽:731

友情鏈接