css - Spartacus 3.3 - 如何扩展默认店面主题(Sparta)?
问题描述
有人可以建议我通过仅覆盖我需要更改的 CSS var 来扩展默认 Spartacus Storefront 主题 (Sparta) 的最佳方法吗?
我遵循了这个 URL 上的指南:https ://github.com/SAP/spartacus/blob/develop/projects/storefrontstyles/docs/flex-styling.md ,但推荐的方法似乎都不起作用。
在此先感谢您的帮助。
解决方案
Sparta 主题提供了许多可以覆盖以自定义主题的变量。所有这些都可以在@spartacus/styles/scss/theme/sparta/_variables
.
styles.scss
要覆盖任何 SCSS 变量,只需在导入 Spartacus 库之前将它们分配给文件中的新值。
$primary: green;
$font-weight-normal: 600;
$styleVersion: 3.3;
@import "~@spartacus/styles/index";
Spartacus 还提供了一组稳定的变量,CSS 变量主要用于配色方案和字体定义,可以在文档的根目录下自定义,也可以针对特定的选择器进行自定义。
$styleVersion: 3.3;
@import "~@spartacus/styles/index";
:root {
--cx-color-dark: red;
}
可以在此处找到有关 Spartacus 样式的更多信息:https ://sap.github.io/spartacus-docs/css-architecture/
推荐阅读
- javascript - 从 Vuex 操作向 Vuex getter 传递参数
- python - 从项目中的模块导入的函数的 Pycharm 调用层次结构
- gradle - 升级到 Gradle 5 时的循环依赖
- database - 读取绑定到数据库表的 vb.net 中 Checklistbox 的检查状态
- c++ - 如何用联合初始化结构?
- c# - 在 wpf 中的数据网格行上按下按钮时,数据绑定上下文菜单不会填充项目
- c++ - 如何通过 TWAIN 获取扫描仪当前的 DPI 设置?
- java - 使用 JAVA 从网站页面中刮取“海拔”的值
- microsoft-graph-api - 是否可以存档教育团队
- javascript - AngularJS:启动init()函数中的HTTP响应为空