css進階less的使用
less 官網http://lesscss.org/
npm install -g less
# 檢視版本
lessc -v
編寫less檔案
- 宣告字符集
@charset "UTF-8";
- 定義less變數
@mainColor
@color: #61A34F;
a {
background-color: @color;
}
div p {
background-color: @color;
}
- less註釋格式(兩種)
/* 這種型別的格式會被轉換到生成的css檔案 */
// 這種型別的格式不會被轉換到生成的css檔案
- 拼接使用less變數
@pageClass: blackPage
.@{pageClass}{
background-color: #444444;
}
- mixin(混入), 分為
類
混入和函式
混入
/* 類混入 */
.w50-h50{
widht: 50px;
height: 50px;
}
.main-color{
color: #62868D;
}
/* 定義寬50高50的方塊樣式 */
.atom-frame{
.w50-50;
.main-color;
}
/* 函式混入 */
// 定義函式(預設值為left)
.f(@direction:left){
float: @direction;
}
// 呼叫函式
.atom{
font-size: 50px;
.f(right);
}
- 巢狀
/* 為 div 的子標籤 p 新增color樣式 */
div {
p{
color: #62868D;
}
}
// 當需要與父級連線的時候,如`div:hover`,使用`&`代替父元素
.atom {
background-color: #62868D
&:hover{
background-color: #81D453
}
}
- 數值運算
@cell-color: #413F43;
@cell-number: 5;
.container{
margin-top: 50px;
border: 3px solid #413F43;
overflow: hidden;
.cell {
width: 100%/@cell-number;
height: 100px;
float: left;
padding: 5px;
border: 2px solid #9C5E56;
box-sizing: border-box;
background-color: @cell-color;
&:nth-child(2n){
background-color: lighten(@cell-color, 10%);
}
&:hover {
background-color: lighten(@cell-color, 50%);
}
}
}
/* 當浮動到 */
/*使用內建函式進行運算, 例如, 當滑鼠浮動到某方塊時, 顏色亮度提升30% 參考: http://lesscss.org/functions/ */
@cell-color: #62868D;
.cell {
width: 100px;
height: 100px;
background-color: @cell-color;
&:hover {
background-color: lighten(@cell-color, 20%);
}
}
- 匯入其它檔案的less規則
/* 以匯入同級目錄下 mystyle.less為例 */
@import "mystyle"
less編譯
# 使用node全域性安裝lessc後, 對檔案`base.less`進行編譯(類似javac)
lessc base.less base.css
相關文章
- CSS使用的一些小技巧/高階進階CSS
- CSS進階 --- BFCCSS
- 高階前端的進階——CSS之flex前端CSSFlex
- webpack的css,less,sass中使用絕對路徑WebCSS
- vscode的gulp-less自動把less編譯成cssVSCode編譯CSS
- 【Less】給 CSS 加點料CSS
- 前端進階(12) – css 的弱化與 js 的強化前端CSSJS
- SQLMAP進階使用SQL
- Celery 進階使用
- 前端必備-less 的使用前端
- css前處理器--Sass,Less,StylusCSS
- postcss支援vue/less/css/sass檔案CSSVue
- CSS預編譯語言Less的用法總結CSS編譯
- Exceptionless(二) - 使用進階Exception
- 聊聊wireshark的進階使用功能
- HTML5進階FileReader的使用HTML
- 使用antd報less的錯誤
- Vuejs進階知識(二十三)【與CSS前處理器結合使用】VueJSCSS
- chrome devtools使用進階——SourcesChromedev
- git-rebase進階使用Git
- Zabbix監控使用進階
- CSS 陰影進階,實現更加的立體的陰影效果!CSS
- Scanner的進階使用——基礎計算
- CSS進階09-定位體系差異分析CSS
- CSS進階內容—盒子和陰影詳解CSS
- CSS進階內容—浮動和定位詳解CSS
- SpreadJS使用進階指南 - 使用 NPM 管理你的專案JSNPM
- NSOperation的進階使用和簡單探討
- NSThead的進階使用和簡單探討
- 辦公進階:HoudahSpot使用教程
- Hadoop進階命令使用介紹Hadoop
- tar命令基本、進階使用指北
- Sublime Text3中 less 自動編譯成 css 的方法編譯CSS
- webpack 4 配置模組化樣式(css/less..)WebCSS
- Less常用功能使用
- 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。CSSS3動畫
- CSS進階(13)—— position:absolute如此高深,我當真不懂(中)CSS
- 【進階系列】前端開發環境構建(一)CSS -- Sass前端開發環境CSS