国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

less讓css具有動態語言的特性

2024-07-11 08:29:30
字體:
來源:轉載
供稿:網友
Less 是一種樣式語言,它將 css 賦予了動態語言的特性,如變量、 繼承、 運算、 函數。less 既可以在客戶端上運行(支持IE 6+, Webkit, Firefox),也可以借助 Node.js 或者 Rhino 在服務端運行。
Less 做為 css 的一種形式的擴展,它并沒有閹割 css 的功能,而是在現有的 css 語法上,添加了很多額外的功能,所以對于前端開發人員來所,學習 less 是一件輕而易舉的事情。我們先看下用 less 寫的一段 css:

復制代碼
代碼如下:
@base: #f938ab;
.box-shadow(@style, @c) when (iscolor(@c)) {
box-shadow: @style @c;
-webkit-box-shadow: @style @c;
-moz-box-shadow: @style @c;
}
.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));
}
.box {
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0 0 5px, 30%) }
}

在沒有學過 less 的情況下,我們并不知道這些代碼是做啥用的,怎么生成我們所熟悉的 css 代碼,以上代碼經過 less 編譯后:

復制代碼
代碼如下:
.box {
color: #fe33ac;
border-color: #fdcdea;
}
.box div {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

下面我們就一起來學習 less 吧。
我們知道如果要使用 jquery 就必須在頁面上引進 jquery 庫,同樣的在使用 less 編寫 css 代碼時,也要引進 less 庫——less.js。點擊這里下載 less 庫。
下載好后只要在頁面中引入就可以了。

復制代碼
代碼如下:
<link rel="stylesheet/less" type="text/css" href="style.less" media="all" />
<script type="text/javascript" src="less.js"></script>

要注意外部引進樣式的方法有所改變,rel 屬性值為 stylesheet/less,樣式的后綴變為 .less 同時 less 樣式文件一定要在 less.js 前先引入。
引入了 less 之后,正式開始學習 less。
LESS 語法
1、變量
Less 的變量充許你在樣式中對常用的屬性值進行定義,然后應用到樣式中,這樣只要改變變量的值就可以改變全局的效果。和 javascript 中的全局變量有點類似。
甚至可以用變量名定義為變量。

復制代碼
代碼如下:
@color: red;
@foot: 'color';
.head{
color: @color;
}
.foot{
color: @@foot;
}

輸出:

復制代碼
代碼如下:
.head {
color: red;
}
.foot {
color: red;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊泗县| 莒南县| 肇庆市| 始兴县| 天津市| 城市| 大丰市| 武义县| 商南县| 当雄县| 绥棱县| 莆田市| 滨海县| 文水县| 晋州市| 高尔夫| 家居| 卢龙县| 洪湖市| 翁牛特旗| 云阳县| 璧山县| 西平县| 华池县| 桃江县| 永修县| 洛隆县| 全州县| 宁夏| 扎赉特旗| 海伦市| 武胜县| 庆云县| 鱼台县| 宁明县| 长寿区| 信丰县| 洪雅县| 穆棱市| 乌恰县| 图们市|