>  기사  >  백엔드 개발  >  덜이란 무엇입니까? 코알라 구성 및 사용법

덜이란 무엇입니까? 코알라 구성 및 사용법

零下一度
零下一度원래의
2017-06-24 10:49:162194검색

 一、什么是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。

  

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

  

  3.混合也可以带默认值

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

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

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

  

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

  

  

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

  

 

七、匹配模式

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

  2.示例

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

  

…  border-color: 빨간색 투명 투명 투명;

    border-style: 실선 점선 점선;

  }

  匹配模式示例一:

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

    border-width: @w;

    border-color: @c 투명 투명 투명;

    border -style: solid dashed dashed dashed;

  }

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

    border-width: @w;

    border-color:  transparent @c 투명한 투명한 ;

    border-style:  점선 실선 점선 점선;

  }

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

    border-width: @w;

    테두리 색상:  투명 transparent @c transparent;

    border-style:  dashed dashed solid dashed;

  }

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

    border-width: @w;

    경계 -color:  transparent transparent transparent @c;

    border-style:  dashed dashed dashed solid;

  }

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

    너비: 0;

    높이: 0;

    오버플로: 숨김;

  }

  .sanjiao{


    .triangle(right,100px);

  }

  匹配模式示例二:

  匹配模式定位

  .pos(r){위치:상대;}

  .pos(a){위치:절대;}

  .pos(f){위치:고정;}

.posi{

    너비: 100px;

    높이: 100px;

    배경: 파란색;

    .pos(r);
  }

 

八、运算

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

  2.示例如下:

  @test_01:300px;

  .box_02{

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

    color: #ccc - 10;                      //불대용到

  }

 

九、嵌套规则

  1.示例

  

 

  aharacss 

  .list{}

  .list li{}

  .list a{}  . 목록 범위{}

  使use嵌套:

  .list{
    width: 600px;
     margin: 30px auto;
    padding: 0;

    목록 스타일: 없음;

    글꼴 크기: 16px;    li{

      높이: 30px;
      줄 높이: 30px;
      배경: 파란색;
      여백 하단: 5px;
      padding: 0 10px;
    }

    a{

      float: left;
      color: 0;

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

       color: 빨간색;

      }
    }

    span{

      float: right;

    }

  }

 

十、인수变weight

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

  .test_arguments{.border_arg(40px);}

 

十一、避免编译、!중요

  1.避免编译: 我们需要输入一些不正确的css语法或者使用一些less不认识的专有语法时사용하세요.

  .test_03{

    width: ~'calc(300px - 30px)';    //~'...'避免编译,把单引号里的内容按光原样传给浏览器

  }

  2.!중요 용到

  .test_important{

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

  }

 

위 내용은 덜이란 무엇입니까? 코알라 구성 및 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.