magic.css
v1.4.8
Published
Magic CSS3 animations
Maintainers
Readme
:tophat: magic
CSS3 Animations with special effects. (→ 3.1 kB gzip)
Demo
Checkout the demo for the animations here
Table of Contents
- Installation
- Getting Started
- Usage with JavaScript
- Usage with jQuery
- HTML & CSS tips
- :tada: Gulp and SCSS (SASS) compiling
- :white_check_mark: Browser Support
Installation
GitHub Package Registry - Package url
npm install @minimac/magic.cssNPM - Package url
npm i magic.cssYARN - Package url
yarn add magic.cssGetting 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.scssComment or uncomment your desired file and run from terminal the following commands:
npm installand last command:
gulpAutomatically 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:
