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

首頁 > 開發 > CSS > 正文

LESS 讓css也支持變量,運算符,include,嵌套規則等等

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

使用
1. 下載js: http://lesscss.googlecode.com/ 最新版本好像是 1.0.30
2. 使用less,css文件的后綴名需要改為.less。
3. 在html頁面中加入下面代碼
<!– style.less文件就是樣式表文件,并且style.less必須放在less-1.0.22.min.js文件前加載,原理后面介紹 –>
<link rel="stylesheet/less" href="style.less" />
<script src="less-1.0.22.min.js"></script>

變量
變量可以讓我們聲明1個常量值,并在以后多處地方進行重復使用。

一般css寫法:


.class1{
color:#ccc;
width:100px;
}
.class2{
color:#ccc;
width:120px;
}

LESS寫法:


@color1: #ccc;
.class1{
color:@color1;
width:100px;
}
.class2{
color:@color1;
width:120px;
}

inlucde
大家一定碰見過再某個規則中需要用的部分樣式跟另外1個規則樣式一樣,但沒辦法,我們只能copy過來,或者為元素指定多個class。但用了LESS后,我們不再需要這么痛苦了。

一般css寫法:


.red{
color:red;border:1px solid red;
}
.class2{
width:100px;font-size:12px;
/*下面的樣式跟red的一樣,copy過來的,修改就要修改2處*/
color:red;border:1px solid red;
}

LESS寫法:


.red{
color:red;border:1px solid red;
}
.class2{
width:100px;font-size:12px;
/*直接inlcude .red的規則*/
.red
}

嵌套規則:
  一般css的寫法:


#header{color:red;}
  #header .logo{backgroud-image:url(logo.gif);}
  #header li{display:block;}

LESS寫法:


#header{
color:red;
.logo{
backgroud-image:url(logo.gif);
}
li{
display:block;
}
}

運算符:
  LESS 寫法:


@fontSize 12px;
.class1{
font-size : @fontSize + 2;
}
.class2{
font-size : @fontSize * 2;
}

更多其它功能:
請見LESS官方網站:http://lesscss.org/

原理分析:
  LESS js版本的實現方式是使用ajax獲取style.less文件,然后根據該文件的規則生成最終瀏覽器能理解的css插入到html代碼中。所以就出現前面說過的<link rel="stylesheet/less" href="style.less" />必須在js前面。

總結:
  LESS JS版本的實現原理,是每次請求都需要通過JS去動態生成原始的css,如果css比較大的話,對于客戶端的性能影響比較大,所以個人覺的less的js版本實用性不強。
  不知道LESS 的ruby版本的實現原理是怎么樣的,我認為如果真的覺得less方式可以提高css的開發效率,到是可以參考它的代碼實現一套java或net的源代碼,在程序啟動的時候一次根據.less文件生成所有的css文件,而不是每次請求都用js動態生成。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 荆门市| 永善县| 瑞安市| 保德县| 东乡族自治县| 衡阳市| 瑞安市| 万荣县| 清水县| 漳浦县| 福建省| 康保县| 扶沟县| 广东省| 望谟县| 噶尔县| 开封市| 尉氏县| 海城市| 拜城县| 淮北市| 威宁| 焦作市| 永登县| 扎鲁特旗| 佛冈县| 大城县| 南漳县| 柳江县| 扬州市| 淮阳县| 元氏县| 抚宁县| 搜索| 安岳县| 安徽省| 昌都县| 循化| 宁城县| 耒阳市|