Getting StartedComponentsDesign TokensThemingTheme SynthesizerFrameworksAccessibilityUtilitiesServer RenderingBrowser SupportContributingChangelogApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip
ARC UIARC Radiant Components
v4.9DocsComponentsTokensSynthesizer
Getting StartedFrameworksServer RenderingDesign TokensThemingTheme SynthesizerTypographyUtilitiesAll ComponentsAccessibilityBrowser SupportChangelogContributingStatsApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip

Feature Card

Card with icon, heading, description, and animated hover effects.

ComponentsFeature Card
contentstatic
<arc-feature-card>

Overview

FeatureCard is a promotional content block designed for landing pages, feature grids, and marketing sections. It presents an icon, heading, and description in a vertical layout with a gradient border hover effect. The card's animated hover state includes an icon lift, a subtle glow from `--glow-card-hover`, and an expanding accent rule. When an `href` is provided, the entire card renders as an anchor element, making it a natural fit for feature grids that link to detail pages. Without an href, it renders as a static `<div>`, suitable for purely informational feature lists. The card uses a 1px padding trick with a gradient background to produce a border effect that transitions smoothly on hover. The icon slot accepts custom content (SVG icons, emoji, or any markup) via the `icon` named slot, falling back to the `icon` string property for simple text or emoji icons. CSS parts (`card`, `inner`, `icon`, `title`, `description`) are exposed for deep style customization when needed.

Guidelines

When to use

  • Use in a CSS grid for feature grids. The card fills its height via flex layout
  • Provide an href when the card should navigate to a detail or docs page
  • Keep descriptions concise (one to two sentences) for scannable feature lists
  • Use the icon slot for SVG icons when you need precise sizing and color control
  • Combine multiple feature cards in a 2- or 3-column grid for landing page sections

When not to use

  • Do not nest interactive elements (buttons, links) inside a feature card that already has an href
  • Do not use long paragraph-length descriptions. The card is designed for brief summaries
  • Do not mix feature cards with value cards in the same grid. Choose one style per section
  • Do not override the gradient border with a flat color. It loses the signature hover effect
  • Do not use feature cards for data display. Use value cards or stat components instead

Features

  • Gradient border hover effect using a 1px padding technique for smooth transitions
  • Icon slot with fallback to the icon string property for simple emoji or text
  • Renders as an <a> when href is set, or a <div> for static display
  • Animated icon lift with glow shadow (`--accent-primary-glow`) on hover
  • Expanding accent rule that fades in on hover for visual polish
  • Focus-visible outline using `--focus-glow` for keyboard navigation
  • Responsive padding that adjusts at the 768px breakpoint
  • CSS parts (card, inner, icon, title, description) for external styling

Preview

Usage

Feature Card is in the marketing domain group, so it is absent from the default @arclux/arc-ui barrel. Import it from@arclux/arc-ui/marketing, or from its own subpath@arclux/arc-ui/feature-card. Everything else (the element, the CSS, the framework wrappers, the support it gets) is unchanged.

<arc-feature-card
  heading="Performance"
  description="Optimized builds for lightning-fast load times."
></arc-feature-card>

API

iconstring''
Icon text or emoji displayed in the icon box
headingstring''
Card title
descriptionstring''
Card body text
hrefstring''
Makes the card a link
actionstring''
Action label (e.g. "Learn more") shown at the bottom of the card when href is set. Hidden when empty or when no href is provided.

See Also