LESSCSS成就CSS动态化

r囧r小猫 2021-10-23 06:59 396阅读 0赞

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

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

  1、变量使用

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

  LESSCSS代码:

  1. /*LESSCSS 的变量*/
  2. @bgColor: red;
  3. header {
  4.   /*调用变量*/
  5. color: @bgColor;
  6. }
  7. footer {
  8.   /*调用变量*/
  9. color: @bgColor;
  10. }
  11. *编译后的CSS:*
  12. header {
  13. color: red;
  14. }
  15. footer {
  16. color: red;
  17. }

  2、函数使用

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

  LESSCSS代码:

  1. .box-shadow (@boxShadowColor: red) {
  2. -webkit-box-shadow: 0 0 5px @boxShadowColor;
  3. -moz-box-shadow: 0 0 5px @boxShadowColor;
  4. -ms-box-shadow: 0 0 5px @boxShadowColor;
  5. -o-box-shadow: 0 0 5px @boxShadowColor;
  6. box-shadow: 0 0 5px @boxShadowColor;
  7. }
  8. header {
  9. .box-shadow;
  10. }
  11. footer {
  12. .box-shadow(blue);
  13. }

  编译后的CSS:

  1. header {
  2. -webkit-box-shadow: 0 0 5px red;
  3. -moz-box-shadow: 0 0 5px red;
  4. -ms-box-shadow: 0 0 5px red;
  5. -o-box-shadow: 0 0 5px red;
  6. box-shadow: 0 0 5px red;
  7. }
  8. footer {
  9. -webkit-box-shadow: 0 0 5px blue;
  10. -moz-box-shadow: 0 0 5px blue;
  11. -ms-box-shadow: 0 0 5px blue;
  12. -o-box-shadow: 0 0 5px blue;
  13. box-shadow: 0 0 5px blue;
  14. }

  3、嵌套使用

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

  

  1. * LESSCSS代码:*
  2. header {
  3. h1 {
  4. font-size: 26px;
  5. font-weight: bold;
  6. }
  7. div {
  8. font-size: 12px;
  9. a {
  10. text-decoration: none;
  11. &:hover {
  12. border-width: 1px
  13. }
  14. }
  15. }
  16. }

  编译后的CSS:

  1. header h1 {
  2. font-size: 26px;
  3. font-weight: bold;
  4. }
  5. header div {
  6. font-size: 12px;
  7. }
  8. header div a {
  9. text-decoration: none;
  10. }
  11. header div a:hover {
  12. border-width: 1px;
  13. }

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

  1. <!-- 这个是less代码存放的less文件在HTML下引用的方法 -->
  2. <link rel="stylesheet/less" type="text/css" href="example.less">
  3. <!-- 下面这个就是解析less文件的js,也可以放到服务器端来解析 -->
  4. <script src="https://raw.github.com/less/less.js/master/dist/less-1.4.2.min.js" type="text/javascript"></script>

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

发表评论

表情:
评论列表 (有 0 条评论,396人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaScript脚本CSS

    行内样式和计算样式 元素节点.style:获取的是行内样式表 1. 一般使用行内样式表来设置某些css属性 2. 含有连词符的css属性,需要使用小驼峰写法 3.

    相关 CSS模块开发

    模块化开发,对于程序员来说已经是个恨熟悉的概念了,在php、jsp、c\等语言中,对于模块化开发都是相当的熟悉了,然而css模块化开发想必 很多人还是第一次听到,不错,在如今复

    相关 脚本Css

    读写元素CSS属性 domEle.style.prop    可读写行间样式,没有兼容性问题。 3点需要注意: 1. 复合属性尽量拆解来写,组合属性使用小驼峰式写法

    相关 如何成就辉煌人生。

    辉煌人生三部曲=洗脑+狼性+兴趣人生。          1、洗脑。     生活中,每个人都会在不知不觉中形成自己的三观,三观形成的过程,也可以称之为洗脑的过程

    相关 LESSCSS成就CSS动态

      提到LESSCSS,可能大家不都不太了解。LESSCSS是属于css中的一种动态语言。他可以让CSS使用起来更加灵活,使用方式形如JavaScript中的一些变量,函数等。