LESSCSS成就CSS动态化

  提到LESSCSS,可能大家不都不太了解。LESSCSS是属于css中的一种动态语言。他可以让CSS使用起来更加灵活,使用方式形如JavaScript中的一些变量,函数等。LESSCSS可以在多种语言和环境中使用,比如服务端、浏览器端。

  说了那么多LESSCSS的各种好处,下面介绍一下LESSCSS简单使用方法。


  1、变量使用


  我们使用LESSCSS的时候,可以单独定义一些变量,用于我们在任何时候调用。在平日里,我们写CSS的时候,都会遇到很多字号颜色一样的时候,这时候,我们要是使用LESSCSS就可以把相同的字体颜色值定义到变量中,遇到一样的直接调取变量即可。


  LESSCSS代码

/*LESSCSS 的变量*/
@bgColor: red;  

header {
  /*调用变量*/
    color: @bgColor;
}
footer  {
  /*调用变量*/
    color: @bgColor;
}

    

        编译后的CSS:

header  {
    color: red;
}
footer {
    color: red;
}


  2、函数使用


  函数使用或者有人说它是混合使用,其实都是一个意思。这种使用方法就是可以把之前写好的class类名引入另一个即将编入的class类名中。使用这种方法的前提就是两种class类名的样式完全一样,或者只是数值不一样。这种使用方法非常像JavaScript中的函数一样。在引用的类名后面加个小括号,里面可以定义参数,默认的参数值可以在其参数的冒号后面添加。相同参数用英文的逗号隔开。


  LESSCSS代码:

.box-shadow (@boxShadowColor: red) {
    -webkit-box-shadow: 0 0 5px @boxShadowColor;
    -moz-box-shadow: 0 0 5px @boxShadowColor;
    -ms-box-shadow: 0 0 5px @boxShadowColor;
    -o-box-shadow: 0 0 5px @boxShadowColor;
    box-shadow: 0 0 5px @boxShadowColor;
}

header {
    .box-shadow;
}
footer {
    .box-shadow(blue);
}

  编译后的CSS:

header  {
    -webkit-box-shadow: 0 0 5px red;
    -moz-box-shadow: 0 0 5px red;
    -ms-box-shadow: 0 0 5px red;
    -o-box-shadow: 0 0 5px red;
    box-shadow: 0 0 5px red;
}
footer {
    -webkit-box-shadow: 0 0 5px blue;
    -moz-box-shadow: 0 0 5px blue;
    -ms-box-shadow: 0 0 5px blue;
    -o-box-shadow: 0 0 5px blue;
    box-shadow: 0 0 5px blue;
}


  3、嵌套使用


  CSS中若要是书写标签中的标签可以用包含选择器的方式。如今,用LESSCSS编写,可以用嵌套的方法编写。这样写可以方便日后代码维护。

  

         LESSCSS代码:

header {
    h1 {
        font-size: 26px;
        font-weight: bold;
    }
    div {
        font-size: 12px;
        a {
            text-decoration: none;
            &:hover {
                border-width: 1px
            }
        }
    }
}

  编译后的CSS:

header h1 {
    font-size: 26px;
    font-weight: bold;
}
header div  {
    font-size: 12px;
}
header div  a {
    text-decoration: none;
}
header div a:hover {
    border-width: 1px;
}


  以上便是LESSCSS的编写方法,掌握起来并不是很困难,而且用起来是十分方便的。在HTML文件中,我们只需要引两个东西(代码如下),即可完成LESSCSS的解析。


<!-- 这个是less代码存放的less文件在HTML下引用的方法 -->
<link rel="stylesheet/less" type="text/css" href="example.less">

<!-- 下面这个就是解析less文件的js,也可以放到服务器端来解析 -->
<script src="https://raw.github.com/less/less.js/master/dist/less-1.4.2.min.js" type="text/javascript"></script>

  好了,啰嗦了那么多,不知道大家明白没?LESSCSS暂时就为大家介绍到这里,希望对大家有所帮助。有啥建议咱们可以随时交流哈。~


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值