Sass 在CSS模块中使用SCSS时如何引用子类?
我有这个(scss)css模块: //foo.module.scssSass 在CSS模块中使用SCSS时如何引用子类?,sass,css-modules,Sass,Css Modules,我有这个(scss)css模块: //foo.module.scss .tableThemeA { tbody { td { .colHeader { ... } } } } 我引用的样式如下: import styles from './foo.module.scss'; ... <table classsName={styles.tableThemeA}> ... <tbody>
.tableThemeA {
tbody {
td {
.colHeader {
...
}
}
}
}
我引用的样式如下:
import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}>
...
<tbody>
<td>
<span className={styles.tableThemeA.tbody.td.colHeader}></span>
</td>
</tbody>
</table>
从“/foo.module.scss”导入样式;
...
...
但我得到了以下信息:
TypeError:无法读取未定义的属性“td”
此css代码意味着您有一个带有class
tableThemeA
的标记,该标记有一个子标记tbody
,该子标记有一个子标记td
,该子标记有一个classcolHeader
,因此要访问此样式,您必须遵循它的继承
.tableThemeA {
tbody {
td {
.colHeader {
...
}
}
}
}
因此,要引用此样式,必须执行以下操作:
import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}> // class tableThemeA
...
<tbody> // child tbody
<td> // child td
<span className={styles.colHeader}></span> // class colHeader
</td>
</tbody>
</table>
从“/foo.module.scss”导入样式;
...
//类表主题
...
//儿童身体
//儿童td
//类列标题
此css代码意味着您有一个带有类的标记tableThemeA
,它有一个子标记tbody
,它有一个子标记td
,它有一个带有类的子标记colHeader
,因此要访问此样式,您必须遵循它的继承
.tableThemeA {
tbody {
td {
.colHeader {
...
}
}
}
}
因此,要引用此样式,必须执行以下操作:
import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}> // class tableThemeA
...
<tbody> // child tbody
<td> // child td
<span className={styles.colHeader}></span> // class colHeader
</td>
</tbody>
</table>
从“/foo.module.scss”导入样式;
...
//类表主题
...
//儿童身体
//儿童td
//类列标题