Magnetic Attraction FAQ

Advanced

An interactive FAQ component with magnetic hover effects and attraction-based animations

Live Preview

Code Implementation

HTML
<div class="magnetic-faq-container">
  <div class="faq-header">
    <h2 class="faq-title">Magnetic FAQ System</h2>
    <p class="faq-subtitle">Attracting answers with magnetic force</p>
  </div>
  
  <div class="faq-toggle">
    <span class="toggle-label">MONTHLY</span>
    <label class="switch">
      <input type="checkbox" id="billing-toggle">
      <span class="slider"></span>
    </label>
    <span class="toggle-label">YEARLY</span>
    <span class="discount-badge">SAVE 30%</span>
  </div>
  
  <div class="faq-grid">
    <div class="faq-item" data-magnetic>
      <div class="faq-question">
        <div class="magnetic-dot"></div>
        <h3>What is magnetic attraction design?</h3>
        <div class="question-icon">+</div>
      </div>
      <div class="faq-answer">
        <p>Magnetic attraction design uses physics-based animations to create interactive elements that respond to cursor proximity with realistic attraction effects.</p>
      </div>
    </div>
    
    <div class="faq-item" data-magnetic>
      <div class="faq-question">
        <div class="magnetic-dot"></div>
        <h3>How do the magnetic effects work?</h3>
        <div class="question-icon">+</div>
      </div>
      <div class="faq-answer">
        <p>The effects use JavaScript to calculate cursor distance and apply CSS transforms to create realistic attraction and repulsion behaviors.</p>
      </div>
    </div>
    
    <div class="faq-item" data-magnetic>
      <div class="faq-question">
        <div class="magnetic-dot"></div>
        <h3>Are these effects performance optimized?</h3>
        <div class="question-icon">+</div>
      </div>
      <div class="faq-answer">
        <p>Yes, the animations use hardware acceleration and efficient requestAnimationFrame for smooth 60fps performance.</p>
      </div>
    </div>
    
    <div class="faq-item" data-magnetic>
      <div class="faq-question">
        <div class="magnetic-dot"></div>
        <h3>Can I customize the attraction strength?</h3>
        <div class="question-icon">+</div>
      </div>
      <div class="faq-answer">
        <p>Absolutely! The component uses CSS custom properties and JavaScript parameters for easy customization of magnetic strength and effects.</p>
      </div>
    </div>
  </div>
</div>

Snippet Features

Responsive Design: Yes
Dark Mode Support: No
Category: feature-sections
Difficulty Level: Advanced