less的使用

css并不能称之为一门真正的编程语言,我们一般称之为样式层叠表(有种编程原则为DRY don't repeat yourself)
css文件比较麻烦的地方--充斥大量的重复定义(程序员的噩梦),不但编写的时候难组织,代码量大,随着以后规模扩大二次开发的问题更明显
最明显的一点就是无法定义变量供我们重复使用还有命名空间的问题等
为了解决这个问题,开发者编写了一种对css预处理的中间语言,可以实现一些编程语言才有的功能,然后再编译成css供浏览器识别,这样既弥补了css的缺陷,也无需设计一种新的语言(增加学习成本)

为解决这个事情,有很多框架应用而生,我们今天学习的就是其中的一种less

  

less的使用:
常规使用:
<link rel="stylesheet/less" type="text/css" href="less/styles.css">
<script type="text/javascript" src="js/less-1.7.1.js"></script>
注意常规写法
引入less-1.7.1.js就可以使用了

 

 

 

单这种做法容易出错,并且在我们的编译工具下需要配置一些东西才可以使用,我们有更好的办法,就是找第三方工具先编译一次less文件-css文件,然后再去使用-----(koala工具编译)

 

@color:red;
#header{
  height: 200px;
  width: 200px;
  background-color: @color;
}
p{
  color: @color;
}
注意在这个案例我们定义常量 使用关键字@

  

less中变量的加法
  <div class="first"></div>

@number:100px;
.first{
  background-color: red;
  width: @number+100px;
  height: @number+100px;
}

乘法
@number:100px;
.first{
  background-color: red;
  width: @number*4;
  height: @number*4;
}

  

2:Mixin——掺合模式(Mixin)
混合/混入
是定义可以重复使用的代码块
混合模式案例:
.set-init(@color:red,@size:10px){
    background-color: @color;
    font-size: @size;
}

#header{
  height: 200px;
  width: 200px;
  .set-init
}
p{
  .set-init
}

结果就是:
  
#header{
  height: 200px;
  width: 200px;
  background-color:red;
 font-size:10px;
}
p{
  background-color:red;
  font-size:10px;
}

  

3:内嵌规则
案例3:
   <div id="header">
        <div>
        <ul>
             <li>登录</li>
              <li>注册</li>
        </ul>
        </div>
       <p>hello world</p>
    </div>

想一下我们之前的css代码中怎么写的?
#header div{
    width: 200px;
    height: 200px;
    background-color: red;
}
#header ul li{
    float: left;
    list-style: none;
    margin-left: 10px;
    margin-right: 10px;
}
#header p{
        color: blue;
}

有没有感觉很烦的样子
我们用less改写一下
@color:red;
@min-div_width:200px;
@min-div-height:200px;
@min-margin:10px;
#header{
  div{
    height: @min-div-height;
    width: @min-div_width;
    background-color: @color;
   ul li{
      float: left;
      list-style: none;
      margin-left: @min-margin;
      margin-right: @min-margin;
    }
  }
 
  p{
    color: @color;
  }
}

 

 

 

 

 

转载于:https://www.cnblogs.com/bruce-gou/p/5226089.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值