首页 > 其他分享 >CSS - 12 less入门

CSS - 12 less入门

时间:2022-10-12 04:22:20浏览次数:63  
标签:12 less color 100px width css background CSS

12. less

  • less是一门css的预处理语言,通过less可以编写更少的代码实现更强大的样式

    由于less增添了许多对css的扩展,所以游览器无法直接执行less代码,执行前必须将less转换为css,然后由游览器执行

12.1 less注释

// `less`中的单行注释,注释中的内容不会被解析到`css`中

/*
`css`中的注释,内容会被解析到`css`文件中
*/

12.2 父子关系嵌套

body {
  height: 100px;
  width: 100px;
  div {
    height: 100px;
    width: 100px;
  }
  .box1 {
    background-color: #bfa;
    .box2 {
      background-color: red;
      >.box4{
        background-color: green;
      }
    }  
  }
}

12.3 变量

  • 语法
    • 直接使用变量时,以@变量名的形式使用即可
    • 作为类名,属性名或一部分值使用时,必须以@{变量名}的形式使用
@b1:box1;
@size:200px;
@color:red;
@bc:background-color;
@bi:background-image;
@path:image/a/b/c;

.@{b1}{
  width: @size;
  height: $width;
  @{bc}: @color;
  @{bi}: url("@{path}/1.png");
}

12.4 混合函数

//在函数形参处可设置默认值
.test(@w:200px, @h:100px, @bc:red){
  width: @w;
  height: @h;
  background-color: @bc;
}

.p6{
  // .test(200px, 100px, red); // 对应参数位传值,常规
  // .test(@h:200px,@w:100px,@bc:red); // 写明对应属性,可不按照顺序传参
  // .test(); //完全使用默认参数
  .test(300px); //部分使用默认参数
}

12.5 其它

  • & 拼接符,代表当前选择器的名字

    :extend() 继承括号内的选择器指定的样式

    .p1() 直接对指定的样式进行引用,相当于将p1的样式进行了赋值

.p1{
  width: @size;
  height: $width;
  //相当于.p1-wrapper
  &-wrapper{
    background-color: peru;
  }
}
.p2:extend(.p1){
  color:@color;
}
.p3{
  .p1();
}

标签:12,less,color,100px,width,css,background,CSS
From: https://www.cnblogs.com/Solitary-Rhyme/p/16783189.html

相关文章

  • CSS - 13 弹性盒
    13.弹性盒flex弹性盒是css中的一种布局手段,主要用来代替浮动来完成页面的布局。flex可以让元素随页面大小的改变而改变13.1弹性容器使用display来设置弹性容器:fl......
  • CSS - 01 CSS和HTML的结合方式
    1.CSS和HTML的结合方式内联样式/行内样式在标签内部,通过style属性设置元素的样式key:valuevalue;(由于内联样式的复用性非常差,所以开发中基本不使用内联样式)<divst......
  • CSS - 02 CSS选择器
    2.CSS选择器2.1常用选择器1.元素选择器根据标签名来选中指定的元素语法:标签名{}div{ border:1pxsolidred;}span{ border:2pxsolidyellow;}2.id选......
  • 2022/10/12线程核心概念
    线程核心概念线程就是独立的执行路径。在程序运行时,即使自己没有创建线程,后台也会有多个线程,如主线程,gc线程。main()称之为主线程,为系统的入口,用于执行整个程序。......
  • LeetCode算法笔记 121. 买卖股票的最佳时机
    importjunit.framework.TestCase;publicclassLeetCode03_2extendsTestCase{/***121.买卖股票的最佳时机*给定一个数组prices,它的第i......
  • 使用html+css初步完成小兔鲜儿案例
    最近在跟着黑马课程学习搭建小兔鲜儿项目,现阶段主要用HTML+CSS完成静态页面的展示,因此为了加深使用css样式的记忆和学习搭建项目的一些小技巧,此文留下了小笔记。  ......
  • 算法竞赛入门【码蹄集新手村600题】(MT1201-1250)
    算法竞赛入门【码蹄集新手村600题】(MT1201-1250)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1201-1250)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择码......
  • 算法竞赛入门【码蹄集新手村600题】(MT1251-1300)
    算法竞赛入门【码蹄集新手村600题】(MT1251-1300)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1251-1300)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择......
  • CSS3 -2D转换之translate (移动:translate、旋转:rotate、缩放:scale)
    CSS3-2D转换之translate转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果,可以简单理解为变形移动:translate旋转:rotate缩放:scale1......
  • 概要12
    今日内容回顾目录今日内容回顾global与nonlocal函数名的多种用法闭包函数装饰器简介装饰器推导流程装饰器模板装饰器语法糖global与nonlocal函数名的多种用法闭包函数......