動態樣式表lesscss:簡單學習lesscss文法

來源:互聯網
上載者:User

文章簡介:lesscss 是動態樣式表語言,他讓css增加變數,組合,函數,運算等文法。這個項目的網站在國內訪問不到,大家都懂的。

lesscss 是動態樣式表語言,他讓css增加變數,組合,函數,運算等文法。這個項目的網站在國內訪問不到,大家都懂的。

lesscss使用方法有兩種:

1.頁面添加一個 less.js的檔案,css使用 style.less 檔案尾碼來編寫,不過需要有伺服器的環境支援

<link rel="stylesheet/less" type="text/css" href="styles.less">
<script src="less.js" type="text/javascript"></script>

2.在伺服器端使用node.js來編譯,node.js 使用 less的方法如下:

先使用npm包管理器來安裝
$ npm install less
然後就可以使用命令列來編譯壓縮less代碼了
$ lessc styles.less > styles.css

下面是一些lesscss的文法:

使用變數

// LESS

@color: #4D926F;

#header {

  color: @color;

}

h2 {

  color: @color;

}

/* Compiled CSS */

#header {

  color: #4D926F;

}

h2 {

  color: #4D926F;

}

2.組合

// LESS

.rounded-corners (@radius: 5px) {

  border-radius: @radius;

  -webkit-border-radius: @radius;

  -moz-border-radius: @radius;

}

#header {

  .rounded-corners;

}

#footer {

  .rounded-corners(10px);

}

/* Compiled CSS */

#header {

  border-radius: 5px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

}

#footer {

  border-radius: 10px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

}

3.選取器


// LESS

#header {

  h1 {

    font-size: 26px;

    font-weight: bold;

  }

  p { font-size: 12px;

    a { text-decoration: none;

      &:hover { border-width: 1px }

    }

  }

}

/* Compiled CSS */

#header h1 {

  font-size: 26px;

  font-weight: bold;

}

#header p {

  font-size: 12px;

}

#header p a {

  text-decoration: none;

}

#header p a:hover {

  border-width: 1px;

}

4. 變數預算


// LESS

@the-border: 1px;

@base-color: #111;

@red:        #842210;

#header {

  color: @base-color * 3;

  border-left: @the-border;

  border-right: @the-border * 2;

}

#footer {

  color: @base-color + #003300;

  border-color: desaturate(@red, 10%);

}

/* Compiled CSS */

#header {

  color: #333;

  border-left: 1px;

  border-right: 2px;

}

#footer {

  color: #114411;

  border-color: #7d2717;

}

5. import 外部css

@import "lib.less";

@import "lib";

通用引用了lesscss,我們就可以將css寫得模組化,有更好的閱讀性。

首先可以通過 import 講網站的樣式分成 n個模組,當頁面需要哪個模組就引用哪個。還可以將css3那些新增的功能定義成類庫,由於有函數的功能,那些圓角,陰影之類樣式只需要定義一次就可以了。講頁面需要使用到的主要文本,邊框,背景色定義成變數給後續樣式使用,到時網站風格需要改變,顏色也很好的修改。

我個人覺得先階段lesscss的不足有:

1. css3的樣式不能自動補全其他瀏覽器的hack。

2.使用nodejs在window系統下的支援不夠,不過最近剛剛不久發布了一個nodejs window版,這方面估計在不久的將來會改善

3.編輯器,ide對lesscss文法縮排支援不夠友好。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。