properties
扩展在布局过渡期间自动测量和动画化的 CSS 属性列表。
位置和尺寸总是内部处理的。使用此方法可以添加自定义属性,例如 CSS 变量或默认值中未包含的属性。
接受
Arrayof CSS property nameStrings (including CSS custom properties like'--my-var')
默认
[
'opacity',
'fontSize',
'color',
'backgroundColor',
'borderRadius',
'border',
'filter',
'clipPath'
] 属性代码示例
import { createLayout, utils } from 'animejs';
const [ $button ] = utils.$('.controls button');
const layout = createLayout('.layout-container', {
duration: 800,
properties: ['boxShadow']
});
function animateLayout() {
layout.update(({ root }) => root.classList.toggle('row'));
}
$button.addEventListener('click', animateLayout);
<div class="large layout centered row">
<div class="layout-container grid-layout row">
<div class="item col">animate</div>
<div class="item col">box-shadow</div>
</div>
</div>
<div class="medium row">
<fieldset class="controls">
<button class="button">Animate</button>
</fieldset>
</div>
#layout-layout-settings-properties .grid-layout .item {
color: var(--hex-current-1);
background-color: var(--hex-current-4);
box-shadow: inset 0px 0px 6px var(--hex-current-1);
}
#layout-layout-settings-properties .grid-layout.row .item {
box-shadow: inset 0px 0px 20px var(--hex-current-1);
}