zoukankan      html  css  js  c++  java
  • css预编译sass和stylus简单使用

    目前css 流行的三大预编译有stylus、less 、 sass 说白了这些东西就是为了提高编码效率,更好的规整和简化 css代码的,相信大家less 就不用多说了用得都比较多了,在这里简单记录下stylus, sass

    stylus使用

    1、首先在package.json增加依赖
    
      "devDependencies": {
    	    "style-loader": "^0.23.1",
    	    "stylus": "^0.54.5",
    	    "stylus-loader": "^3.0.2",
        }
        
    
    2、定义外部 styl

    定义额外的文件是以 .styl 为后缀 ,他可以文件中定义方法同时使用变量, 属性与值间可以 使用空格分隔,结尾不需要分隔符
    如:

    
    	// 背景图片
    	bg-image($url)
    	  background-image url($url + "@2x.png")
    	  @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3)
    	    background-image: url($url + "@3x.png")
    
    
    
    3、 文件中使用

    在文件里写css 需要指定lang

    <style lang="stylus" rel="stylesheet/stylus">

    4、好处

    styl 好处就是,可以定义方法,变量,元素与元素直接按html标签顺序一级一级往下写,看起来整洁分明,操作简单
    不像普通css div>span这样去写子元素样式

    
    <style scope lang="stylus" rel="stylesheet/stylus">
      @import "~@/common/stylus/variable"
      @import "~@/common/stylus/mixin"
    
      .add-song
        position: fixed
        top: 0
        bottom: 0
        width: 100%
        z-index: 200
        background: $color-background
        &.slide-enter-active, &.slide-leave-active
          transition: all 0.3s
        &.slide-enter, &.slide-leave-to
          transform: translate3d(100%, 0, 0)
        .header
          position: relative
          height: 44px
          text-align: center
          .title
            line-height: 44px
            font-size: $font-size-large
            color: $color-text
    
    </style>
    
    

    &就代表元素本身

    sass使用

    1、安装依赖
    和styl 差不多 同样先安装依赖

    
      "devDependencies": {
        "node-sass": "^4.5.0",
        "sass": "^0.5.0",
        "sass-loader": "^5.0.1"
      }
      
    

    但:这个里安装node-sass 要注意,不容易成功,如下不成功,run时会报错

    在这里插入图片描述

    解决办法可参考:

    1、安装一个全局的 cnpm install node-sass -s -g 安装完成
    2、D:YLKJPro emp>rmdir node_modules /s node_modules, 是否确认(Y/N)? y
    删除原来的错误的node modules

    3、再重新 cnpm install
    成功了!
    在这里插入图片描述

    使用方法

    基本和stlus 没太大区别

    指定lang

    <style lang="stylus" rel="stylesheet/stylus">

    按标签层级写 样式即可

    
    	<style scoped lang="scss">
    	    .return-trend{
    	        .infect-con{
    	            width: 100%;
    	            height: 200px;
    	            margin-top:10px;
    	            .return-panel{width: 100%;height: 100%}
    	        }
    	        .infect-caption{
    	            font-size: 18px;
    	            color: #82d4ff;
    	        }
    	
    	    }
    	</style>
    	
    

    其他具体用法可以参考官网

    sass

    英文文档 https://sass-lang.com/guide

    中文文档 https://www.sass.hk/guide/

    stylus

    stylus官网 http://stylus-lang.com/
    stylus中文网 https://stylus-lang.net/

  • 相关阅读:
    动态规划算法
    MapReduce学习笔记(4)
    MapReduce学习笔记(3)
    MapReduce学习笔记(2)
    Intellij IDEA output 中文乱码
    Spring实例化bean的三种方式
    Spring框架捕获所有URL的请求的处理方案
    异常解决:Mapped Statements collection does not contain value for …
    Java包 package 的命名规范, 命名规则
    拦截器 Filter : js、css、jpg、png等静态资源不被拦截解决方案
  • 原文地址:https://www.cnblogs.com/dengxiaoning/p/12431109.html
Copyright © 2011-2022 走看看