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進階CSS
- CSS高階進階CSS
- 使用CSS前處理器LessCSS
- CSS進階 --- BFCCSS
- 高階前端的進階——CSS之flex前端CSSFlex
- webpack的css,less,sass中使用絕對路徑WebCSS
- 《CSS揭祕》——CSS進階必備CSS
- 在 CSS 中使用 LESS 實現更多功能CSS
- CSS/LESS tips and snippetsCSS
- 【Less】給 CSS 加點料CSS
- 【譯】利用.LESS來提高CSSCSS
- vscode的gulp-less自動把less編譯成cssVSCode編譯CSS
- SQLMAP進階使用SQL
- Celery 進階使用
- CSS進階篇--CSS3實現氣泡效果CSSS3
- 前端進階(12) – css 的弱化與 js 的強化前端CSSJS
- 值得參考的10個LESS CSS例項CSS
- 前端必備-less 的使用前端
- css零星進階知識點CSS
- Exceptionless(二) - 使用進階Exception
- Docker進階使用1Docker
- css前處理器--Sass,Less,StylusCSS
- postcss支援vue/less/css/sass檔案CSSVue
- CSS進階篇–你用過css3的這個currentColor新屬性嗎?使用與相容性CSSS3
- 聊聊wireshark的進階使用功能
- transform,transition,animation的混合使用——進階ORM
- CSS預編譯語言Less的用法總結CSS編譯
- git-rebase進階使用Git
- Zabbix監控使用進階
- Homebrew進階使用教程(一)
- Less動態css-演講稿(ppt)CSS
- HTML5進階FileReader的使用HTML
- Scanner的進階使用——基礎計算
- CSS進階內容—盒子和陰影詳解CSS
- CSS進階內容—浮動和定位詳解CSS
- CSS進階09-定位體系差異分析CSS
- 【CSS進階】原生JS getComputedStyle等方法解析CSSJS