LESSCSS让CSS使用起来更加灵活成就CSS动态化

所属分类: 网页制作 / CSS 阅读数: 1786
收藏 0 赞 0 分享
提到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暂时就为大家介绍到这里,希望对大家有所帮助。有啥建议咱们可以随时交流哈。~
更多精彩内容其他人还在看

Opera中国的WEB标准课程

网页制作Webjx文章简介:在这篇文章里,我要向大家介绍我和其他很多人花费数月时间开发的一个课程——Web标准课程,该课程旨在向大家提供Web设计和开发的坚实基础,无论读者是谁,此教程完全免费、可访问,并且不需要预备知识。当然,我主要还
收藏 0 赞 0 分享

CSS样式表渐进增强的基本概念

网页制作Webjx文章简介:如果你挠着头想弄清楚优雅降级和渐进增强的区别,我告诉你,这是视角问题。优雅降级和渐进增强都考虑网站在各种设备的各种浏览器上如何良好运转。两者区别的关键在于它们各自关注的焦点,以及这种关注对工作流程的影响
收藏 0 赞 0 分享

简单介绍Web Developer插件制作网页

网页制作Webjx文章简介:Firefox浏览器是一个良好支持W3C标准的开放源代码的浏览器,拥有Linux/Windows/Mac版本。因为Firefox浏览器良好支持W3C标准,所以使用Firefox来调试网页是非常好的。 Firefox浏览器是
收藏 0 赞 0 分享

CSS布局带来的巨大影响:CSS display属性值

网页制作Webjx文章简介:网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性。我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响。 应原书编辑要求,先在文章顶部给出链接:《Everything You
收藏 0 赞 0 分享

用div css模拟表格对角线

这只是探讨一种CSS模拟表格对角线的用法,实际在工作中可能觉得这样做有点小题大作,这不是本主题讨论的重点。如果对此深以为然的朋友,请一笑过之 首先声明: 这只是探讨一种CSS模拟表格对角线的
收藏 0 赞 0 分享

IE Firefox在css中的差别 (部分)

1、单位问题 问题:任何距离的数值ie可以不加单位,ff必须要求写单位(0除外) 解决:写全单位如padding:0px; 2、水平居中 问题:div里的内容,ie默认为center,而ff默认left 解决:mairgin:0px auto; 3、高度问题
收藏 0 赞 0 分享

不用js可以实现信息提示效果

[code] <style> body { font:verdena; font-size:14px; color:#000 } h1{ font:verdena; font-size:22px; color:#000 } h2{ font:verdena;
收藏 0 赞 0 分享

CSS解决未知高度的垂直水平居中自适应问题

今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。 从最简单的开始………… 一、如何让一个DIV水平居中? 这个简单不作过多说明! [code] <st
收藏 0 赞 0 分享

CSS cursor 属性 -- 鼠标指针样式效果

取值: [ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize |
收藏 0 赞 0 分享

css 简单区别ie6,ie7,firefox的写法

同一样式里可以这样 [code] margin:17px; FF +margin:17px; IE6 IE7 _margin:17px; IE6 [/code] 按这个顺序,刚好区分开三个浏览器
收藏 0 赞 0 分享
查看更多