### less的設計是盡量做到和原生的css相同,無論變量的設計還是mixin的設計
### 1.嵌套
```css
div{
background:red;
.content{
width:100px;
height:100px;
//&表示.content 同時的意義
&:hover{
height:200px;
}
}
}
```
```
//編譯為
div {
background: "red";
}
div .content {
width: 100px;
height: 100px;
}
div .content:hover {
height: 200px;
}
```
### 2.變量
優勢:可以避免寫相同的值,可以參與計算
```css
@fontSize:12px;
@bgColor:red;
div{
background:lighten(@bgColor,40%);
fontsize:@fontSize+2px;
}
```
實際開始可以將一些常用的樣式先定義好 eg:
```
@headFontSize:16px;
@contentFs:14px;
@textColor:#333;
@linkColor:yellow;
```
### 3.mixin ——大段代碼復用
```
@fontSize:12px;
//定義一段復用的代碼
.font(@fontSize){
border:1px solid red;
font-size: @fontSize;
}
.box{width:100px;}
.nav{
//調用
.box();
.font(14px);
}
```
### 4.extend
```
.block{
border:1px solid red;
width:100px;
height:100px;
}
//第一種方式
.box:extend(.block){};
//第二種方式
.content{
&:extend(.block);
}
```
### 5.loop
```css
.gen-col(@n) when(@n>0){
.col-@{n}{
width:100%/12*@n;
}
.gen-col(@n - 1);
}
.gen-col(12);
```
### 6.import
可以將css拆分成不同的模塊,用import去加載對應的css
- A.css工程化
- 1.課程介紹
- 2.css基礎
- 2.1非布局樣式
- 2.2使用自定義的字體
- 2.3行高
- 2.4背景
- 2.5邊框
- 2.6overflow
- 2.7文字折行
- 2.8文字的裝飾屬性
- 2.9cssHack
- 2.10美化checkbox
- 2.11css面試
- 3.css進階
- 3.1css布局
- 3.1.1table布局
- 3.1.2flexbox
- 3.1.3float
- 3.1.4inline-block布局
- 3.1.5響應式布局
- 3.1.6@media
- 3.1.7面試題
- 3.2css效果
- 3.2.1transform3d
- 3.3動畫
- 4.預處理器
- 4.1less
- 4.2sass
- 第一節 變量和嵌套
- 第二節 @mixin,%placeholder
- 第三節 插值#{}
- 第四節 sass的控制命令
- 4.3css預處理器框架
- 4.4面試
- 5.bootstrap
- 示例
- bootstrap3模板
- 第1章 起步
- 1-1帶懸浮高亮的表格
- 1-2圖像
- 1-3圖標
- 第2章 表單
- 2.1垂直表單
- 2.2水平表單
- 2.3內聯表單
- 2.4表單控件input
- 2.4.1select下拉框
- 2.4.2textarea
- 2.4.3checkbox/radio
- 2.4.4check/radio水平排列
- 2.4.5按鈕
- 2.4.6表單控件大小
- 2.4.7表單控件狀態(驗證)
- 2.4.8表單提示信息
- 2.4.9有圖標的表單
- 第3章 響應式布局
- 3-1實現原理
- 3-2列偏移排序
- 第8章 JS組件
- 1.modal模態框
- 第4章 菜單,按鈕,導航
- 5-1下來菜單
- 5-2下拉(分割線)
- 5-3下拉(菜單標題)
- 5-4dropup上彈菜單
- 5-5按鈕(按鈕組,工具欄)
- 5-6按鈕(嵌套按鈕組-下拉)
- 5-7按鈕(垂直分組)
- 第5章 導航
- 6-1tabs
- 6-2垂直堆疊導航
- 6-3自適應導航
- 6-4下拉導航
- 6-5breadcrumb導航
- 第6章 導航條
- 6-1為導航加標題
- 6-2帶表單的導航
- 6-3固定導航
- 6-4響應式導航
- 6.三大框架中的css
- 7.css3
- 第一章 3d效果
- B.進階教程
- 1.flex教程
- 2.css-@import
- 3.grid布局
- 4.bootstrap柵格實現原理
- 5.選擇器 倍數寫法
- C.sass進階教程
- 第一節 Sass的函數功能-字符串與數字函數
- 第二節 列表函數
- 第三節 Introspection函數
- 第四節 map
- 第五節 顏色函數