使用 BEM 方法声明 Sass 个变量
Declaring Sass variables using BEM methodology
我正在尝试对我的 sass 个变量实施 BEM 方法。
// Variables
// Colors
$color--blue--light: #3696D1;
$color--grey: #2D4452;
...
// Fonts
$body__font--sans-serif--roboto: 'Roboto', sans-serif;
...
/* Global */
body {
font-family: $body__font--sans-serif--roboto;
background-color: $color--blue--light;
color: $color--grey;
}...
这是 BEM 方法的好方法吗?
即使我要为不同的块(body、header...)使用颜色变量,我是否应该在声明颜色变量时添加任何块?
如果有助于组织和标准化您的代码是一个好方法,如果您觉得没有必要,您可以使用其他约定。
例如我在标记中使用 BEM:
<div class="myBtnClass myBtnClass--blue">
<div class="myBtnClass__inner">
etc etc etc
在变量命名中,我觉得过于冗长和严格并没有帮助,我只是简单地使用
$red: #cc0000;
$roboto: 'Roboto', sans-serif;
但也取决于您正在进行的项目的复杂程度。
我正在尝试对我的 sass 个变量实施 BEM 方法。
// Variables
// Colors
$color--blue--light: #3696D1;
$color--grey: #2D4452;
...
// Fonts
$body__font--sans-serif--roboto: 'Roboto', sans-serif;
...
/* Global */
body {
font-family: $body__font--sans-serif--roboto;
background-color: $color--blue--light;
color: $color--grey;
}...
这是 BEM 方法的好方法吗?
即使我要为不同的块(body、header...)使用颜色变量,我是否应该在声明颜色变量时添加任何块?
如果有助于组织和标准化您的代码是一个好方法,如果您觉得没有必要,您可以使用其他约定。
例如我在标记中使用 BEM:
<div class="myBtnClass myBtnClass--blue">
<div class="myBtnClass__inner">
etc etc etc
在变量命名中,我觉得过于冗长和严格并没有帮助,我只是简单地使用
$red: #cc0000;
$roboto: 'Roboto', sans-serif;
但也取决于您正在进行的项目的复杂程度。