硅谷甄选-集成scss


image-20241002002039590

动机:使用scss

  • 企业内部开发vue项目大多数采用less或者sass样式
  • 组件内部可以写scss语法;
  • 我们在配置stylelint的时候,已经安装过了sass和sall-loader插件;

行为

image-20241002002239941

这个玩意就是scss语法

image-20241002002303792

效果是正常的,这就是可以使用scss语法的;

核心:项目添加全局样式

image-20241002002423334

创建全局样式文件

image-20241002002517232

入口文件当中引入一下全局样式;

核心:开发项目项目中样式最基本的操作

清除默认样式;

我们可以去npm官网寻找reset.scss文件;

image-20241002002637320

image-20241002002645222

image-20241002002654563

image-20241002002705744

将上面的清除默认样式的代码,全部复制;

行为

image-20241002002812134

在styles文件夹当中放置了reset.scss;

image-20241002002918404

在styles文件夹当中的index.scss中引入reset.scss;

下面就是测试是否生效;

image-20241002002949303

默认边距没有了;生效了;

动机:设置scss的全局变量

scss的变量是$,我们可以在index.scss中设置一些全局变量

行为

image-20241002003105253

然后你就会发现,这些全局变量,这种配置是没有办法直接使用的;

动机:给scss配置全局变量

image-20241002003220085

行为

image-20241002003253821

新建一个variable.scss文件;

export default defineConfig((config) => {
	css: {
		preprocessorOptions: {
			scss: {
				javascriptEnabled: true,
				additionalData: "@import "./src/styles/variable.scss";",
			},
		},
	},
})

在vite.config.js当中配置上面的代码。

image-20241002003717381

具体配置如上,scss样式全局变量的配置项;

全局变量都是放置在variable.scss文件当中的;

下面就是要进行测试一下;

image-20241002003831739

image-20241002003859173

image-20241002003911708

上面的三张图标就是表示,我们在vite.config.js当中使用了配置之后,全局变量就都没有问题了;

发散

image-20241002004106965

全局变量,可以定义项目的主题颜色;

scss的变量是使用$,less的变量是使用@符号

### 回答1: sass系统设计架构是指可扩展样式表语言(SASS)的软件系统的设计和结构。SASS是一种CSS预处理器,可以使CSS更易于编写和维护。SASS系统设计架构的目标是提供一个可靠、可扩展和高效的SASS编译器和工具集。 SASS系统设计架构通常包括以下组件:SASS编译器、SASS解释器、SASS解析器、SASS语法分析器、SASS代码生成器、SASS模块库和SASS插件接口。这些组件共同协作,实现了SASS的高效编译和处理。 SASS系统设计架构的核心原则是可扩展性和可维护性。它应该能够轻松地扩展功能和集成插件,同时也应该易于维护和调试。为了实现这些原则,SASS系统设计架构通常采用模块化和分层的架构,以便组件之间的解耦和复用。 总之,SASS系统设计架构是一种高效、可扩展和可维护的软件系统设计,能够实现SASS的编译和处理,并提供了丰富的功能和插件接口。 ### 回答2: Sass(Syntactically Awesome Style Sheets)是一种层叠样式表语言的扩展,用于增强CSS的功能。在Sass系统设计架构中,有以下几个重要组成部分: 1. 编译器:Sass编译器是将Sass代码转换为CSS代码的工具。它负责将Sass预处理器语法翻译成CSS可识别的语法。Sass编译器通常有多种选择,如Ruby编写的原生Sass编译器、libsass等。 2. 预处理器:Sass的预处理器可以提供一些额外的功能,如变量、嵌套、混合器等。这些功能可以简化CSS的编写和维护工作。预处理器还提供模块化的特性,可以划分CSS代码为多个文件,提高代码的可维护性。 3. 模块化:Sass支持模块化的设计方法。通过将Sass代码分割为多个模块,可以提高代码的可读性和可维护性。模块化的设计使得修改和扩展CSS变得更加容易,同时也可以避免命名冲突和代码重复的问题。 4. 变量与混合器:Sass允许使用变量和混合器来定义可重用的代码片段。变量可以存储颜色、字体、尺寸等常用的数值和属性值,而混合器可以定义一组CSS规则,可以在需要的地方进行调用。这样可以减少代码的冗余,提高开发效率。 5. 继承:Sass支持选择器的继承,可以通过@extend关键字实现。继承可以减少代码的编写量,同时也可以提高代码的可读性。通过选择器的继承,可以让多个选择器共享相同的CSS属性,从而简化样式的定义和修改。 总体而言,Sass系统设计架构的目标是提供一种灵活、可扩展、易于维护的CSS开发方式。通过预处理器、模块化、变量和混合器等特性,可以有效减少CSS代码的复杂性,提高开发效率和代码质量。 ### 回答3: Sass(层叠样式表)是一种帮助开发者更有效地编写CSS的预处理器。它主要通过为CSS添加一些高级功能和工具,以及减少代码重复和维护工作量,提高CSS的开发效率和可维护性。在Sass的系统设计架构中,有几个关键的概念和组件。 首先,在Sass系统设计架构中,有一种称为SCSS(Sassy CSS)的Sass语法,它基于CSS的语法,提供了许多新的功能,如嵌套选择器、变量和混合器等。通过使用SCSS语法,开发者可以更清晰和简洁地组织和编写CSS代码。 其次,Sass系统设计架构中的另一个重要组件是变量。变量允许开发者在CSS中定义可重用的值,而不需要重复输入或复制。通过使用变量,开发者可以轻松地在整个项目中更改和调整颜色、字体、边距等属性值,提高代码的灵活性和维护性。 另外,Sass系统设计架构中还引入了一种称为混合器(Mixins)的功能。混合器允许开发者定义一组CSS样式,并在需要时重复使用。通过使用混合器,开发者可以将常见的样式块定义为可重用的代码块,大大减少了代码的冗余和重复编写。 除了以上概念和组件外,Sass系统设计架构还提供了其他一些功能,如嵌套选择器、导入和继承等。这些功能可以进一步简化和优化CSS代码的编写,提高代码的可读性和可维护性。 总的来说,Sass系统设计架构是为CSS开发者提供更高效、更可维护的CSS编写和管理方案的一种预处理器。它通过引入新的语法和组件,提供了更灵活和强大的功能,同时也简化了CSS代码的编写和维护的工作量。使用Sass,开发者可以更快地编写出高质量的CSS代码,并更容易地管理和更新样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值