Magic
具有特殊效果的 CSS3 动画
具有特殊效果的 CSS3 动画。(→ 3.1 kB 压缩包)
在此处查看动画演示
GitHub 包注册表 -Package url
npm install @minimac/magic.css
NPM -包地址
npm i magic.css
YARN -包裹网址
yarn add magic.css
包含文件magic.css或包含缩小版magic.min.css
<link rel="stylesheet" href="yourpath/magic.css">
或者
<link rel="stylesheet" href="yourpath/magic.min.css">
这是使用JavaScript实现悬停效果的示例代码。首先,包括类 magictime
,然后是所需的动画类。
const selector = document.querySelector('.yourdiv')
selector.classList.add('magictime', 'puffIn')
如果你想在一定时间后加载动画,你可以使用这个例子:
//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);
如果你想在一定时间后加载动画但无限循环,你可以使用这个例子:
//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);
这是 jQuery 悬停效果的示例代码。首先,包括类 magictime
,然后是所需的动画类。
$('.yourdiv').hover(function () {
$(this).addClass('magictime puffIn');
});
如果你想在一定时间后加载动画,你可以使用这个例子:
//set timer to 5 seconds, after that, load the magic animation
setTimeout(function(){
$('.yourdiv').addClass('magictime puffIn');
}, 5000);
如果你想在一定时间后加载动画但无限循环,你可以使用这个例子:
//set timer to 3 seconds, after that, load the magic animation and repeat forever
setInterval(function(){
$('.yourdiv').toggleClass('magictime puffIn');
}, 3000 );
您可以通过设置类来更改动画的时间,magictime
例如:
.magictime {
-webkit-animation-duration: 3s;
animation-duration: 3s;
}
默认CSS 时间为:
.magictime {
-webkit-animation-duration: 1s;
animation-duration: 1s;
}
如果要将时间分配给 特定动画 ,可以使用以下代码 (使用 2 类) :
.magictime.magic {
-webkit-animation-duration: 10s;
animation-duration: 10s;
}
如果您想自定义 CSS 文件,现在您将有机会。例如,如果您只想包含某些动画,则必须转到此文件:
assets/scss/magic.scss
注释或取消注释您想要的文件并从终端运行以下命令:
npm install
最后一个命令:
gulp
自动生成新文件!
Browser | Chrome | Firefox | Safari | iOS Safari | Opera | Android | Android Chrome | IE | Opera Mini |
---|---|---|---|---|---|---|---|---|---|
Version | 31+ | 31+ | 7+ | 7.1+ | 27+ | 4.1+ | 42+ | 10+ | ❌ |