Objective:
# 概念阐释
修改前端样式和布局。Docusaurus中的样式和布局属性都可以在这里查到并引用。
## 全局样式
### 使用infima
infima是为open source meta做的一种前端样式框架。
## CSS modules
## CSS-in-JS
## Sass/SCSS
# 实例
修改网站主题颜色,[[CSS自定义属性变量]]:
1. 文件路径:`src/css/custom.css`
2. 选择颜色:#21A5FF
3. 将颜色的hex数据复制到Doc文件中,自动生成网站颜色,夜间模式一样
```
:root {
--ifm-color-primary: #21a5ff;
--ifm-color-primary-dark: #0499ff;
--ifm-color-primary-darker: #0092f5;
--ifm-color-primary-darkest: #0078ca;
--ifm-color-primary-light: #3eb1ff;
--ifm-color-primary-lighter: #4cb7ff;
--ifm-color-primary-lightest: #77c8ff;
--ifm-code-font-size: 95%;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
}
```
- 修改夜间模式,HTML的属性为`data-theme='dark'`
```css
[data-theme='dark'] {
--ifm-color-primary: #21a5ff;
--ifm-color-primary-dark: #0499ff;
--ifm-color-primary-darker: #0092f5;
--ifm-color-primary-darkest: #0078ca;
--ifm-color-primary-light: #3eb1ff;
--ifm-color-primary-lighter: #4cb7ff;
--ifm-color-primary-lightest: #77c8ff;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
}
```
- 如果修改一个具体的颜色
```css
[data-theme='dark'] .purple-text {
color: plum;
}
```
`.pruple-text` 需要在HTML页面中加入这个属性
# 相关内容
# 参考资料
https://docusaurus.io/docs/styling-layout
[infima](https://infima.dev/)
[color-hex](https://www.color-hex.com/color/21a5ff)