vite scss+mixin的使用

阅读数:80 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

sass提供了变量、嵌套、混合、志入等高级功能,强化了css的功能,编写css更便捷,功能更强大。

1、scss文件命名(前下划线)

在 SCSS 文件命名约定中,文件名前的下划线(_)有特殊含义。当一个 SCSS 文件的名称以下划线开头时,它被称为“部分”(partial)。部分文件是一个包含可被其他 SCSS 文件导入的代码片段,但本身并不会被编译成 CSS 文件。

例如,你可能有一个名为 _variables.scss 的文件,它包含了整个项目中使用的颜色、字体大小和其他 CSS 变量。由于它是一个部分文件,它不会被编译成一个独立的 CSS 文件。相反,它可以被其他 SCSS 文件导入,并且这些变量可以在多个文件中使用。

当你在主 SCSS 文件(如 main.scss)中导入这些部分文件时,不需要包含文件名前的下划线和文件扩展名:

// main.scss

// 使用下划线和不使用.scss扩展名导入部分文件
@import 'helpers/variables';
@import 'helpers/mixins';
@import 'base/reset';
@import 'base/typography';
// ...

二、使用

1、安装sass

使用vite只需要安装sass就可以

npm install --save-dev sass

2、编写全局css变量/全局mixin

// 全局变量 / globalVar.scss
$font-size-normal: 32px;

$bg-color: #1989fa;
// 全局mixin / globalMixin.scss
@mixin box-shadow($bulr: 20px, $color: #1989fa7a) {
    -webkit-box-shadow: 0px 0px $bulr $color;
    -moz-box-shadow: 0px 0px $bulr $color;
    box-shadow: 0px 0px $bulr $color;
}

3、vite引入并使用

(1)全局引入 vite.config.js

css: {
    preprocessorOptions: {
      scss: {
        additionalData: '@use "@/style/globalVar.scss" as *;',
      }
    }
  },

(2)按需引入

//按需引入并使用
<style scoped lang="scss">
@import "@/style/globalMixin.scss";
.test{
  width: 650px;
  height: 60px;
  font-size: $font-size-normal;
  background-color: $bg-color;
  @include box-shadow;
}
</style>



相关推荐

一、问题场景 在日常开发中,你是否会遇到类似的情况:有两个或者以上的相似的组件,他们有相同的功能函数 ,也有不同的功能函数,这种情况需要怎么操作呢? 有人会想写在一个组件内,通过不同的属性来区分不同的

一、概述 都是现代化打包工具 二、对比 1、底层语言 从底层原理上来说,Vite是基于esbuild预构建依赖。而esbuild是采用go语言编写,因为go语言的操作是纳秒级别,而js是以毫秒计数,所

一、使用pnpm新建项目 可以使用npm 或yarn或pnpm来初始化Vite项目 pnpm create vite xxx(项目名称) #选择vue #选择js cd xxx (进入项目目录) #安

一、在scss中使用js变量值(使用v-bind双向绑定) <template> <div class="content" :style="{'--color': themeColor}"> <

一、问题描述 vite+vue3项目开发完以后,你会发现打包后的项目运行在新版浏览器可以正常显示,但运行在一些版本比较老的浏览器如 Chrome < 23、Firefox < 21和IE等浏览器上时显

一、概述 官方文档:https://cn.vitejs.dev/config/ 二 共享配置 1. resolve.extensions import HelloWorld from '@/compo

一、build视图分析依赖文件 分析项目中的文件大小及引用情用情况,是优化前的重要一步,从而采取文件分包、cdn引入等相关技术。 Rollup Plugin Visualizer是一个依赖分析插件,它

一、概述 Vite 是一个现代化的前端构建工具,它提供了快速的冷启动、即时模块热更新和真正的按需编译等特性。 二、Vite构建组件项目 1、配置vite.config.js 在你的项目根目录下,确保你

一、概述 VitePress是一个基于Vite和Vue的静态站点生成器,它通常用于编写文档。 二、使用方法 要在 VitePress 中配置组件文档,你需要遵循以下步骤: 1、安装VitePress

方法一、使用new URL 在 Vite 中,你可以使用 new URL 的方式来引用静态资源,这样 Vite 会处理资源的路径,并且在构建时会将资源复制到输出目录: <script setup> c