main

animate-css/animate.css

Last updated at: 28/12/2023 01:32

startAnimations.mjs

TLDR

This file defines a single function startAnimation that adds CSS animations to selected elements on a webpage.

Methods

startAnimation

This method adds CSS animations to the title, subtitle, sidebar, and button elements on a webpage. It selects the elements using CSS selectors and adds an animate__animated class to them, along with a class corresponding to a specific animation effect.

Classes

/**
  Intro animation
*/

const startAnimation = () => {
  const title = document.querySelector('.callout-title')
  const subTitle = document.querySelector('.callout-subtitle')
  const sidebar = document.querySelector('.animation-list')
  const button = document.querySelector('.callout-showList')


  const titleAnimation = 'zoomInDown'
  const subTitleAnimation = 'zoomInDown'
  const buttonAnimation = 'zoomInUp'
  const sidebarAnimation = 'fadeInRight'

  title.classList.add('animate__animated', `animate__${titleAnimation}`)
  subTitle.classList.add('animate__animated', `animate__${subTitleAnimation}`)
  button.classList.add('animate__animated', `animate__${buttonAnimation}`)
  sidebar.classList.add('animate__animated', `animate__${sidebarAnimation}`)
}

export default startAnimation