SCSS使用方法详解

SCSS 是一种 CSS 预处理语言,提供变量、嵌套、混合、导入等功能,帮助减少 CSS 重复代码,提升开发效率。本文详细讲解了 SCSS 中的变量(使用 `$` 符号)、嵌套选择器、混合(`@mixin`)、导入(`@import`)、继承(`@extend`)以及循环和条件语句的用法。
摘要由CSDN通过智能技术生成

SCSS (Sassy CSS),它是一款css预处理语言,是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能

并且Sass可以帮助我们减少css重复的代码,减少开发时间。那么Sass有什么强大并且高级的功能呢?例如:变量、嵌套、导入import、混合mixin、继承extend

那就从简单一点的开始入手啦!举个🌰

下面这个小🌰是 ’&‘关键字,意义是引用父级选择器,在这里’&‘代指.container

.container{
  &:hover{
    background: #b084eb;
  }
}

转化为css为

.container:hover{
   background: #b084eb;
}

嵌套多个会怎样呢?此时’&‘代指.container .a 

.container{
  a{
    &:hover{
      background: #b084eb;
    }
  }
}

接下来我们谈一下变量

变量是使用’$‘符号开头的,用来存储想要复用的信息,例如颜色、字符串、数值等等

$ 变量名: 变量值
$btn-1: #A4C
variables.scss是一个用于定义全局SCSS变量的文件。在这个文件中,可以使用$符号来定义各种变量,并在整个项目中重复使用这些变量。 在第三步中,你需要创建一个名为variables.scss的文件,并在其中定义你需要的全局变量,比如$namespace和$elNamespace。这些变量可以根据你的项目需求来定义和命名。 在第四步中,如果你需要在JavaScript或TypeScript中与variables.scss进行交互,你可以通过引入variables.scss文件来使用其中定义的变量。你可以使用import语句将variables.scss文件引入到你的代码中,并通过变量名来访问这些变量的值。例如,你可以使用console.log(variables)来打印variables.scss文件中定义的变量的值。 在第五步中,你需要在vite.config.ts/vite.config.js文件中引入variables.scss文件,以便在整个项目中使用这些全局样式。你可以在vite.config.ts/vite.config.js文件的css选项中配置预处理器选项,将variables.scss文件作为额外的数据引入。这样,你就可以在整个项目中使用variables.scss中定义的变量了。 需要注意的是,在使用variables.scss文件时,命名规则必须为xxx.module.scss,这样才能在JavaScript中正确地获取到变量的值。你可以使用@import语句将variables.scss文件引入到需要使用这些变量的地方,并使用:export关键字将变量导出,以便在其他地方使用。例如,你可以在variables.scss文件中使用@import './variables.scss'和:export { namespace: $namespace, elNamespace: $elNamespace }来导出变量的值。 总结起来,variables.scss是一个用于定义全局SCSS变量的文件,在项目中可以通过引入和使用这些变量来实现样式的统一和重复使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [史上最详细的vite引入scss全局变量详解](https://blog.csdn.net/m0_38085253/article/details/126967511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值