JavaScripting

The definitive source of the best
JavaScript libraries, frameworks, and plugins.


  • ×

    Magic

    CSS3 Animations with special effects
    Filed under 

    • 🔾69%Overall
    • 6,365
    • 24.4 days
    • 🕩1100
    • 👥13

    :tophat: magic

    CSS3 Animations with special effects. (→ 3.1 kB gzip)

    Demo

    Checkout the demo for the animations here

    Table of Contents

    Installation

    GitHub Package Registry - Package url

    npm install @minimac/magic.css
    

    NPM - Package url

    npm i magic.css
    

    YARN - Package url

    yarn add magic.css
    

    Getting Started

    Include the file magic.css or include the minified version magic.min.css

    <link rel="stylesheet" href="yourpath/magic.css">
    

    or

    <link rel="stylesheet" href="yourpath/magic.min.css">
    

    Usage with JavaScript

    This is a sample code for on hover effect with JavaScript. First, Include the class magictime and then a desired animation class.

    const selector = document.querySelector('.yourdiv')
    selector.classList.add('magictime', 'puffIn')
    

    If you want to load the animation after certain time, you can use this example:

    //set timer to 5 seconds, after that, load the magic animation
    function myFunction() {
        const selector = document.querySelector('.yourdiv')
        selector.classList.add('magictime', 'puffIn')
    }
    setTimeout(myFunction, 5000);
    

    If you want to load the animation after certain time but with an infinite loop, you can use this example:

    //set timer to 3 seconds, after that, load the magic animation and repeat forever
    function myFunction() {
        const selector = document.querySelector('.yourdiv')
        selector.classList.add('magictime', 'puffIn')
    }
    setInterval(myFunction, 3000);
    

    Usage with jQuery

    This is a sample code for on hover effect with jQuery. First, Include the class magictime and then the desired animation class.

    $('.yourdiv').hover(function () {
        $(this).addClass('magictime puffIn');
    });
    

    If you want to load the animation after certain time, you can use this example:

    //set timer to 5 seconds, after that, load the magic animation
    setTimeout(function(){
        $('.yourdiv').addClass('magictime puffIn');
    }, 5000);
    

    If you want to load the animation after certain time but with infinite loop, you can use this example:

    //set timer to 3 seconds, after that, load the magic animation and repeat forever
    setInterval(function(){
        $('.yourdiv').toggleClass('magictime puffIn');
    }, 3000 );
    

    HTML & CSS tips

    You can change the time of the animation by setting the class magictime for example:

    .magictime {
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
    }
    

    Default CSS timing is:

    .magictime {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
    }
    

    If you want to assign the timing to a specific animation, you can use the following code (use 2 class):

    .magictime.magic {
        -webkit-animation-duration: 10s;
        animation-duration: 10s;
    }
    

    Animation Classes

    MAGIC EFFECTS BLING STATIC EFFECTS STATIC EFFECTS OUT PERSPECTIVE ROTATE
    magic puffIn openDownLeft openDownLeftOut perspectiveDown rotateDown
    twisterInDown puffOut openDownRight openDownRightOut perspectiveUp rotateUp
    twisterInUp vanishIn openUpLeft openUpLeftOut perspectiveLeft rotateLeft
    swap vanishOut openUpRight openUpRightOut perspectiveRight rotateRight
    openDownLeftReturn perspectiveDownReturn
    openDownRightReturn perspectiveUpReturn
    openUpLeftReturn perspectiveLeftReturn
    openUpRightReturn perspectiveRightReturn
    SLIDE MATH TIN BOMB BOING ON THE SPACE
    slideDown swashOut tinRightOut bombRightOut boingInUp spaceOutUp
    slideUp swashIn tinLeftOut bombLeftOut boingOutDown spaceOutRight
    slideLeft foolishIn tinUpOut spaceOutDown
    slideRight holeOut tinDownOut spaceOutLeft
    slideDownReturn tinRightIn spaceInUp
    slideUpReturn tinLeftIn spaceInRight
    slideLeftReturn tinUpIn spaceInDown
    slideRightReturn tinDownIn spaceInLeft

    :tada: Gulp and SCSS (SASS) compiling

    If you want to customize the CSS files, now you will have the chance. For example, if you want to include only certain animations, you will have to go to this file:

    assets/scss/magic.scss
    

    Comment or uncomment your desired file and run from terminal the following commands:

    npm install
    

    and last command:

    gulp
    

    Automatically this generate the new files!

    :white_check_mark: Browser Support

    Browser Chrome Firefox Safari iOS Safari Opera Android Android Chrome IE Opera Mini
    Version 31+ 31+ 7+ 7.1+ 27+ 4.1+ 42+ 10+ :x:
    Show All