什么是Less?koala配置及使用

 一、什么是less

    css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量。

  Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。

   Less中文手册:less.bootcss.com

 

二、编译工具

  1.Koala:国人开发的LESS/SASS编译工具

   下载地址:

  2.Node.js库

  3.浏览器端使用

 

三、koala配置及使用

  1.新建后缀为.less文件:index.less

   头部写上:@charset “utf-8”;   //设定字符集

  2.把文件夹拖到koala中,设置输出路径为style下的index.css

     使用koala进行编译,然后就生成了一个index.css文件。

  3.之后我们只要编辑index.less文件即可。

 

四、注释

  1./*编译后会被保留*/

  2.//编译后不会被保留

 

五、变量

  1.设定变量:

  @text_width: 300px;

  2.使用变量:示例如下

  

  .box{
    width: @text_width;
    height: @text_width;
    background: #000;
  }

 

六、混合

  1.混合简介:与原有的在class中新追加class的方法有所不同(原有

),使用Less的混合功能后,只要声明.border后,在.box中加  入.border;即可。

  使用示例一:

  

  .box{
    width: @text_width;
    height: @text_width;
    background: #000;

    .border;
  }

  .border{

    border: 5px solid yellow;

  }

  使用示例二:新增一个box2,但是它和box1只有一点点细微的区别,可以直接拿来box1使用,然后加上它自己的样式。

  .box2{

    .box1;

    margin-left: 100px;

  }

  2.混合是可以带参数的

  在index.less中使用带参数的值,在border_02后面加一个(),里面声明一个变量;

  然后传入参数30px。

  什么是Less?koala配置及使用

  在编译后的index.css文件中,带参数的变量不显示

  什么是Less?koala配置及使用

  3.混合也可以带默认值

  在border_03后面加一个(),里面声明一个变量,变量后面附一个初始值“:10px”;

  如果不想用默认值,只要在text_hunhe下的border_03的()中写入值即可。

  默认值必须带(),不然会报错。

  什么是Less?koala配置及使用

  4.混合高级使用示例,兼容性也可以使用

  

  什么是Less?koala配置及使用

  在编译后的index.css文件中,展示如下

  什么是Less?koala配置及使用

 

七、匹配模式

  1.简介:相当于js中的if,但不完全是

  2.示例

  先介绍一个画倒三角的方法

  

  .sanjiao{
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 10px;
    border-color: red transparent transparent transparent;
    border-style: solid dashed dashed dashed;
  }

  匹配模式示例一:

  .triangle(top,@w:5px,@c:#ccc){

    border-width: @w;

    border-color: @c transparent transparent transparent;

    border-style: solid dashed dashed dashed;

  }

  .triangle(right,@w:5px,@c:#ccc){

    border-width: @w;

    border-color:  transparent @c transparent transparent;

    border-style:  dashed solid dashed dashed;

  }

  .triangle(bottom,@w:5px,@c:#ccc){

    border-width: @w;

    border-color:  transparent transparent @c transparent;

    border-style:  dashed dashed solid dashed;

  }

  .triangle(left,@w:5px,@c:#ccc){

    border-width: @w;

    border-color:  transparent transparent transparent @c;

    border-style:  dashed dashed dashed solid;

  }

  .triangle(@_,@w:5px,@c:#ccc){    // @_ 是固定格式,表示不管你匹配到谁,都会带上这些内容

    width: 0;
    height: 0;
    overflow: hidden;

  }

  .sanjiao{

    .triangle(right,100px);

  }

  匹配模式示例二:

  匹配模式定位

  .pos(r){position:relative;}
  .pos(a){position:absolute;}
  .pos(f){position:fixed;}
  .posi{
    width: 100px;
    height: 100px;
    background: blue;
    .pos(r);
  }

 

八、运算

  1.less中的运算可以是任何数字、颜色、变量,运算要包裹在括号中。如:+ – * /

  2.示例如下:

  @test_01:300px;

  .box_02{

    width: (@test_01 – 20) * 5;   //未强制规定必须要带px单位,只要有一个带即可

    color: #ccc – 10;                      //不太常用到

  }

 

九、嵌套规则

  1.示例

  什么是Less?koala配置及使用 

  原css 

  .list{}
  .list li{}
  .list a{}
  .list span{}

  使用Less嵌套:

  .list{
    width: 600px;
    margin: 30px auto;
    padding: 0;
    list-style: none;
    font-size: 16px;    li{

      height: 30px;
      line-height: 30px;
      background: blue;
      margin-bottom: 5px;
      padding: 0 10px;
    }
    a{
      float: left;
      color: #000;

      &:hover{    //&代表上一层选择器

        color: red;

      }
    }
    span{
      float: right;
    }
  }

 

