Customize the visual appearance of your Orderly DEX with CSS variables, colors, fonts, logos, and TradingView chart styling.
使用CSS变量、主题提供者和组件覆盖来自定义您的去中心化交易所的外观和风格。
Orderly UI使用基于CSS变量的主题系统,并集成Tailwind CSS:
所有UI组件使用以--oui-为前缀的CSS变量。在您的CSS中覆盖它们以自定义主题。
css
/ src/styles/theme.css /
:root {
/ 品牌颜色 /
--oui-color-primary: 99 102 241;
--oui-color-primary-light: 165 180 252;
--oui-color-primary-darken: 79 70 229;
--oui-color-primary-contrast: 255 255 255;
--oui-color-link: 99 102 241;
--oui-color-link-light: 165 180 252;
/ 语义颜色 /
--oui-color-success: 34 197 94;
--oui-color-success-light: 134 239 172;
--oui-color-success-darken: 22 163 74;
--oui-color-success-contrast: 255 255 255;
--oui-color-danger: 239 68 68;
--oui-color-danger-light: 252 165 165;
--oui-color-danger-darken: 220 38 38;
--oui-color-danger-contrast: 255 255 255;
--oui-color-warning: 245 158 11;
--oui-color-warning-light: 252 211 77;
--oui-color-warning-darken: 217 119 6;
--oui-color-warning-contrast: 255 255 255;
/ 交易颜色 /
--oui-color-trading-profit: 34 197 94;
--oui-color-trading-loss: 239 68 68;
/ 背景色阶(深色主题:1=最浅,10=最深) /
--oui-color-base-1: 100 116 139;
--oui-color-base-2: 71 85 105;
--oui-color-base-3: 51 65 85;
--oui-color-base-4: 45 55 72;
--oui-color-base-5: 39 49 66;
--oui-color-base-6: 30 41 59;
--oui-color-base-7: 24 33 47;
--oui-color-base-8: 18 26 38;
--oui-color-base-9: 15 23 42;
--oui-color-base-10: 10 15 30;
--oui-color-base-foreground: 255 255 255;
--oui-color-line: 255 255 255;
--oui-color-fill: 30 41 59;
--oui-color-fill-active: 39 49 66;
/ 渐变 /
--oui-gradient-primary-start: 79 70 229;
--oui-gradient-primary-end: 139 92 246;
/ 排版 /
--oui-font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
/ 边框半径 /
--oui-rounded-sm: 2px;
--oui-rounded: 4px;
--oui-rounded-md: 6px;
--oui-rounded-lg: 8px;
--oui-rounded-xl: 12px;
--oui-rounded-2xl: 16px;
--oui-rounded-full: 9999px;
}
css
/ src/styles/index.css /
@import @orderly.network/ui/dist/styles.css;
@import ./theme.css;
@import ./fonts.css;
@tailwind base;
@tailwind components;
@tailwind utilities;
注意:CSS变量使用空格分隔的RGB值(例如99 102 241),而不是rgb()语法。这样Tailwind可以应用透明度修饰符。
| 变量 | 用途 |
|---|---|
| --oui-color-primary | 主要按钮、激活状态、强调色 |
| --oui-color-primary-light |
| 变量 | 用途 |
|---|---|
| --oui-color-success | 盈利、正值、成功消息 |
| --oui-color-danger |
| 变量 | 用途 |
|---|---|
| --oui-color-trading-profit | 订单簿和盈亏中的盈利绿色 |
| --oui-color-trading-loss |
base-1(最浅)→ base-10(最深)
| 变量 | 用途 |
|---|---|
| --oui-color-base-1 到 base-3 | 弱化/禁用文本 |
| --oui-color-base-4 到 base-5 |
css
/ src/styles/fonts.css /
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/ 或使用本地字体文件 /
@font-face {
font-family: CustomFont;
src: url(/fonts/CustomFont-Regular.woff2) format(woff2);
font-weight: 400;
font-display: swap;
}
css
/ 在 theme.css 中 /
:root {
--oui-font-family: CustomFont, Inter, sans-serif;
}
tsx
import { OrderlyAppProvider } from @orderly.network/react-app;
brokerName=Your DEX
networkId=mainnet
appIcons={{
main: {
img: /logo.svg,
},
secondary: {
img: /logo-small.svg,
},
}}
网站图标
html
自定义盈亏分享功能的背景:
public/
├── pnl/
│ ├── profit-bg-1.png
│ ├── profit-bg-2.png
│ └── loss-bg-1.png
tsx
sharePnLConfig={{
backgroundImages: [/pnl/profit-bg-1.png, /pnl/profit-bg-2.png],
color: rgba(255, 255, 255, 0.98),
profitColor: rgb(34, 197, 94),
lossColor: rgb(239, 68, 68),
brandColor: rgb(99, 102, 241),
}}
/>
自定义TradingView图表以匹配您的主题:
tsx
tradingViewConfig={{
scriptSRC: /tradingview/charting_library/chart
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 orderly-sdk-theming-1776193114 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 orderly-sdk-theming-1776193114 技能
skillhub install orderly-sdk-theming-1776193114
文件大小: 4 KB | 发布时间: 2026-4-15 13:57