Skip to content

feat(homepage): UI optimization v2 — scroll reveal, ecosystem tooltips & section differentiation#208

Merged
gaoxueyu merged 37 commits intoIvorySQL:mainfrom
grantzhou:feature/ui-optimization-v2
Mar 12, 2026
Merged

feat(homepage): UI optimization v2 — scroll reveal, ecosystem tooltips & section differentiation#208
gaoxueyu merged 37 commits intoIvorySQL:mainfrom
grantzhou:feature/ui-optimization-v2

Conversation

@grantzhou
Copy link
Copy Markdown
Contributor

@grantzhou grantzhou commented Mar 10, 2026

Summary

  • Hero section: Add trusted-by customer logo bar (Highgo, Data Bene, Ongres, State Grid, Zhongtai Securities, Goldwind); reduce hero padding for better proportions
  • Section transitions: Replace hard border-top/bottom dividers with rounded-top card stacking (48px radius, -48px margin overlap, z-index 2–9) for smooth section flow
  • Scroll reveal: Dramatic entrance animations (translateY 60px + scale, 0.85s spring easing, 100ms stagger)
  • Oracle Showcase: Light blue-white background to differentiate from dark hero
  • Core Advantages: Asymmetric bento grid layout; 8 unique per-card accent colors (blue, teal, violet, amber, emerald, rose, indigo, cyan)
  • Application Scenarios: Editorial 6-col grid with per-card dark gradients; hover jitter fixed (removed all translateY/scale transforms)
  • Ecosystem & Tools: 6 category spotlight cards replacing dense tag groups; bilingual hover tooltips with links; "Browse full ecosystem" link → docs
  • CTA Banner: Light cool-gray background with tech decorative visuals — dot-grid texture, orbital ring network (right), PCB circuit fragment (left); section moved to end after Certificates
  • Footer: Override Docusaurus dark footer with IvorySQL deep-navy palette
  • Links: Migration Guide and ecosystem tools list linked to docs pages
  • Logo assets: State Grid (white-bg removed via alpha masking), Zhongtai Securities, Goldwind, Highgo added to partners

Test plan

  • Verify hero trust bar logos render correctly at all breakpoints
  • Check section stacking rounded corners on mobile (320px) and desktop
  • Confirm bilingual content switches correctly (EN ↔ zh-CN)
  • Verify all external doc links open in new tab
  • Check scroll reveal animations with prefers-reduced-motion disabled/enabled
  • Confirm no hover jitter on Application Scenarios cards
  • Verify CTA decorative SVGs are hidden from screen readers

🤖 Generated with Claude Code

faweizhao26 and others added 8 commits March 4, 2026 23:27
…s, section differentiation

- Add scroll-triggered reveal animations via IntersectionObserver (slide-up + scale variants
  with 100ms stagger, spring-physics easing); fix CSS Modules scoping via :global() wrappers
- Differentiate 5 homepage sections with distinct visual identities (dot-grid, lavender,
  warm cream, deep navy, gold cream) to reduce visual monotony
- Add TOOL_META lookup (~55 tools) with descriptions and homepage URLs; render hover tooltip
  cards on ecosystem tags with "Visit homepage →" links
- Fix unclosed CSS block in .infoCard causing webpack SyntaxError
- Update hero slogan/intro copy, add heroTrust trust signals below CTA
- Tune hero badge, action button depth (Ring+Shadow), elephant float animation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@netlify
Copy link
Copy Markdown

netlify bot commented Mar 10, 2026

👷 Deploy request for ivorysql pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit a7f3610

grantzhou and others added 21 commits March 10, 2026 14:02
…ooter

- Replace hard border dividers with rounded-top card stacking (48px radius,
  -48px margin-top, z-index 2–9) for smooth section-to-section flow