十、arguments变量

  .border_arg(@w:30px,@c:#ccc,@xx:solid){border:@arguments}     //省了一点点事儿,懒人必备

  .test_arguments{.border_arg(40px);}

 

十一、避免编译、!important

  1.避免编译:在我们需要输入一些不正确的css语法或者使用一些less不认识的专有语法时使用。在字符串前加上一个~即可

  .test_03{
    width: ~’calc(300px – 30px)’;    //~’…’避免编译,把单引号里的内容按照原样传给浏览器
  }

  2.!important关键字:适合用来调试,一般不会用到

  .test_important{

    .box !important;    //给所有样式加上!important

  }

 

以上就是什么是Less?koala配置及使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2439875.html

(0)
上一篇 2025年3月3日 12:13:49
下一篇 2025年2月28日 17:57:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 学习asp.net的学习顺序与学习内容分享

    asp.net是.net framework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过http请求文档时再在web服务器上动态创建它们。 学习新知识顺序和内容很重要。下面我们…

    2025年3月3日
    200
  • c#语言主要用于开发什么

    C#语言主要用于开发桌面应用程序、Web应用程序、移动应用程序、游戏、云计算以及其他用途,例如数据处理、科学计算和物联网。 C#语言主要用于开发什么? C#(发音为“C sharp”)是一种面向对象的、高层次的编程语言,由微软公司开发,主要…

    2025年3月3日
    200
  • xml怎么修改表格底色

    为了修改 XML 文件中的表格底色,需添加 CSS 样式:1. 找到包含表格的 标签;2. 在 标签中添加 style 属性,设置 background-color 属性为所需的底色值;3. 保存 XML 文件并应用修改。 如何修改 XML…

    2025年3月3日
    200
  • xml怎么转换为视频格式 手机

    XML 文件可通过以下五个步骤转换为视频格式:选择 XML 到视频转换器上传 XML 文件设置输出视频设置开始转换下载视频文件 XML 文件转换为视频格式的步骤 将 XML 文件转换为视频格式可以方便地将数据可视化并创建交互式媒体。以下是如…

    2025年3月3日
    200
  • xml怎么显示界面的内容

    XML广泛用于构建和管理用户界面,它通过以下步骤定义并显示界面内容:定义界面元素:XML使用标记定义界面元素及其属性。构建层次结构:XML根据层级关系组织界面元素,形成树状结构。使用样式表:开发者使用CSS或XSL等样式表语言指定元素的视觉…

    2025年3月3日
    200
  • xml怎么显示隐藏行

    在 XML 中隐藏行有两种常见方法:使用 CSS 中的 display 属性设置为 none使用 XSLT 通过条件复制来跳过隐藏行 XML 中如何显示隐藏行 在 XML 中隐藏行是一种常见的需求,它可以用于创建可折叠的部分或隐藏敏感信息。…

    2025年3月3日
    200
  • PDF 转 XML 的常见问题及解决方案

    将 PDF 转换为 XML 的方法:使用专门的转换器,如 Adobe Acrobat、Nitro PDF Professional 或在线工具。如果转换后的 XML 文件出现错误,请检查 PDF 文件是否损坏或包含不可识别的内容。尝试在线验…

    2025年3月3日
    200
  • 手机上XML转PDF,转换后格式会乱吗?

    手机上XML转PDF时,格式是否乱取决于:1. 转换工具质量;2. XML结构和内容;3. 样式表编写。具体来说,差劲的转换工具、混乱的XML结构或错误的XSLT代码会导致格式错乱。 手机上XML转PDF,格式会乱吗?答案是:可能会! 这可…

    2025年3月3日
    200
  • 如何在安卓手机上将XML转换成PDF?

    直接在安卓手机上将 XML 转换为 PDF 无法通过自带功能实现。需要通过以下步骤曲线救国:将 XML 数据转换为 PDF 生成器识别的格式(如文本或 HTML);使用 HTML 生成库(如 Flying Saucer)将 HTML 转换为…

    2025年3月3日
    200
  • 有望成为英特尔下代独显首发 GPU ,bmg_g21 核心率先现身 LLVM 更新

    本站 5 月 13 日消息,x 平台人士 @miktdt发现,英特尔近日向 oneapi dpc++++ 编译器的 llvm 文档添加了 bmg_g21(battlemage g21、bmg-g21)核心相关代码。 这也是首次有 Battl…

    2025年3月2日
    200

发表回复

登录后才能评论