私はAngularレスポンシブアプリに取り組んでおり、モバイルにはドロワーがあります。
Angular での Web アニメーション API の実装が気に入っていますが、メディアクエリのブレークポイントに基づいてアニメーションを構成できる場所が見つかりません。
私が見つけることができるのは、css シートを介してアニメーションをキャンセルすることだけですが、それにより、プロジェクト内のさまざまな場所にコードが広がり始めます。
実際の例
私のアプリケーション ドロワーは、このコードを使用してアニメーション化します
<div class="mobile-menu" [@animateDrawer]="drawerOpened">
<!-- Drawer's menu goes here -->
</div>
drawerOpened
アプリ メニュー ボタンが押されたときにトグルするブール値です。
私のコンポーネントは次のようになります。
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss'],
animations: [
trigger('animateDrawer', [
state('inactive', style({
transform: 'translate3d(-100%, 0, 0)'
})),
state('active', style({
transform: 'translate3d(0, 0, 0)'
}))
])
]
})
アニメーション効果をキャンセルするCSSコード
.mobile-menu {
opacity: 1 !important;
display: flex !important;
transform: none !important;
}
私のcssコードですべてを操作し、デスクトップブレークポイントでcssプロパティを無効にする以外に、Angularコンテキスト内でそれを行う方法はありますか?
ありがとうございました!