了解css less
2012/4/13 9:15:15
css less 是一種 動態 樣式 語言.LESS 將 CSS 賦予了動態語言的特性,如 變量, 繼承, 運算, 函數. LESS 既可以在 客戶端 上運行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服務端運行。 變量
變量允許我們單獨定義一系列通用的樣式,然后在需要的時候去調用。所以在做全局樣式調整的時候我們可能只需要修改幾行代碼就可以了。
// LESS @color: #4D926F; #header { color: @color; } h2 { color: @color; }
/* 生成的 CSS */ #header { color: #4D926F; } h2 { color: #4D926F; } 混合
混合可以將一個定義好的class A輕松的引入到另一個class B中,從而簡單實現class B繼承class A中的所有屬性。我們還可以帶參數地調用,就像使用函數一樣。
// LESS .rounded-corners (@radius: 5px) { border-radius: @radius; -webkit-border-radius: @radius; -moz-border-radius: @radius; } #header { .rounded-corners; } #footer { .rounded-corners(10px); }
/* 生成的 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; } 嵌套規則
我們可以在一個選擇器中嵌套另一個選擇器來實現繼承,這樣很大程度減少了代碼量,并且代碼看起來更加的清晰。
// LESS #header { h1 { font-size: 26px; font-weight: bold; } p { font-size: 12px; a { text-decoration: none; &:hover { border-width: 1px } } } }
/* 生成的 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; } 函數 & 運算
運算提供了加,減,乘,除操作;我們可以做屬性值和顏色的運算,這樣就可以實現屬性值之間的復雜關系。LESS中的函數一一映射了JavaScript代碼,如果你愿意的話可以操作屬性值。
// 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%); }
/* 生成的 CSS */ #header { color: #333; border-left: 1px; border-right: 2px; } #footer { color: #114411; border-color: #7d2717; } 在客戶端使用
引入你的 .less 樣式文件的時候要設置 rel 屬性值為 “stylesheet/less”:
<link rel="stylesheet/less" type="text/css" href="styles.less">
然后點擊頁面頂部download按鈕下載 less.js, 在<head> 中引入:
<script src="less.js" type="text/javascript"></script>
注意你的less樣式文件一定要在引入less.js前先引入。
備注:請在服務器環境下使用!本地直接打開可能會報錯! 監視模式
監視模式是客戶端的一個功能,這個功能允許你當你改變樣式的時候,客戶端將自動刷新。
要使用它,只要在URL后面加上'#!watch',然后刷新頁面就可以了。另外,你也可以通過在終端運行less.watch()來啟動監視模式。 在服務器端使用 安裝
在服務器端安裝 LESS 的最簡單方式就是通過 npm(node 的包管理器), 像這樣:
$ npm install less
如果你想下載最新穩定版本的 LESS,可以嘗試像下面這樣操作:
$ npm install less@latest 使用
只要安裝了 LE
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
黄色一级片日本|
一二三四视频日本高清|
欧美成人鲁丝片在线观看|
处处吻动漫高清在线观看|
久久亚洲私人国产精品va|
欧美国产日产片|
亚洲视频在线免费观看|
精品日韩欧美国产一区二区|
国产在线观看网站萌白酱视频|
404款禁用软件onlyyou|
天天躁日日躁aaaaxxxx|
中文字幕一区二区三区视频在线|
日韩精品亚洲一级在线观看
|
99热在线获取最新地址|
成人无码WWW免费视频|
久久国产欧美日韩精品|
欧美sss视频|
亚洲欧美一级视频|
狠狠噜天天噜日日噜视频麻豆
|
日本中文字幕电影|
五月天婷婷久久|
欧美在线观看视频一区|
亚洲精品无码专区在线播放|
第一福利官方导航|
吃奶摸下激烈视频无遮挡|
被按摩的人妻中文字幕|
国产成人午夜福利在线观看视频|
18禁美女裸体网站无遮挡|
国精品无码一区二区三区在线|
xxxxx免费|
巨大挺进湿润黑人粗大视频|
中文字幕第9页萱萱影音先锋|
日韩欧国产精品一区综合无码|
亚洲а∨天堂久久精品|
欧美日韩亚洲视频|
亚洲第一精品电影网|
男人天堂网在线视频|
免费黄色一级毛片|
精品国产线拍大陆久久尤物|
四虎永久在线观看免费网站网址
|
草莓视频app在线播放|