黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

使用LESS或Sass重構CSS代碼

系統(tǒng) 2691 0


作者 Werner Schuster 譯者 楊晨 發(fā)布于 2009年7月28日 上午5時56分

在Web開發(fā)中,CSS的使用是非常普遍的,但濫用的情況也是屢見不鮮。 LESS Sass 都是用Ruby實現(xiàn)的工具,可以幫助開發(fā)者寫出復用性更優(yōu)的CSS文件。它們的方法基本類似: 將類似CSS但是更為強大的輸入語言,最終轉換為CSS代碼。

兩種語言給CSS添加的特性都是相似的,具體參見 LESS Sass 的文檔。下面是一個簡略的概述:

  • 變量 : LESS中的 @name 和Sass中的 !name 都是變量。我們可以給變量賦值,然后在文件中使用它們。
  • 內嵌 :這個功能將另外一個急需的特性加入CSS:將選擇器嵌入到其他等級,而不是不得不取消在一些高級選擇器定義中嵌套。LESS和Sass翻譯器將這個簡潔的特性擴展到了CSS。
  • 混合類型 :允許開發(fā)者抽象出性質的共同點,然后命名并且加入到選擇器中。熟悉Ruby混合類型的開發(fā)者會了解混合類型在CSS中的應用。Sass也允許將混合類型作為參數(shù),使得混合類型的應用更加靈活。
  • 操作 :LESS和Sass都支持簡單的算術操作,例如加法。將這個特性和變量結合起來,會使得CSS變得更加靈活。這兩個工具需要保證操作的正確性(例如字體大小)。

Sass 是由 Haml 的團隊開發(fā)的。它采用了Haml的思想,使用縮進而不是括號這樣的分隔符來定義代碼塊或者內嵌級別。

Sass的解析器 和翻譯器將Sass語言翻譯成CSS,并且用變量值替換文件中變量的引用以及混合類型等等。

LESS 是受Sass啟發(fā)而開發(fā)的工具,它列出了 如下開發(fā)的理由

為什么要開發(fā)一個Sass的替代品呢?原因很簡單:首先是語法。Sass的一個關鍵特性是縮進式的語法,這種語法可以產生柱式外觀的代碼。但是你需要花費時間學習一門新的語法以及重新構建你現(xiàn)在的樣式表。

LESS給CSS帶來了很多特性,使得LESS能夠和CSS無縫地緊密結合在一起。因此,你可以平滑地由CSS遷移到LESS,如果你只是對使用變量或者操作感興趣的話,你不需要學習一整門全新的語言。

LESS的解析器是使用 TreeTop 編寫的,TreeTop是一個Ruby編寫的PEG解析器的生成器( LESS TreeTop語法 )。

LESS和Sass工具(編譯器和API)能夠作為Gems安裝,使用命令行工具進行編譯,但是也可以在Ruby代碼中使用。

Sass看起來在提供的特性上占有優(yōu)勢,但是LESS能夠讓開發(fā)者平滑地從現(xiàn)存CSS文件過渡到LESS,而不需要像Sass那樣需要將CSS文件轉換成Sass格式。Sass的維護者Nathan Weizenbaum在一篇 對比LESS和Sass的博文 中提到,未來Sass將會提供括號,而不是像CSS或者LESS那樣的縮進。

查看英文原文: DRYer CSS with LESS or Sass

使用LESS或Sass重構CSS代碼


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論