Files
2026-05-20 17:18:33 +08:00

136 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 样式设置
样式设置控制 WarmIsland 主题的全局视觉表现,包括配色方案、强调色、圆角风格、容器宽度、动画效果以及自定义 CSS。通过这些配置,你可以快速打造出独一无二的站点外观。
## 配置项一览
| 配置项 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| `color_scheme` | 单选 | `system` | 配色方案:`system` / `light` / `dark` |
| `accent_color` | 颜色 | `#d4764e` | 全局强调色 |
| `border_radius` | 下拉 | `medium` | 圆角风格:`small` / `medium` / `large` |
| `layout_container_width` | 下拉 | `medium` | 容器宽度:`narrow` / `medium` / `wide` |
| `animation_enabled` | 开关 | `true` | 全局动画总开关 |
| `animation_breath` | 开关 | `true` | 呼吸动画效果 |
| `animation_scroll_reveal` | 开关 | `true` | 滚动渐入动画 |
| `animation_cursor_glow` | 开关 | `false` | 光感跟随效果 |
| `custom_css` | 代码 | — | 自定义 CSS 代码 |
## 详细说明
### 配色方案(color_scheme
控制站点的明暗模式,提供三种选择:
| 值 | 说明 |
| --- | --- |
| `system` | 跟随系统偏好,自动适配用户操作系统的深色/浅色模式设置 |
| `light` | 始终使用浅色模式 |
| `dark` | 始终使用深色模式 |
::: tip
选择 `system` 时,主题会监听操作系统的 `prefers-color-scheme` 媒体查询,实时响应用户的系统设置变化。访问者也可以通过导航栏的主题切换按钮手动覆盖当前模式。
:::
### 强调色(accent_color
强调色是 WarmIsland 主题的灵魂,它会影响全站以下元素的颜色:
- 链接悬停色
- 按钮背景色
- 标签高亮色
- 进度条颜色
- 选中状态颜色
- Hero 区域渐变色的组成部分
默认值 `#d4764e` 是暖屿标志性的暖橘色,与主题的温暖气质相呼应。
::: tip
选择强调色时,建议同时考虑浅色和深色模式下的可读性。可以在 [CSS 变量](/customize/css-variables) 页面查看所有受影响的变量,进行更精细的调整。
:::
```yaml
# 常见强调色参考
accent_color: "#d4764e" # 暖橘(默认)
accent_color: "#6366f1" # 靛蓝
accent_color: "#10b981" # 翠绿
accent_color: "#f43f5e" # 玫红
accent_color: "#8b5cf6" # 紫罗兰
```
### 圆角风格(border_radius
控制全站组件的圆角大小,影响卡片、按钮、输入框等元素:
| 值 | 说明 | 适用场景 |
| --- | --- | --- |
| `small` | 小圆角,偏硬朗风格 | 技术博客、极简风格 |
| `medium` | 中等圆角,平衡美观与严谨 | 通用场景(默认) |
| `large` | 大圆角,柔和亲切 | 生活博客、个人日记 |
### 容器宽度(layout_container_width
控制页面主内容区域的最大宽度:
| 值 | 说明 |
| --- | --- |
| `narrow` | 窄容器,适合以文字阅读为主的站点 |
| `medium` | 中等宽度,兼顾阅读体验与信息密度(默认) |
| `wide` | 宽容器,适合图片较多的站点或需要更大展示空间的场景 |
### 动画效果
WarmIsland 提供了丰富的动画效果,所有动画都可以独立开关:
#### 全局动画总开关(animation_enabled
关闭后,以下所有动画效果将一并禁用。适合追求极致性能或偏好静态页面的用户。
#### 呼吸动画(animation_breath
启用后,Hero 区域的背景光球会产生缓慢的呼吸脉动效果,营造温暖柔和的氛围感。光球的大小和透明度会周期性变化。
#### 滚动渐入(animation_scroll_reveal
启用后,页面元素在滚动进入视口时会以淡入+上移的方式渐次出现,增强浏览的节奏感。
::: tip
滚动渐入动画基于 Intersection Observer API 实现,对性能影响极小。如果页面内容较多,建议保持开启以提升浏览体验。
:::
#### 光感跟随(animation_cursor_glow
启用后,鼠标移动时会在光标附近产生柔和的光晕跟随效果,为页面增添灵动感。
::: warning
光感跟随效果在移动端不会生效(因为移动端没有鼠标光标)。在低端设备上可能会影响渲染性能,如遇卡顿建议关闭。
:::
### 自定义 CSScustom_css
在此处编写自定义 CSS 代码,会注入到全站所有页面的 `<style>` 标签中。可以用来覆盖主题默认样式或添加全新样式。
```css
/* 示例:自定义卡片悬停效果 */
.post-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}
/* 示例:隐藏特定元素 */
.hero-scroll-indicator {
display: none;
}
```
::: tip
如需更系统地自定义样式,推荐使用 [CSS 变量](/customize/css-variables) 方式,只需修改变量值即可影响全站,无需逐个覆盖选择器。详见 [自定义 CSS](/customize/custom-css) 页面。
:::
## 相关页面
- [CSS 变量](/customize/css-variables) — 全部可用的 CSS 变量列表
- [自定义 CSS](/customize/custom-css) — 深入了解自定义样式的方法
- [基础设置](/config/basic) — 站点名称、Logo 等基础信息配置
- [导航栏](/config/navbar) — 导航栏样式与功能配置