Hihonorcloud Design System Technical Deep-Dive
1. Brand Overview
Hihonorcloud’s design language is unapologetically utilitarian, with a tech-forward precision that mirrors its positioning in the developer and cloud services space. This isn’t a lifestyle brand chasing emotional storytelling—it’s a system built to communicate clearly, function reliably, and scale across multiple product environments. The vibe is clean, high-contrast, and modern with minimal ornamentation.
The website sits squarely in the “enterprise tech” category but with some subtle consumer-friendly cues. The typography is proprietary—HONORSansWorld—and that alone signals a tightly controlled brand. Their fallback stack (Arial, Microsoft Yahei, PingFang SC) points to multilingual support, which makes sense given HONOR’s global footprint. There’s a deliberate blend of Latin and CJK font readiness—no accidental font swaps here.
Visually, the brand leans on black (#000000) and white (#ffffff) as hard anchors, sprinkled with functional blues for interactive elements (#256fff and #0000ee). The palette is small, which tells me they’re not chasing decorative variety. It’s about clarity, not expressiveness. Buttons are pill-shaped (25px radius) with thin borders—sometimes black on white, sometimes white on black—creating a stark, almost binary visual system.
Spacing is grounded in an 8px scale, but with anomalies (1px, 2px) for micro-borders and hairline adjustments. This is typical in high-tech UI design where pixel-perfect control matters. Breakpoints are numerous—over 30 distinct widths—which screams “heavily responsive” and “device-agnostic.” They’re clearly catering to a range from small mobile (360px) to full desktop (1920px), and doing it with granular control.
The overall philosophy: precision grid, minimal palette, strict typography, functional UI elements. This is a design system for building interfaces that need to work at scale, not for crafting brand campaigns. It’s an engineer’s design language, dressed just enough to be approachable.
2. Color System
2.1 Primary Colors
Primary is black (#000000). That’s unusual—most brands pick a chromatic color to own. HONOR instead uses black as the dominant action and text color, relying on blue (#256fff) and link blue (#0000ee) for interactive cues. This works because it’s brutally high contrast and pairs with white for a timeless, tech-clean look. It’s also safe across all devices—no risk of chroma shifts.
Compared to competitors like Huawei Cloud or AWS, which use branded reds/oranges or deep blues, HONOR’s choice feels stripped down. They want the interface to be neutral and controlled, letting product content take the visual lead. Black-as-primary is also easier to maintain across dark/light modes.
2.2 Complete Palette
Here’s every extracted color:
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Black | #000000 | Primary text, borders, default button backgrounds | Headers, buttons, text |
| White | #ffffff | Background, inverse buttons, text on dark | Header menu, drop content |
| Grey Medium | #7f7f7f | Secondary text | Subdued UI elements |
| Grey Light | #efeeee | Background tints | Panels, dividers |
| Grey Dark | #626262 | Secondary text, icons | Low priority text |
| Blue Action | #256fff | Accent / links | Interactive highlights |
| Link Blue | #0000ee | Default link color | Hyperlinks |
| Grey Mid-Light | #a9a9a9 | Disabled states | Inactive elements |
2.3 Color Relationships
Black (#000000) on white (#ffffff) gives a perfect WCAG AAA contrast. Blue (#256fff) on white is also AAA compliant. Link blue (#0000ee) on white meets accessibility requirements. The greys are less contrasty—#7f7f7f on white is ~4.5:1, which is borderline AAA for large text but fine for small UI elements.
No evidence of dark mode tokens in this extract—this is a light-mode-first system. But the palette’s simplicity means dark mode would be trivial: invert black/white, adjust blues slightly for luminance.
2.4 Usage Guide
Works well:
- Black text on white backgrounds—clean and readable.
- Blue accents for links and CTAs—they pop without overwhelming.
- Grey dark (#626262) for secondary text—clear hierarchy.
Avoid:
- Using #256fff and #0000ee together—they’re close in hue but different in usage. One’s an accent, the other’s a default link. Mixing them will confuse users.
- Grey light (#efeeee) for text—it’s too low contrast.
- Overusing #a9a9a9—fine for disabled UI, but it will fade too much as body text.
3. Typography
3.1 Font Families
Primary font: HONORSansWorld. This is a custom corporate typeface—likely tuned for cross-platform rendering. Fallbacks are Arial, Microsoft Yahei, PingFang SC, covering Latin, Simplified Chinese, and macOS CJK users.
No Google Fonts or Adobe Fonts—this is self-hosted, which keeps performance predictable.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading 1 | HONORSansWorld | 60px (3.75rem) | 600 | 1.15 |
| Heading 1 | HONORSansWorld | 40px (2.50rem) | 600 | 1.15 |
| Heading 1 | HONORSansWorld | 37.8667px (2.37rem) | 600 | 1.15 |
| Heading 1 | HONORSansWorld | 34px (2.13rem) | 400 | 1.15 |
| Heading 1 | HONORSansWorld | 34px (2.13rem) | 600 | 1.15 |
| Heading 1 | HONORSansWorld | 29.8667px (1.87rem) | 600 | 1.15 |
| Heading 1 | HONORSansWorld | 26px (1.63rem) | 400 | 1.15 |
| Button | HONORSansWorld | 22px (1.38rem) | 400 | 1.15 |
| Link | HONORSansWorld | 21.8667px (1.37rem) | 400 | 1.15 |
| Heading 1 | HONORSansWorld | 16px (1.00rem) | 400 | 1.15 |
| Heading 1 | HONORSansWorld | 16px (1.00rem) | 500 | 1.50 |
| Caption | HONORSansWorld | 14px (0.88rem) | 400 | 4.43 |
| Caption | HONORSansWorld | 14px (0.88rem) | 300 | 2.86 |
| Link | HONORSansWorld | 14px (0.88rem) | 300 | 2.86 |
| Link | HONORSansWorld | 14px (0.88rem) | 400 | 1.57 |
| Link | HONORSansWorld | 12px (0.75rem) | 400 | 1.15 |
| Caption | HONORSansWorld | 12px (0.75rem) | 400 | 1.15 |
| Caption | HONORSansWorld | 12px (0.75rem) | 600 | 1.15 |
3.3 Hierarchy
They don’t use traditional H1–H6 labels—“heading-1” is repeated at multiple sizes. This suggests a flexible heading system with size chosen contextually rather than semantically. The largest size (60px) is for hero titles; 40px and 37.8667px for section leads; 34px variants for smaller headers. Body defaults to 16px, captions to 14px/12px.
Line height is tight (1.15) for headings—gives a compact, blocky feel. Captions at 4.43 line height are extreme—probably for table rows or specific UI patterns.
4. Spacing & Layout
4.1 Spacing Scale
Base is 8px scale, but with micro-values (1px, 2px) for borders.
| Value | rem | Count | Usage |
|---|---|---|---|
| 1px | 0.06rem | 1 | Hairline borders |
| 2px | 0.13rem | 1 | Micro dividers |
| 10px | 0.63rem | 2 | Small gaps |
| 14px | 0.88rem | 2 | Input padding |
| 15px | 0.94rem | 3 | Tight content |
| 16px | 1.00rem | 4 | Body text spacing |
| 18px | 1.13rem | 2 | Small buttons |
| 20px | 1.25rem | 2 | Button padding |
| 24px | 1.50rem | 11 | Common component gaps |
| 25px | 1.56rem | 2 | Icon padding |
| 30px | 1.88rem | 1 | Card padding |
| 36px | 2.25rem | 2 | Section gaps |
| 40px | 2.50rem | 5 | Large buttons, hero spacing |
| 41px | 2.56rem | 6 | Odd—likely image crop or fixed element |
| 55px | 3.44rem | 4 | Hero blocks |
| 58.6667px | 3.67rem | 4 | Specific UI asset |
| 62px | 3.88rem | 1 | Modal padding |
| 80px | 5.00rem | 2 | Section breaks |
| 240px | 15.00rem | 1 | Hero vertical spacing |
4.2 Layout
Breakpoints: 0px up to 1920px, with dozens of intermediate steps. This is not a simple mobile/tablet/desktop split—it’s an adaptive fluid layout tuned for exact device widths. Expect component resizing at 360px, 576px, 768px, 992px, 1200px, 1440px, and 1920px, with in-betweens for specific devices.
5. Visual Elements
Border Radius System
Values range from micro (2px) to large pill (68px).
| Radius | Count | Elements |
|---|---|---|
| 2px | 1 | Dialog |
| 3px | 3 | Span |
| 4.8px | 1 | Span |
| 16px | 1 | Div |
| 25px | 11 | Button (pill) |
| 28px | 1 | Button |
| 32px | 3 | Div |
| 68px | 2 | Div, Span |
They love 25px for buttons—fixed pill shape regardless of height.
Shadows
Shadows are rare—only 4 distinct, low-opacity values. This is near-flat design.
rgba(202, 220, 255, 0.2) 0px 2px 8px 2pxrgba(0, 0, 0, 0.1) 0px 11px 14px 0pxrgba(0, 0, 0, 0.3) 0px 1px 3px 0px- Multi-layer:
rgba(0, 0, 0, 0.13) 0px 0px 4px 0px, rgba(0, 0, 0, 0.11) 0px 0px 8px 0px, rgba(0, 0, 0, 0.05) 0px 0px 12px 0px
Borders & Dividers
Mostly 1px solid black or white. Some hairline rgba borders for subtle separation.
6. Components
6.1 Buttons
Three variants:
Default Outline
- BG: transparent
- Text: #000000
- Padding: 0px 20px
- Radius: 25px
- Border: 1px solid #000000
- Font: HONORSansWorld, 14px, weight 300
Hover: var(--resize-hover-background-color) with inherited text color.
Filled Black
- BG: #000000
- Text: #ffffff
- Border: 1px solid #000000
- Same padding, radius, font.
Filled White
- BG: #ffffff
- Text: #000000
- Border: 1px solid #ffffff
6.2 Links
Four styles:
- Classic link blue (#0000ee), underline default, remove underline on hover.
- Black text links, no underline.
- White text links, no underline.
- Accent blue (#256fff), underline default.
6.3 Forms
No input styles in extract—likely native inputs with minimal overrides.
6.4 Cards
No dedicated “card” component extracted—likely divs with 16px–32px radius and rare shadows.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-black: #000000;
--color-white: #ffffff;
--color-grey-medium: #7f7f7f;
--color-grey-light: #efeeee;
--color-grey-dark: #626262;
--color-blue-action: #256fff;
--color-blue-link: #0000ee;
--color-grey-mid-light: #a9a9a9;
/* Typography */
--font-primary: "HONORSansWorld", Arial, Microsoft Yahei, PingFang SC;
--heading-xxl-size: 60px;
--heading-xl-size: 40px;
--heading-lg-size: 37.8667px;
--heading-md-size: 34px;
--heading-sm-size: 29.8667px;
--heading-xs-size: 26px;
--body-size: 16px;
--caption-size: 14px;
--small-size: 12px;
/* Spacing */
--space-1px: 1px;
--space-2px: 2px;
--space-10px: 10px;
--space-14px: 14px;
--space-15px: 15px;
--space-16px: 16px;
--space-18px: 18px;
--space-20px: 20px;
--space-24px: 24px;
--space-25px: 25px;
--space-30px: 30px;
--space-36px: 36px;
--space-40px: 40px;
--space-41px: 41px;
--space-55px: 55px;
--space-58px: 58.6667px;
--space-62px: 62px;
--space-80px: 80px;
--space-240px: 240px;
/* Radius */
--radius-2px: 2px;
--radius-3px: 3px;
--radius-4px: 4.8px;
--radius-16px: 16px;
--radius-25px: 25px;
--radius-28px: 28px;
--radius-32px: 32px;
--radius-68px: 68px;
/* Shadows */
--shadow-soft-blue: rgba(202, 220, 255, 0.2) 0px 2px 8px 2px;
--shadow-medium: rgba(0, 0, 0, 0.1) 0px 11px 14px 0px;
--shadow-small: rgba(0, 0, 0, 0.3) 0px 1px 3px 0px;
--shadow-multi: rgba(0, 0, 0, 0.13) 0px 0px 4px 0px, rgba(0, 0, 0, 0.11) 0px 0px 8px 0px, rgba(0, 0, 0, 0.05) 0px 0px 12px 0px;
}8. AI Coding Assistant Prompt
# Hihonorcloud Design System Specification
You are a Hihonorcloud design expert. Build UIs matching their visual language exactly.
## Brand Context
Hihonorcloud values precision, minimalism, and functional clarity. Their design system is built for scalable, multilingual, high-tech interfaces with strict control over typography and color usage. The aesthetic is high-contrast and utilitarian, with pill-shaped buttons and a neutral palette.
## Color Palette
- Black: #000000 — Primary text, borders, default buttons
- White: #ffffff — Background, inverse buttons, text on dark
- Grey Medium: #7f7f7f — Secondary text
- Grey Light: #efeeee — Background tint, panels
- Grey Dark: #626262 — Low-priority text, icons
- Blue Action: #256fff — Accent, interactive highlights
- Link Blue: #0000ee — Hyperlinks
- Grey Mid-Light: #a9a9a9 — Disabled states
## Typography
Font family: "HONORSansWorld", Arial, Microsoft Yahei, PingFang SC
| Element | Size | Weight | Line Height | Use |
|---------|------|--------|-------------|-----|
| H1 Hero | 60px | 600 | 1.15 | Hero titles |
| H1 Large | 40px | 600 | 1.15 | Section headers |
| H1 Mid | 37.8667px | 600 | 1.15 | Sub-section headers |
| H1 Light | 34px | 400 | 1.15 | Medium headings |
| H1 Bold | 34px | 600 | 1.15 | Medium headings bold |
| H1 Small | 29.8667px | 600 | 1.15 | Small headers |
| H1 XS | 26px | 400 | 1.15 | Minor headings |
| Button Text | 22px | 400 | 1.15 | Buttons |
| Link Text | 21.8667px | 400 | 1.15 | Navigation links |
| Body | 16px | 400 | 1.15 | Paragraphs |
| Body Medium | 16px | 500 | 1.50 | Emphasis body |
| Caption Large | 14px | 400 | 4.43 | Table rows |
| Caption Light | 14px | 300 | 2.86 | Subdued captions |
| Caption XS | 12px | 400 | 1.15 | Small labels |
## Spacing & Grid
Base: 8px scale, with micro-values for borders.
| Token | Value | Use |
|-------|-------|-----|
| hairline | 1px | Borders |
| micro | 2px | Dividers |
| sm | 10px | Small gaps |
| md | 14px | Inputs |
| md+ | 16px | Body spacing |
| lg | 20px | Button padding |
| xl | 24px | Component gaps |
| xxl | 40px | Hero spacing |
## Border Radius
- sm: 2px — Dialogs
- sm+: 3px — Small spans
- sm++: 4.8px — Specific spans
- md: 16px — Cards
- pill: 25px — Buttons
- pill-lg: 28px — Large buttons
- lg: 32px — Large divs
- full: 68px — Avatars, large pills
## Shadows & Depth
- Soft blue: rgba(202, 220, 255, 0.2) 0px 2px 8px 2px
- Medium: rgba(0, 0, 0, 0.1) 0px 11px 14px 0px
- Small: rgba(0, 0, 0, 0.3) 0px 1px 3px 0px
- Multi-layer: rgba(0, 0, 0, 0.13) 0px 0px 4px 0px, rgba(0, 0, 0, 0.11) 0px 0px 8px 0px, rgba(0, 0, 0, 0.05) 0px 0px 12px 0px
## Component Specifications
### Primary Button (Filled Black)
```css
.btn-primary {
background-color: #000000;
color: #ffffff;
padding: 0px 20px;
border-radius: 25px;
border: 1px solid #000000;
font-family: var(--font-primary);
font-size: 14px;
font-weight: 300;
}
.btn-primary:hover {
background-color: var(--resize-hover-background-color);
color: inherit;
}
.btn-primary:focus {
color: inherit;
}Secondary Button (Outline Black)
.btn-secondary {
background-color: transparent;
color: #000000;
padding: 0px 20px;
border-radius: 25px;
border: 1px solid #000000;
font-family: var(--font-primary);
font-size: 14px;
font-weight: 300;
}Link (Classic Blue)
.link-classic {
color: #0000ee;
text-decoration: underline;
}
.link-classic:hover {
text-decoration: none;
}Layout & Responsive Rules
- Max width: fluid up to 1920px
- Page padding: multiples of 8px
- Breakpoints: 360px, 576px, 768px, 992px, 1200px, 1440px, 1920px plus intermediate device-specific widths.
Interaction Rules
- Transitions: 150ms ease for hover/focus.
- Focus: color inherit, maintain contrast.
DO List
- Use only extracted palette.
- Keep spacing multiples of 8px.
- Maintain pill button radius at 25px.
- Use HONORSansWorld for all text.
- Keep shadows subtle.
DON'T List
- Don’t invent new colors.
- Don’t mix 25px pill radius with sharp corners.
- Don’t change link underline behavior.
- Don’t overuse shadows.
Code Examples
Primary Button:
.btn-primary { background: #000; color: #fff; border-radius: 25px; }Secondary Button:
.btn-secondary { background: transparent; border: 1px solid #000; color: #000; }Card:
.card { border-radius: 16px; padding: 24px; box-shadow: var(--shadow-soft-blue); }
---
## 9. Summary
**TL;DR**: Hihonorcloud’s design system is a stripped-down, high-contrast toolkit built for tech interfaces. Black and white dominate, blue signals interactivity, typography is proprietary and tightly controlled, and spacing is precise with an 8px grid. Buttons are pill-shaped and minimal, shadows are rare.
**Brand Keywords**: precision-minimalist, tech-functional, high-contrast, multilingual-ready