美文网首页前端相关
less_预编译_后编译

less_预编译_后编译

作者: DeeJay_Y | 来源:发表于2017-09-14 00:09 被阅读4次

    less参考

    预编译 使用举例:

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

    后编译 使用举例:

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

    less中需要注意的语法:

    • 嵌套出现伪类的时候 &就代表当前选择器本身
      例如要写出#header 下的.content的:after伪类:
    #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 的选择器效果的时候:
    #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;
      }
    }
    

    自动就加了兼容的前缀

    相关文章

      网友评论

        本文标题:less_预编译_后编译

        本文链接:https://www.haomeiwen.com/subject/dznlsxtx.html