less基础教程

less基础教程

  1. 说明

    less是css的升级版。主要从编程角度来书写css。其中包括众所周知的变量,运算,命名空间等

  2. 案例

    1. 变量

      @width:300px;
      @bgcolor:red;
      div{
          height: @width;
          background:@bgcolor ;
      }
      
      
      div {
        height: 300px;
        background: #ff0000;
      }
      
      
    2. 混合

      1. 不带参数

        //@定义变量
        @width:300px;
        @bgcolor:red;
        div{
            height: @width;
            background:@bgcolor ;
              .border-radius();
        }
        //定义混合
        .border-radius{
            border-radius: 50%;
        }
        
        
        
        div {
          height: 300px;
          background: #ff0000;
          border-radius: 50%;
        }
        .border-radius {
          border-radius: 50%;
        }
        
        
      2. 带参数

        //@定义变量
        @width:300px;
        @bgcolor:red;
        div{
            height: @width;
            background:@bgcolor ;
            .border-radius(50px);
        }
        //定义混合
        .border-radius(@radius) {
          border-radius:@radius ;
        }
        
        
        div {
          height: 300px;
          background: #ff0000;
          border-radius: 50px;
        }
        
        
    3. 嵌套

      1. 无伪类嵌套

        //@定义变量
        @width:300px;
        @bgcolor:red;
        div{
            height: @width;
            background:@bgcolor ;
            h1{
                height: 50px;
            }
            p{
                background: red;
            }
        }
        
        
        div {
          height: 300px;
          background: #ff0000;
        }
        div h1 {
          height: 50px;
        }
        div p {
          background: red;
        }
        
        
      2. 伪类嵌套

        //@定义变量
        @width:300px;
        @bgcolor:red;
        div{
            height: @width;
            background:@bgcolor ;
            //&代表当前父元素div
           &:after{
               content: ".";
               height: 0;
               display: block;
               clear: both;
               visibility: hidden;
           }
        }
        
        
        div {
          height: 300px;
          background: #ff0000;
        }
        div:after {
          content: ".";
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
        }
        
        
    4. 运算

      //@定义变量
      @width:300px;
      @bgcolor:red;
      div{
          //运算
          height: @width+100px;
          background:@bgcolor ;
      
      }
      
      
      div {
        height: 400px;
        background: #ff0000;
      }
      
      
    5. 转译:变量值原样输出

      //~用来转译
      @width:~"(min-width:375px)";
      @bgcolor:red;
      div{
          background:@bgcolor ;
          @media @width{
              background: red;
          }
      
      }
      
      
      div {
        background: #ff0000;
      }
      @media (min-width:375px) {
        div {
          background: red;
        }
      }
      
      
    6. 作用域

      
      //全局变量
      @width:300px;
      @bgcolor:red;
      div{
          //局部变量
          @width:400px;
          background:@bgcolor ;
          height: @width;
      }
      
      
      div {
        background: #ff0000;
        height: 400px;
      }
      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如鹰展翅上腾

谢谢老板

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值