sass命名变量_快速提示:模块化命名SASS变量

sass命名变量

当使用Sass,Less(或其他任何编程语言)之类CSS预处理程序时,您将利用变量的功能。 但是,如果您在编码时自发创建变量名,则很可能是您的命名约定缺乏内聚性。 您应该考虑模块化地组织变量名(以及与此相关的项目)。 这将为您的整个项目带来结构和统一性,使您更容易理解和浏览整个项目。


命名建议

假设您在项目中需要一个用于文本颜色的变量。 您可以将其称为$text-color ,还是应将其称为$color-text ? 您如何决定? 随着项目中变量数量的增加,随机选择一个可能会导致缺乏结构。 如经验所示,我们经常会忘记确切地为特定项目命名变量的方式。 这导致全局搜索和替换变量名的方法混乱而费时。

我们需要的是定义和选择变量名的规则。 在项目中保持模块化的一种好方法是将共享关系和共同性的变量分组。 然后,您可以通过从左到右排列从通用到特定的描述它们功能的词来命名它们(与CSS具有特定性的工作方式大致相同)。

例如,如果我有四个用于四种不同边框颜色的变量,则可以将它们全部命名为“ border”(因为这是它们共同使用的通用术语),并通过从左至右的阅读变得更加具体。 以这种方式对变量进行分组和命名使您的代码更易于阅读,理解和调用。


泛型到特定:一个示例

假设我们正在SASS中工作,并且想创建一些变量来定义项目的调色板。 如果我们使用的是蓝色阴影,则可能会创建一些像这样的变量:

$blue;
$dark-blue;
$medium-blue;
$darkest-blue;
$light-blue;
$lightest-blue;

命名这些变量的更好方法是从它们共同使用的通用词开始:蓝色。 然后我们可以从左到右获得更具体的信息:

$blue;
$blue-dark;
$blue-darkest;
$blue-light;
$blue-lightest;

这不仅有助于记忆,而且允许文本编辑器(例如Sublime TextCoda等)轻松建议颜色。 这样,您不必完全记住变量的命名方式。 相反,您可以以一般方式开始,并随着文本编辑器自动建议变量名称而变得更加具体。 您只需要记住的是您想要一种蓝色。 因此,您开始输入$blue ,您将获得创建的所有不同蓝色的列表!


提示示例

想象一下,我正在一个大型项目中,我已经将所有包含颜色值的变量分组了,并在它们之前加上了它们共同的通用词:颜色。

// OK
$border-color;
$dark-border-color;
$light-color-border;
$highlight;
$link;
$link-dark;
$text;
$color-text;
$link-color-light;
$lightest-text-color;
// Better
$color-border;
$color-border-dark;
$color-border-light;

$color-highlight;

$color-link;
$color-link-dark;
$color-link-light;

$color-text;
$color-text-light;
$color-text-lightest;

然后,假设我需要一种颜色作为边框。 我开始输入border: 1px solid $colo ,我的文本编辑器会建议我为项目定义的所有颜色变量。

也许我的项目中有很多颜色,但是我只想要边框颜色。 我可以使用所需的边框颜色预定义一些变量。 然后,在编码时,我可以简单地继续缩小变量名border: 1px solid $color-border的特殊性border: 1px solid $color-border ,文本编辑器将自动建议该前缀包含的所有变量。 我要做的就是选择我想要的一个!

即使您没有代码提示,这仍然是命名变量的有效方法。 它可以帮助您轻松地重新命名已命名的变量,因为共享关系的变量共享前缀。


结论

以这种模块化的方式命名变量将帮助您从概念上在编码之前,编码期间和编码之后理解项目。 这是双赢的局面!

翻译自: https://webdesign.tutsplus.com/articles/quick-tip-name-your-sass-variables-modularly--webdesign-13364

sass命名变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: [vite] 是一个现代化的前端构建工具,它的插件体系十分丰富。其中 [plugin:vite:css] 是用于处理 CSS 的插件,它提供了许多功能和特性。 而在使用 Vite 和 [plugin:vite:css] 进行开发的过程中,如果出现了 "undefined variable" 的错误,那么很有可能是因为在使用 [sass] 这个预处理器时,某些变量没有被正确定义。 解决这个问题的方法有几种: 首先,我们可以检查一下代码中是否正确引入了所需的 SCSS 文件。在使用 [sass] 的时候,我们通常是通过 `@import` 关键字来引入其他 SCSS 文件的。可能是在引入文件的时候存在错误,或者文件路径有问题导致无法正确引入。 另外,这个错误也可能是因为 SCSS 文件中定义的变量没有正确声明和赋值。确保你在使用变量之前,已经正确地定义了它们。可以使用 `$` 符号来定义变量,例如 `$primary-color: blue;`。然后在使用这个变量时,要确保它的作用域是正确的。 此外,在 [vite] 中,我们可以检查一下 [plugin:vite:css] 插件的配置是否正确。可以在 vite.config.js 文件中找到相关的配置选项,并确认是否有指定正确的参数信息。 最后,如果以上方法都没有解决问题,可以考虑更新 [vite] 和 [plugin:vite:css] 插件的版本,或者查看相关的官方文档和社区讨论,看是否有其他用户遇到过相似的问题,并有解决方法提供。 总之,"undefined variable" 错误通常是由于引入文件路径、变量定义和配置错误等问题导致的。通过检查这些方面,一般能够解决这个问题。 ### 回答2: [vite] [plugin:vite:css] [sass] undefined variable的错误通常是在使用vite构建工具时,使用了Sass预处理器,并且在样式文件中引用了未定义的变量。 在Sass中,我们可以定义变量来存储重复使用的值。当我们引用一个未定义的变量时,就会出现“undefined variable”错误。 为了解决这个问题,首先要确保在样式文件中使用的变量都被正确定义。可以通过在样式文件的顶部使用$variableName: value;语法来定义变量。 如果在样式文件中引用了其他文件中定义的变量,需要确保这些变量在当前文件中可见。可以通过@import语句将其他文件中的变量导入。 还有一种可能是,导入的文件中的变量并没有正确地使用或定义。需要检查所有导入的文件,确保其中的变量都被正确地定义和使用。 如果以上步骤都没有解决问题,那可能是vite的配置出了问题。可以检查vite.config.js文件,确保相关的插件和预处理器正确地配置。 总之,要解决[vite] [plugin:vite:css] [sass] undefined variable错误,需要确定变量是否正确定义,并检查导入的文件中是否正确使用了这些变量。也要确保vite的相关配置正确无误。 ### 回答3: 在使用Vite构建工具时,遇到[vite][plugin:vite:css][sass]undefined variable错误通常是由于在Sass文件中使用了未定义的变量导致的。 要解决这个错误,首先需要检查Sass文件中是否使用了正确的变量名。确保在使用变量之前,已经正确声明和定义了相应的变量。 其次,检查Sass文件是否正确导入了相关的文件或模块。如果变量定义在其他文件中,需要确保正确导入它们,以便在当前文件中能够使用。 另外,如果使用了插件[vite][plugin:vite:css]来处理CSSSass文件,需要确认插件已正确安装,并在配置文件中进行了正确的配置。可以检查package.json文件和vite.config.js文件来确认插件的安装和配置情况。 最后,如果以上步骤都没有解决问题,可以尝试重新安装插件和相关的依赖项,并确保使用的版本是兼容的。也可以尝试使用其他类似的构建工具或插件来替代,以解决相关的编译错误。 总之,要解决[vite][plugin:vite:css][sass]undefined variable错误,需要仔细检查Sass文件中的变量使用、文件导入和插件配置等方面,并确保依赖项的正确安装和版本兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值