上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Vue项目中关于全局css的处理

guduadmin24小时前

Vue项目中关于全局css的处理

    • 步骤一:定义声明全局CSS的样式文件(common.scss)
    • 步骤二:挂载到全局
    • 封装一:对common.scss拆分
    • 封装二:新建index.scss,对elementPlus或者element-ui样式进行覆盖
    • 封装三:variable.scss

      我们在写CSS的时候,会遇到大量相同的属性(比如:margin-top:10px)这种属性几乎每个vue页面都有。这个时候,我们可以把css挂载到全局上,供所有vue页面使用,同时也方便修改。

      步骤一:定义声明全局CSS的样式文件(common.scss)

      // 关于声明全局的CSS:
      	1 我们可以直接定义我们需要的。比如margin-top:10px
      	2 我们可以引用第三方定义好的样式(element-ui或者elementPlus)
      例如:
      // 1.我们自己对margin的定义
      $base-margin-5: 5px;
      $base-margin-10: 10px;
      $base-margin-15: 15px;
      $base-margin-20: 20px;
      $base-margin-20: 25px;
      // 2. 引用第三方的CSS
      $base-color-primary: var(--el-color-primary);
      $base-color-primary-light1: var(--el-color-primary-light-1);
      $base-border-color: var(--el-border-color);
      

      步骤二:挂载到全局

      1. 在App.vue的style标签内引入

        Vue项目中关于全局css的处理,在这里插入图片描述,第1张

      2. 在main.js中引入

        Vue项目中关于全局css的处理,在这里插入图片描述,第2张

      3. 在index.html 中引入

      Vue项目中关于全局css的处理,在这里插入图片描述,第3张

      4. 在vue.comfig.js中引入

      Vue项目中关于全局css的处理,在这里插入图片描述,第4张

      封装一:对common.scss拆分

      拆分的结果可以分为以下几类:

      新建index.scss作为所有css文件的入口文件

      Vue项目中关于全局css的处理,在这里插入图片描述,第5张

      1. common.scss 文件放的是对html、div等约束的样式
      2. element-reset.scss文件放的是对element-ui样式的修改(修改el-menu等样式)
      3. reset.scss文件放的是 normalize.css
      4. variable.scss文件放的是上面说的那些公共的样式

      封装二:新建index.scss,对elementPlus或者element-ui样式进行覆盖

      //  比如:覆盖elementPlus的主题背景
      @forward 'element-plus/theme-chalk/src/common/var.scss' with (
        $colors: (
          'primary': (
            'base': #990066,
          )
        )
      );
      @use "element-plus/theme-chalk/src/message.scss" as *;
      @use "element-plus/theme-chalk/src/message-box.scss" as *;
      

      封装三:variable.scss

      
      

网友评论

搜索
最新文章
热门文章
热门标签