前端相关

less_预编译_后编译

2017-09-14  本文已影响4人  DeeJay_Y

less参考

预编译 使用举例:

比如写less/sass的时候,定义的变量,发布前要进行预编译生成对应的css。

后编译 使用举例:

比如说写浏览器兼容写法的css的时候,有很多行一样的比如-webkit,-moz,-o等,这种情况可以直接写最标准的css语法,最后进行后编译生成兼容版本的css。

less中需要注意的语法:

#header {
  .content {
    display: none;

    &:after { /*&就代表.content本身*/
      content: '';
      display: block;
      clear: both;
    }
  }
}

就等同于css:

#header .content {
  display: none;
}
#header .content:after {
  /*&就代表.content本身*/
  content: '';
  display: block;
  clear: both;
}

#header {
  .content {
    > p{
      color: red;
    }
  }
}

关于postcss

先安装一个工具
npm install postcss -g
npm install postcss-cli -g

写一个标准的css文件:

@keyframes move {
  from {
    left: 0;
  }
  to {
    left: 200px;
  }
}

通过postcss -u autoprefixer -r senior/*.css 后编译 成为:

@-webkit-keyframes move {
  from {
    left: 0;
  }
  to {
    left: 200px;
  }
}
@keyframes move {
  from {
    left: 0;
  }
  to {
    left: 200px;
  }
}

自动就加了兼容的前缀

上一篇下一篇

猜你喜欢

热点阅读