• less中混合


    @charset "UTF-8";
    //1 普通混合
    //2 不带输出的混合:加()
    .font_hx(){
        font-size: 28px;
        color: red;
    }
    h1{
        font: "微软雅黑";
        .font_hx;
    }
    h2{
        font-size: 16px;
        .font_hx;
    }
    //3 带选择器的混合
    .font_hx(){
        font-size: 28px;
        color: red;
        &:hover{
            border: 1px solid blue;
        }
    }
    h1{
        font: "微软雅黑";
        .font_hx;
    }
    h2{
        font-size: 16px;
        .font_hx;
    }
    //4 带参数的混合/并且有默认值
    .font_hx(@color:black){
        color: @color;
    }
    h1{
        font: "微软雅黑";
        .font_hx(green);
    }
    h2{
        font-size: 16px;
        .font_hx(red);
        &:hover{
           border: 3px solid saddlebrown; 
        }
    }
    //5 带多个参数的混合
    .font_hx(@color;@padding:xxx;@margin:2){
        color-3: @color;
        padding-3:@padding;
        margin: @margin;
    }
    h1{
        font: "微软雅黑";
        .font_hx(red);
    }
    h2{
        font-size: 16px;
        .font_hx(blue);
    }
    //6 命名参数
    .font_hx(@color;@padding:xxx;@margin:2px){
        color-3: @color;
        padding-3:@padding;
        margin: @margin;
    }
    h1{
        font: "微软雅黑";
        .font_hx(@margin:1px;@color:red;@padding:10px);
    }
    h2{
        font-size: 16px;
        .font_hx(blue);
    }
    //7 @arguments变量,代表所有参数
    .font_hx(@color;@padding:xxx;@margin:2){
        color-3: @arguments;
        padding-3:@padding;
        margin: @margin;
    }
    h1{
        font: "微软雅黑";
        .font_hx(red);
    }
    h2{
        font-size: 16px;
        .font_hx(blue);
    }
    //匹配模式
    .border(all;@w:1px){
        border: @w;
    }
    .border(b-l;@w:1px){
        border-left: @w;
    }
    .border(b-r,@w:1px){
        border-right: @w;
    }
    h1{
        .border(b-l);//匹配不一样
    }
    //混合的返回值
    .average(@x,@y){
        @average:((@x+@y)/2);
        @sum:(@x+@y);
    }
    h1{
        .average(16px;10px);
        padding: @average;
        margin: @sum;
    }
  • 相关阅读:
    马的遍历 new
    锤子剪刀布 new
    npm 打包 new
    Linux 锁机制
    ubuntu virtualbox 下安装xp,识别usb
    ubuntu设置快捷键
    linux神奇的系统请求系统救命草
    linux 内核动态内存分配测试(纯属娱乐哈)
    C之绝妙(一道很NB的面试题)
    虚拟机virtualbox:Could not find an open hard disk with UUID {368441269e88468698582d1a0568f53c}.
  • 原文地址:https://www.cnblogs.com/by-dxm/p/6519293.html
Copyright © 2020-2023  润新知