123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- .box1{
- .box2{
- color: red;
- }
- >.box3{
- color: red;
- &:hover{
- color: blue;
- }
- }
- // 为box1设置一个hover
- // & 表示外层的父元素
- &:hover{
- color: orange;
- }
- div &{
- width: 100px;
- }
- }
- .p1{
- width: 100px;
- height: 200px;
- }
- // .p2{
- // width: 100px;
- // height: 200px;
- // color: red;
- // }
- // extend() 对当前选择器扩展指定选择器的样式(选择器分组)
- .p2:extend(.p1){
- color: blue;
- }
- .p3{
- // 直接对指定的样式进行引用,这里就相当于将p1的样式在这里进行了复制
- // mixin 混合
- .p1();
- }
- // 使用类选择器时可以在选择器后边添加一个括号,这时我们实际上就创建了一个mixins
- .p4(){
- width: 100px;
- height: 100px;
- background-color: #bfa;
- }
- .p5{
- .p4;
- }
- // 混合函数 在混合函数中可以直接设置变量
- .test(@w:100px,@h:200px,@bg-color:red){
- width: @w;
- height: @h;
- border: 1px solid @bg-color;
- }
- div{
- // 调用混合函数,按顺序传递参数
- // .test(200px,300px,#bfa);
- // .test(@bg-color:red, @h:100px, @w:200px)
- .test(300px);
- }
- // 颜色求平均值
- span{
- color: average(red,yellow);
- }
- // 颜色加深:darken(颜色,加深的百分比)
- html{
- width: 100%;
- height: 100%;
- }
- body{
- width: 100%;
- height: 100%;
- background-color: #bfa;
- }
- body:hover{
- background-color: darken(#bfa,20%);
- }
|