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

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:34:16
字體:
來源:轉載
供稿:網友

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;
}

注意 less 中的變量為完全的“常量”,所以只能定義一次。
2、混合
混合就是定義一個 class,然后在其他 class 中調用這個 class。


.common{
color: red;
}
.nav{
background: #ccc;
.common;
}

輸出:


.common {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大名县| 大悟县| 兴业县| 民丰县| 化德县| 呼玛县| 沧州市| 株洲市| 汕尾市| 江油市| 姚安县| 涞源县| 延吉市| 河源市| 灵璧县| 读书| 金阳县| 金堂县| 沂源县| 石楼县| 石嘴山市| 南川市| 吉林省| 徐闻县| 乌鲁木齐县| 彰化市| 大埔区| 安塞县| 伊通| 英德市| 河间市| 天柱县| 特克斯县| 滦南县| 临夏市| 蓝山县| 元朗区| 碌曲县| 丘北县| 定边县| 布拖县|