1. 何时使用混合器
2. 混合器中的css规则
```
@mixin no-bulletes {
list-style: none;
li {
list-style-image: none;
list-style-type: none;
margin-left: 0px;
}
}
ul.plain {
color: #444;
@include no-bulletes;
}
```
最终生成如下代码:
```
ul.plain {
color: #444;
list-style: none;
}
ul.plain li {
list-style-image: none;
list-style-type: none;
margin-left: 0px;
}
```
3. 给混合器传参(类似JavaScript的function)
```
@mixin link-colors($normal, $hover, $visited) {
color: $normal;
&:hover { color: $hover; }
&:visited { color: $visited; }
}
a {
@include link-colors(blue, green, yellow);
}
```
示例:封装一个三角
```
@mixin trangle($local, $size, $deg) {
&::#{$local} {
display: block;
content: "";
width: 0;
height: 0;
position: relative;
border: $size solid #333 {
left: { color: transparent; }
right: { color: transparent; }
top: { color: transparent; }
}
transform: rotate($deg);
}
}
```
4. 默认参数值
```
@mixin link-colors($normal, $hover:$normal, $visited:$normal)
{
color: $normal;
&:hover { color: $hover; }
&:visited { color: $visited; }
}
li {
@include link-colors(red);
}
```
- 空白目录
- 1. css选择器
- 1.1 基础选择器
- 1.2 伪类
- 1.3 first-child与:first-of-type的区别
- 1.4 nth-child(:not())与nth-of-type(:not())
- 1.5 属性选择器
- 2. html标签分类&css样式继承
- 2.1 html标签分类
- 2.2 样式继承
- 2.3 font
- 3. css动画
- 1. transition
- 2. animation
- 4. 布局位置方面
- 4.1 实现图片左右垂直居中
- 4.2 父元素中第一个子元素margin-top无效问题
- 4.3 position定位
- 5. 关于浮动
- 5.1 浮动的呈现效果
- 5.2 清除浮动的三种方式
- 5.3 inline-block与block浮动的对比
- 6. 弹性布局
- 7. border
- 7.1 添加border不影响盒子大小的三种方式
- 7.2 利用border画三角形
- 8. css预处理--sass
- 8.1 变量
- 8.2 嵌套
- 8.3 导入SASS文件
- 8.4 静默注释
- 8.5 混合器@mixin
- 8.6 继承@extend
- 8.7.function
- ! element语法
- 9. grid 布局
- 10. filedset 使用
- css面试题
- 1.题目汇总
- 2.回流(重排)和重绘
- 3.浏览器渲染流程
- 4.水平垂直居中
- 5.flex布局