- Restyle CTA banner to light cool-gray (#f0f4fc) to differentiate from the
  warm-cream Certificates section above; update button colors accordingly
- Reorder sections: Certificates before CTA so the banner closes the page
- Fix "Try Online" secondary button contrast (was invisible on light bg)
- Override Docusaurus dark footer with IvorySQL deep-navy brand palette
- Add "Browse full ecosystem & tools" link → docs.ivorysql.org/…/5.0
- Link "Migration Guide" / "查看迁移指南" → docs.ivorysql.org/…/4.5
  and switch from <Link> to <a target="_blank"> for external navigation
- Responsive: 32px radius at 996px, 20px at 640px

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Display Highgo, Data Bene, Ongres, State Grid Corporation, Zhongtai
Securities, and Goldwind as a muted trust strip inside the hero banner.
Companies with logo assets (Data Bene, Ongres) render white-filtered
images; others render as styled text. Bilingual: Chinese names shown
in zh locale. Separated by dot dividers, hover reveals slightly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Highgo, Zhongtai Securities, Goldwind logo images
- Add hasBg flag for State Grid (white-bg PNG): use invert+screen-blend
  instead of brightness+invert to avoid solid white rectangle
- Increase logo height 22px → 28px for better legibility

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Original canvas was 3000×1887; actual logo content was 2308×526
centered in the middle. Cropped with Pillow getbbox() to remove
padding, so 32px height now renders the full logo mark clearly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Convert 1-bit palette PNG to RGBA, mask out near-white pixels
(R/G/B > 220) as transparent, then crop to content bbox (2308×526).
Now uses standard brightness(0)+invert(1) filter like other logos.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove translateY(-6px) and scale() from infoCard/scenariosGrid hover
- Hover now uses box-shadow + filter brightness only — no position change
- Remove transform from infoCard transition to prevent any layout shift
- Reduce State Grid logo height from 64px to 40px

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
8 unique color themes (blue, teal, violet, amber, emerald, rose,
indigo, cyan) applied via nth-child selectors. Each card has its
own top-strip gradient, border tint, and subtle background wash.
Watermark numbers also use the card's accent hue.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Dot-grid background texture (28px, rgba blue 13%)
- Right side: concentric orbital rings with glowing node dots
  and connector lines suggesting a network/database topology
- Left side: circuit board fragment with PCB traces, L-bends,
  rectangular pads and node dots
- Both decorations are aria-hidden, pointer-events:none

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…erflow:hidden

Remove overflow:hidden from .ecoCatCard so absolutely-positioned tooltips
(e.g. Pgpool-II) are no longer clipped. Add z-index:10 on hover to ensure
tooltips stack above sibling cards.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…idden

Extend ::before to top:-1px left:-1px right:-1px so its border-radius aligns
with the card's outer border edge, preventing the strip from sticking out at
the rounded corners without needing overflow:hidden.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ed icon badges

Replace asymmetric bento grid with uniform 4-column layout:
- Icon + title in same horizontal row (flex) to reduce card height
- 38×38px gradient icon badge per card (white SVG on colored bg)
- Top accent strip matches icon color per card (8 unique themes)
- Remove bento span-2 overrides to equalize card heights
- New dedicated .advCard/.advHead/.advIcon/.advTitle/.advDesc classes
  so scenariosGrid .infoCard is unaffected

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace rigid card grid with a clean two-column feature list:
- Items separated by subtle horizontal dividers (no card boxes)
- Vertical center line divides left/right columns
- 48px gradient icon badge with matching colored glow shadow
- Hover: icon floats up (-3px) + glow deepens per accent color
- 8 unique accent themes carried on icon badge only (not card bg)
- Mobile: collapses to single column, divider hidden

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
grantzhou and others added 8 commits March 10, 2026 17:23
Add logoZh field to TRUSTED_CUSTOMERS; render the pgconf.dev
Highgo logo on Chinese pages, keeping the existing logo for EN.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Separate base gradient from star/nebula decoration into ::after
  GPU layer (transform: translateZ(0)) to eliminate scroll repaint
- Add 4 multi-layer nebula clouds: blue-cyan (top-right), purple
  (left), pink wisp (center), teal aurora (bottom)
- Add diagonal galaxy dust band across mid-section
- Fix mobile trust bar logo alignment: column layout + justify-center
- Shooting star streak via ::before

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- overflow:hidden on default state clips accent bar corners cleanly
- overflow:visible on :hover lets tooltip escape the card boundary
- z-index:10 on hover ensures card stays above siblings

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace featuredTools+count approach with full tools arrays:
- All tools from ecosystemGroups distributed across 6 categories
- Rename field from featuredTools to tools
- Remove "X tools total" footer (no longer needed)
- Connectivity(7), HA&Backup(11), DevTools(18),
  Monitoring(8), DataIntegration(12), AI&Geo(9)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… author display

- BlogListPage: add two-column layout with right-side sticky tag sidebar,
  category pill tabs, client-side pagination (9 posts/page), and results bar
- BlogPostItem: add author avatars (image or colored initials), clickable tag
  pills linking to /blog/tags/[tag], category badges, and card hover effects
- BlogPostItem/Footer: make tags clickable Links on post detail pages
- releases-page: full redesign with IvorySQL brand style (navy hero banner,
  version cards with gradient icons, styled package card, contact info bar)
- custom.css: replace old blog styles with comprehensive new design system
  matching IvorySQL brand palette (#2f74ff, deep navy); mobile-responsive
  tag sidebar collapses to pill row on screens ≤900px

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…trations

- Add 17 unique SVG cover images in static/img/blog/covers/ — each hand-crafted
  to match the post's topic (terminal diagrams, architecture flows, code comparisons,
  conference scenes, feature grids)
- Update all 17 blog post frontmatter image: fields to reference new SVG paths
- Fix homepage scroll performance: remove backdrop-filter blur on 4 elements,
  animate opacity instead of box-shadow in keyframes, add will-change: transform
  on compositor-promoted layers, remove mix-blend-mode: screen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Redesign 6 SVG covers with distinct color themes:
  ivorysql-arrived: warm gold/cream (light bg)
  ha-replication: orange-red warm dark
  pg-webinar: deep crimson/red
  pgconf-sv-2022: light blue/white (conference feel)
  pgcon-2022: deep indigo/violet
  external-storage: teal/emerald
- Change blog card image container bg from dark navy to #f1f5f9 (light)
  so object-fit:contain displays cleanly against a neutral background

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gaoxueyu gaoxueyu merged commit 7f81841 into IvorySQL:main Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants