v6.0.0-beta.17
  • Home
  • Principles
  • Tokens
  • Global
  • Layout
  • Components
    • Hover Group
  • Utilities
  • Migration

    No matching pages.

    • home
    • /
    • components
    • /
    • Hover Group
    Source

    Hover Group

    The Hover Group component creates interactive hover effects where non-hovered siblings fade out and hovered elements can optionally scale up. This creates a focus effect that draws attention to the hovered item while de-emphasizing others, commonly used in image galleries, card grids, or navigation menus.

    Usage

    Apply the .hover-group class to a parent container, and it will automatically create hover interactions between its direct children. The effects only activate on devices that support hover to ensure proper touch device compatibility. Set --hover-grow above 1 to also scale the hovered child up.

    <div class="hover-group">
      <div>Item 1</div>
      <div>Item 2</div>
      <div>Item 3</div>
    </div>
    
    <div class="hover-group" style="--hover-grow: 1.175">
      <img src="image1.jpg" alt="Image 1" />
      <img src="image2.jpg" alt="Image 2" />
      <img src="image3.jpg" alt="Image 3" />
    </div>

    When a user hovers over one child element, all other siblings will fade to --hover-opacity, while the hovered element scales up by --hover-grow for additional emphasis.

    Custom Properties

    Property Default Description
    --hover-opacity 0.4 Opacity for non-hovered siblings
    --hover-grow 1 Scale factor for hovered elements (1 = no scaling)
    layout: Aspect Ratio →
    © crinkles
    Powered by: 11ty & Feo.css | Github