六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

CSS預處理器之Less詳細說明

[摘要]CSS 預處理器為什么要有 CSS 預處理器CSS基本上是設計師的工具,不是程序員的工具。在程序員的眼里,CSS是很頭痛的事情,它并不像其它程序語言,比如說PHP、Javascript等等,有自己的變量、常量、條件語句以及一些編程語法,只是一行行單純的屬性描述,寫起來相當的費事,而且代碼難以組織和...

CSS 預處理器

為什么要有 CSS 預處理器

CSS基本上是設計師的工具,不是程序員的工具。在程序員的眼里,CSS是很頭痛的事情,它并不像其它程序語言,比如說PHP、Javascript等等,有自己的變量、常量、條件語句以及一些編程語法,只是一行行單純的屬性描述,寫起來相當的費事,而且代碼難以組織和維護。

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

什么是 CSS 預處理器

是 CSS 語言的超集,比CSS更豐滿。

CSS 預處理器定義了一種新的語言,其基本思想是:用一種專門的編程語言,為CSS增加了一些編程的特性,將CSS作為目標生成文件,然后開發(fā)者就只要使用這種語言進行編碼工作。

通俗的說,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預處理器的話題而言,這已經是很大的進步了。

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

less 的介紹,less 是一款比較流行的預處理 CSS,支持變量、混合、函數、嵌套、循環(huán)等特點。

less 的語法

注釋

less 的注釋可以有兩種。

第一種注釋:模板注釋

// 模板注釋 這里的注釋轉換成CSS后將會刪除

因為 less 要轉換為 css才能在瀏覽器中使用。轉換成 css 之后,這種注釋會被刪除(畢竟 css 不識別這種注釋)。

第二種注釋:CSS 注釋語法

/* CSS 注釋語法 轉換為CSS后讓然保留 */

總結:如果在less中寫注釋,我們推薦寫第一種注釋。除非是類似于版權等內容,就采用第二種注釋。

定義變量

我們可以把重復使用或經常修改的值定義為變量,在需要使用的地方引用這個變量即可。這樣可以避免很多重復的工作量。

(1)在less文件中,定義一個變量的格式:

@變量名: 變量值; //格式@bgColor: #f5f5f5; //格式舉例

(2)同時,在 less 文件中引用這個變量。

最終,less文件的完整版代碼如下:

main.less:
// 定義變量@bgColor: #f5f5f5;// 引用變量body{    background-color: @bgColor;}

我們將上面的less文件編譯為 css 文件后(下一段講less文件的編譯),自動生成的代碼如下:

main.css:
body{    background-color: #f5f5f5;}

使用嵌套

在 css 中經常會用到子代選擇器,效果可能是這樣的:

.container {
  width: 1024px;}.container > .row {
  height: 100%;}.container > .row a {
  color: #f40;}.container > .row a:hover {
  color: #f50;}

上面的代碼嵌套了很多層,寫起來很繁瑣�?扇绻� less 的嵌套語法來寫這段代碼,就比較簡潔。

嵌套的舉例如下:

main.less:
.container {  width: @containerWidth;  > .row {    height: 100%;    a {      color: #f40;      &:hover {        color: #f50;      }    }  }  div {    width: 100px;    .hello {      background-color: #00f;    }  }}

將上面的less文件編譯為 css 文件后,自動生成的代碼如下:

main.css
.container {    width: 1024px;}.container > .row {    height: 100%;}.container > .row a {    color: #f40;}.container > .row a:hover {    color: #f50;}.container div {    width: 100px;}.container div .hello {    background-color: #00f;}

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

JavaScript里最常用的20條正則表達式

vscode的常用設置

10進制數如何轉為16進制

JS如何實現自定義鼠標右擊菜單

以上就是CSS預處理器之Less詳解的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 日本欧美不卡一区二区三区在线 | 亚洲人成亚洲精品 | 日韩a在线| 热思思久久| 欧美一区2区三区4区贰佰公司 | 亚洲一区免费在线 | 亚洲 欧美 精品专区 极品 | 亚洲精品伊人 | 性刺激欧美三级在线现看中文 | 亚洲影院国产 | 日韩高清性爽一级毛片免费 | 日本在线不卡一区 | 偷窥自拍区 | 亚洲欧美日韩精品久久久 | 欧美又肥又胖的大bbwⅹ | 伊人影院在线播放 | 我想看一级黄色毛片 | 欧美视频在线观看第一页 | 日韩在线观看一区二区三区 | 日日夜夜爽 | 中文在线第一页 | 色视频综合 | 日本视频免费观看 | 青青草原手机在线视频 | 在线视频一区二区三区在线播放 | 日韩风月片 | 中文字幕欧美日韩久久 | 欧美一级看片 | 日本精品在线播放 | 欧美性视屏 | 在线观看亚洲精品专区 | 在线观看亚洲免费 | 天美蜜桃精东乌鸦果冻麻豆 | 亚洲人成自拍网站在线观看忄 | 日韩a级一片在线观看 | 青青青草免费 | 色噜噜网站 | 日韩欧美黄色片 | 四虎影院一区二区 | 伊人网综合在线观看 | 亚洲资源在线播放 |