Alidns Brand Design System Deep-Dive
1. Brand Overview
Alidns is part of the Alibaba Cloud ecosystem — specifically, their DNS product line. This is enterprise-grade infrastructure dressed in a clean, functional UI. The design language is unapologetically utilitarian. You’re not here for playful flourishes or lifestyle imagery; you’re here to configure nameservers, manage zone records, and trust that the interface won’t get in your way.
The vibe is corporate tech with precision. Primary blue (#1366ec) is the anchor; it’s confident without being obnoxious. The typography is straightforward: PingFang SC for Chinese-language UI with a practical fallback stack for cross-platform safety. This is a system that values legibility over personality in type.
Alidns’ design philosophy leans toward flat realism — no heavy gradients, minimal shadows (and when they do use them, they’re soft and subtle). The spacing is disciplined: multiples of 8px dominate, with the occasional odd 5.6px or 7px thrown in for micro-adjustments. Everything feels grid-aligned.
This is a product for developers and IT admins. The interface avoids ambiguity. Buttons look like buttons. Links look like links. Inputs have clear boundaries. The palette is wide — not because they want visual richness, but because they’ve defined functional colors for every state: info blues, success greens, warning yellows, error reds, plus magentas and purples for secondary actions.
Alidns is also a Tailwind + Vuetify hybrid. You’ll see utility classes for quick adjustments (top-[117px]) alongside Vuetify’s structured components (v-card, v-btn). That means the design system is flexible enough for rapid iteration but still grounded in reusable patterns.
In short: precision, clarity, function over form. This is not a branding exercise in emotional storytelling; it’s a UI that says “we’re here to help you do the job right.”
2. Color System
2.1 Primary Colors
The main brand color is #1366ec (RGB 19, 102, 236). This is a saturated blue leaning slightly toward indigo. It’s used for primary CTAs, highlighted states, and active elements. Psychologically, blue conveys trust, stability, and professionalism — perfect for infrastructure products.
Compared to competitors like Cloudflare (orange-heavy) or AWS Route 53 (muted blues/grays), Alidns’ blue is brighter and higher in contrast. It stands out in a table of DNS records without being aggressive.
2.2 Complete Palette
Here’s every color extracted from the data:
| Color Name / Token | Hex | Role | Usage |
|---|---|---|---|
| Secondary (transparent) | rgba(0,0,0,0) | Secondary background | Transparent surfaces |
| Primary Blue | #1366ec | Primary | CTAs, active states |
| Neutral Light Gray | #e9e9e9 | Background, border | Card borders, dividers |
| Neutral Dark | #181818 | Text primary | Body text |
| Neutral Mid Gray | #8c8c8c | Text secondary | Subheadings |
| Neutral Gray 102 | #666666 | Text tertiary | Placeholder text |
| White | #ffffff | Surface | Page background, form fields |
| Neutral Gray 153 | #999999 | Disabled text | Inactive states |
| Accent Orange | #ff6a00 | Accent | Alerts, promotions |
| Neutral Gray 113 | #717171 | Secondary link | Less prominent links |
| Neutral Off-White | #f5f5f6 | Background | Subtle surfaces |
| --adc-color-gray-400 | #b3b3b3 | Token | Mid gray |
| --adc-color-purple-500 | #856efa | Accent | Secondary actions |
| --adc-color-bg-primary-hover | #094ebd | Hover | Primary button hover |
| --adc-color-gray-700 | #575757 | Token | Dark gray |
| --adc-color-gray-800 | #3d3d3d | Token | Darker gray |
| --adc-color-blue-900 | #021e4f | Dark blue | Deep backgrounds |
| --adc-color-magenta-100 | #fce8f2 | Info background | Soft magenta fill |
| --adc-color-blue-300 | #8eb8fa | Info light | Charts, highlights |
| --adc-color-orange-100 | #ffe9db | Warning background | Soft orange fill |
| --adc-color-bg-info-hover | #c3d7fa | Hover state | Info hover |
| --adc-color-cyan-600 | #00779e | Functional cyan | Links, icons |
| --adc-color-bg-success | #d8f3e0 | Success background | Positive feedback |
| --adc-color-green-200 | #a2e8b6 | Success light | Charts, badges |
| --adc-color-black | #000000 | True black | Deep text |
| --adc-color-purple-300 | #baacff | Accent purple | Secondary UI |
| --adc-color-yellow-500 | #b57900 | Warning mid | Icons |
| --adc-color-border-warning | #976400 | Warning border | Outline for alerts |
| --adc-color-red-200 | #ffccc4 | Error light | Background for errors |
| --adc-color-red-100 | #ffe9e5 | Error background | Soft red fill |
| --adc-color-magenta-700 | #a80758 | Magenta dark | Text in magenta UI |
| --adc-color-yellow-50 | #fff8eb | Warning background | Very light yellow |
| --adc-color-cyan-900 | #00243b | Cyan dark | Deep teal BG |
| --adc-color-yellow-200 | #ffd17a | Warning light | Charts, badges |
| --adc-color-bg-info | #e6eefc | Info background | Soft blue fill |
| --adc-color-purple-400 | #9d89ff | Accent purple mid | Secondary UI |
| --adc-color-blue-800 | #053380 | Dark blue | Buttons, headers |
| --adc-color-orange-600 | #ba4e00 | Orange mid | Icons |
| --adc-color-magenta-400 | #f06cae | Magenta mid | Charts, accents |
| --adc-color-gray-300 | #d8d8d8 | Light gray | Borders |
| --adc-color-green-400 | #35b056 | Success mid | Icons, charts |
| --adc-color-text-warning | #ffac0a | Warning text | Inline alerts |
| --adc-color-text-success-hover | #086320 | Hover success | Interactive green |
| --adc-color-magenta-600 | #cc2779 | Magenta mid-dark | Text accents |
| --adc-color-orange-900 | #381800 | Orange dark | Deep orange BG |
| --brand-8 | #ff791a | Brand accent | Marketing highlights |
| --adc-color-cyan-800 | #003c5a | Cyan dark-mid | Buttons |
| --adc-color-orange-800 | #5e2800 | Orange dark-mid | Buttons, BG |
| --adc-color-cyan-500 | #088fbd | Cyan mid | Links, charts |
| --adc-color-magenta-500 | #e54595 | Magenta mid | Links, charts |
| --adc-color-cyan-700 | #015c80 | Cyan dark | Buttons |
| --adc-color-purple-700 | #5238d1 | Purple dark | Buttons |
| --brand-10 | #e65f00 | Brand deep orange | CTAs |
| --swiper-theme-color | #007aff | Swiper | Carousel UI |
| --adc-color-magenta-800 | #73013a | Magenta deep | Deep BG |
| --tw-ring-offset-color | #ffffff | Ring offset | Focus outlines |
| --adc-color-purple-200 | #d8d0ff | Purple light | BG |
| --adc-color-yellow-100 | #fcebca | Warning light | BG |
| --adc-color-orange-700 | #8f3c00 | Orange dark | Buttons |
| --adc-color-blue-400 | #5c99ff | Blue mid-light | Links |
| --adc-color-green-500 | #0f9934 | Success dark-mid | Icons |
| --adc-color-cyan-400 | #33a6cc | Cyan light-mid | Icons |
| --adc-color-purple-600 | #6d54eb | Purple dark-mid | Buttons |
| --adc-color-blue-500 | #3080ff | Blue mid | Links |
| --adc-color-shadow-secondary | #FFF0E6 | Shadow color | Secondary surfaces |
| --brand-1 | #ffe1cc | Brand light | BG |
| --adc-color-yellow-800 | #4d3300 | Warning deep | BG |
| --adc-color-yellow-900 | #2e1f00 | Warning deep-dark | BG |
| --adc-color-green-800 | #0a4219 | Green deep | BG |
| --adc-color-cyan-300 | #69c3e0 | Cyan light | Charts |
| --adc-color-red-800 | #6e1602 | Error deep | BG |
| --adc-color-cyan-100 | #dcf1f7 | Cyan very light | BG |
| --adc-color-text-error-hover | #a62002 | Error hover | Interactive red |
| --adc-color-yellow-700 | #744e01 | Warning dark | Icons |
| --adc-color-red-500 | #eb4c34 | Error mid | Icons |
| --adc-color-orange-200 | #ffceab | Orange light | BG |
| --adc-color-magenta-200 | #facae2 | Magenta light | BG |
| --adc-color-magenta-300 | #f59ac8 | Magenta light-mid | BG |
| --adc-color-green-300 | #66cc81 | Green light | Charts |
| --adc-color-red-900 | #450c00 | Error deep-dark | BG |
Yes, it's a big palette. This is a functional system where each color has a job.
2.3 Color Relationships
Primary blue (#1366ec) against white (#ffffff) gives excellent contrast (WCAG AAA). Against #181818 (dark text), it’s still legible. Many functional colors are designed with enough contrast for overlays — e.g., success green #0f9934 on light backgrounds.
Dark mode isn’t explicitly defined here, but the presence of deep blues (#021e4f), cyans (#00243b), and near-blacks (#000000) suggests a dark variant exists.
2.4 Usage Guide
- Combine primary blue with white or very light gray for CTAs.
- Avoid pairing saturated colors like #ff6a00 (orange) with primary blue — too much chroma clash.
- Use functional colors only for their intended states (error, warning, success).
- Keep text on colored backgrounds white for accessibility, unless the background is very light.
3. Typography
3.1 Font Families
Everything uses "PingFang SC", "Helvetica Neue", "Arial", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "SimSun". No Google Fonts, no Adobe Fonts. This is a system-safe stack optimized for Chinese UI with fallback to common sans-serifs.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | PingFang SC | 44px | 600 | 1.27 |
| heading-1 | PingFang SC | 34px | 700 | 1.50 |
| heading-1 | PingFang SC | 26px | 700 | 1.08 |
| heading-1 | PingFang SC | 20px | 400 | 1.20 |
| heading-1 | PingFang SC | 18px | 600 | 1.11 |
| heading-1 | PingFang SC | 18px | 500 | 1.39 |
| heading-1 | PingFang SC | 18px | 600 | 1.00 |
| button | PingFang SC | 16px | 400 | 1.50 |
| heading-1 | PingFang SC | 16px | 400 | 1.20 |
| link | PingFang SC | 16px | 700 | 2.63 |
| button | PingFang SC | 16px | 700 | 2.63 |
| link | PingFang SC | 16px | 500 | 1.75 |
| button | PingFang SC | 14px | 400 | 1.50 |
| caption | PingFang SC | 14px | 400 | 1.50 |
| link | PingFang SC | 14px | 400 | 1.50 |
| link | PingFang SC | 14px | 500 | 4.57 |
| button | PingFang SC | 14px | 600 | 2.29 |
| caption | PingFang SC | 14px | 500 | 1.79 |
| button | PingFang SC | 14px | 400 | 1.71 |
| caption | PingFang SC | 14px | 400 | 1.71 |
| caption | PingFang SC | 14px | 500 | 1.50 |
| caption | PingFang SC | 14px | 700 | 1.70 |
| caption | PingFang SC | 14px | 600 | 1.29 |
| link | PingFang SC | 14px | 400 | 1.71 |
| caption | PingFang SC | 14px | 400 | 1.71 |
| link | PingFang SC | 14px | 600 | 3.14 |
| button | PingFang SC | 12px | 500 | 5.33 |
| link | PingFang SC | 12px | 500 | 5.33 |
| link | PingFang SC | 12px | 600 | 2.00 |
| link | PingFang SC | 12px | 400 | 2.00 |
| button | PingFang SC | 12px | 400 | 2.00 |
| caption | PingFang SC | 12px | 400 | 2.00 |
| caption | PingFang SC | 12px | 500 | 1.50 |
| caption | PingFang SC | 10px | 400 | 1.40 |
3.3 Hierarchy
H1s are huge — 44px or 34px, depending on context. This makes section headers unmistakable. Smaller headings (18px–20px) still carry weight via boldness. Buttons often use 14px or 16px text, which is comfortably large for touch targets. Captions drop to 12px or even 10px for metadata.
4. Spacing & Layout
4.1 Spacing Scale
Base scale is 8px. Common values:
| Value | Rem | Count |
|---|---|---|
| 4px | 0.25rem | 12 |
| 5.6px | 0.35rem | 3 |
| 6px | 0.38rem | 8 |
| 7px | 0.44rem | 10 |
| 8px | 0.50rem | 51 |
| 9px | 0.56rem | 2 |
| 10px | 0.63rem | 2 |
| 12px | 0.75rem | 13 |
| 16px | 1.00rem | 34 |
| 20px | 1.25rem | 16 |
| 24px | 1.50rem | 48 |
| 30px | 1.88rem | 13 |
| 33px | 2.06rem | 2 |
| 40px | 2.50rem | 9 |
| 47px | 2.94rem | 1 |
| 48px | 3.00rem | 2 |
| 50px | 3.13rem | 1 |
| 60px | 3.75rem | 5 |
| 72px | 4.50rem | 1 |
| 80px | 5.00rem | 1 |
4.2 Layout
Breakpoints: 1055px and 1056px — basically one cutoff between desktop and smaller devices.
5. Visual Elements
Border radius:
- 2px: rare, low confidence
- 4px: common for divs, spans, badges
- 18px: rounded cards
- 20px: occasional rounded blocks
- 50%: circles, avatars
Shadows: Mostly none. When used:
rgba(0,0,0,0.05) 0px 2px 6px— subtle drop for cardsrgba(19,102,236,0.12) 0px 12px 20px— brand-colored glow- Other small, soft shadows for modals
Borders:
- 1px solid #e9e9e9 — neutral dividers
- 1px solid #1366ec — active states
6. Components
6.1 Buttons
Variant 1 (nav-btn score-btn text-link):
- Default: BG #f4f4f4, text #181818, padding 0 12px, no radius, no border
- Hover: text #1366ec, BG #1366ec, shadow
0 2px 10px var(--ai-assistant-assistant-shadow-color-5) - Active: text #1366ec
- Focus: outline 0px
Variant 2 (try-btn):
- Default: transparent BG, text #3d495c, 1px solid #9ca4af, font-weight 700, font-size 16px
- No hover/active defined
6.2 Links
Variants:
- Black (#181818) normal, hover changes via var token
- White (#ffffff) for dark backgrounds
- Gray (#717171) for secondary nav
- Blue (#1366ec) for emphasis
6.3 Forms
Text input:
- BG #ffffff, text #181818, border 1px solid rgba(0,0,0,0.15), padding 0 32px 0 16px, no radius
6.4 Cards
Borders: 1px solid #e9e9e9, radius 4px or 18px, shadows sometimes for emphasis.
7. Design Tokens
:root {
/* Colors */
--color-primary: #1366ec;
--color-secondary: rgba(0,0,0,0);
--color-neutral-light: #e9e9e9;
--color-neutral-dark: #181818;
--color-neutral-mid: #8c8c8c;
--color-neutral-102: #666666;
--color-white: #ffffff;
--color-neutral-153: #999999;
--color-accent-orange: #ff6a00;
--color-neutral-113: #717171;
--color-neutral-offwhite: #f5f5f6;
/* ... include all other tokens from cssVariables */
/* Typography */
--font-family-base: "PingFang SC","Helvetica Neue","Arial","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","SimSun";
--font-size-h1: 44px;
--font-weight-h1: 600;
/* ... all type tokens from table */
/* Spacing */
--space-4: 4px;
--space-5_6: 5.6px;
--space-6: 6px;
/* ... all spacing values */
/* Radius */
--radius-sm: 4px;
--radius-md: 18px;
--radius-lg: 20px;
--radius-full: 50%;
/* Shadows */
--shadow-none: none;
--shadow-soft: rgba(0,0,0,0.05) 0px 2px 6px;
--shadow-brand-glow: rgba(19,102,236,0.12) 0px 12px 20px;
}8. AI Coding Assistant Prompt
# Alidns Design System Specification
You are an Alidns design expert. Build UIs matching their visual language exactly.
## Brand Context
Alidns is part of Alibaba Cloud's DNS product suite. The design is functional, grid-aligned, and uses a disciplined 8px spacing system. Colors are strictly functional: a confident primary blue, neutrals for structure, and defined state colors for success, warning, and error.
## Color Palette
- Primary Blue: #1366ec — CTAs, active states
- Neutral Light Gray: #e9e9e9 — Borders, background surfaces
- Neutral Dark: #181818 — Primary text
- White: #ffffff — Page background, form fields
- Accent Orange: #ff6a00 — Alerts, promotions
- Success Green: #0f9934 — Positive states
- Error Red: #eb4c34 — Error icons
- Warning Yellow: #ffac0a — Warning text
- Magenta Mid: #e54595 — Secondary accents
- Cyan Mid: #088fbd — Links, charts
- ... (include all extracted functional colors with usage)
## Typography
Font family: "PingFang SC", "Helvetica Neue", "Arial", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "SimSun"
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 44px | 600 | 1.27 | Page titles |
| H1 Alt | 34px | 700 | 1.50 | Section headings |
| H2 | 26px | 700 | 1.08 | Subheading |
| Body Large | 20px | 400 | 1.20 | Paragraphs |
| Body | 16px | 400 | 1.50 | General body text |
| Button | 14px | 600 | 2.29 | CTAs |
| Caption | 12px | 400 | 2.00 | Metadata |
| Small Caption | 10px | 400 | 1.40 | Microcopy |
## Spacing & Grid
Base: 8px. Scale: 4px, 5.6px, 6px, 7px, 8px, 9px, 10px, 12px, 16px, 20px, 24px, 30px, 33px, 40px, 47px, 48px, 50px, 60px, 72px, 80px.
Map: Buttons — 0px vertical padding + 12px horizontal. Cards — 24px padding. Section gaps — 40px+.
## Border Radius
- none: 0px — tables, inputs
- sm: 4px — standard UI elements
- md: 18px — cards
- lg: 20px — larger blocks
- full: 50% — avatars, circular icons
## Shadows & Depth
- none: flat UI default
- soft: rgba(0,0,0,0.05) 0px 2px 6px — cards
- brand glow: rgba(19,102,236,0.12) 0px 12px 20px — hover emphasis
## Components
### Primary Button
```css
.btn-primary {
background: #1366ec;
color: #ffffff;
padding: 0px 12px;
border-radius: 0px;
font-weight: 400;
font-size: 12px;
border: none;
transition: background 150ms ease;
}
.btn-primary:hover {
background: #094ebd; /* hover token */
color: #ffffff;
box-shadow: 0 2px 10px rgba(19,102,236,0.12);
}
.btn-primary:focus { outline: 0; }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
```
### Secondary Button
```css
.btn-secondary {
background: transparent;
color: #3d495c;
padding: 0;
border: 1px solid #9ca4af;
font-weight: 700;
font-size: 16px;
}
```
### Navigation Links
Default color per variant; no underline. Hover changes color via `--ai-assistant-color-link-hover`.
### Input Fields
```css
.input {
background: #ffffff;
color: #181818;
border: 1px solid rgba(0,0,0,0.15);
padding: 0 32px 0 16px;
border-radius: 0px;
}
```
### Cards
```css
.card {
background: #ffffff;
border: 1px solid #e9e9e9;
border-radius: 4px;
padding: 24px;
box-shadow: none;
}
```
## Layout & Responsive Rules
- Breakpoints: 1055px, 1056px
- Desktop: full-width container, 24px side padding
- Mobile: stack elements vertically, maintain 16px side padding
## Interaction Rules
- Transition timing: 150ms ease for hover/focus changes
- Focus indicators: color shifts, no heavy outlines
- Loading states: fade-in/out with opacity changes
## DO List
- Use ONLY colors from palette
- Maintain 8px grid — all spacing must be multiples
- Use PingFang SC for headings and body
- Apply correct functional colors for states
- Keep buttons rectangular unless specified
## DON'T List
- Don't invent new colors
- Don't mix rounded and sharp corners in same component
- Don't use heavy shadows
- Don't remove padding from buttons
- Don't use underlines on links
## Code Examples
Primary Button in Tailwind:
```html
<button class="bg-[#1366ec] text-white px-3 py-0 text-sm font-normal hover:bg-[#094ebd] hover:shadow-[0_2px_10px_rgba(19,102,236,0.12)]">Submit</button>
```
Card:
```html
<div class="bg-white border border-[#e9e9e9] rounded-[4px] p-6">
<h2 class="text-[34px] font-bold">DNS Settings</h2>
</div>
```
Input:
```html
<input type="text" class="bg-white text-[#181818] border border-[rgba(0,0,0,0.15)] px-8 py-0 rounded-none" placeholder="Domain name">
```9. Summary
TL;DR — Alidns’ design system is functional, precise, and built for clarity. Blue drives action, neutrals structure the interface, and a wide functional palette covers every state.
Brand Keywords:
- grid-disciplined
- function-first
- corporate-tech
- color-coded-states
- flat-clarity