アプリケーションでアニメーションを使用したいのですが、SCSS の @property 関数が必要です:
リーリースタイル付きコンポーネントでこれを行う方法はありますか?
アニメーションの完全なコードは、https://codepen.io/shshaw/pen/RwJwJJx
にあります。または、property
関数を使用する必要がないようにこの関数を書き直すにはどうすればよいですか?
P粉1327308392024-03-29 12:39:50
私がテストしたところ、投稿されたコードは styled-components
で動作するようですが、@property
に対するブラウザのサポートはまだ制限されているようです。たとえば、Chrome では動作しますが、現時点では Firefox では動作しないため、グラデーション アニメーションは Firefox では再生されません。
#@property を使用せずに、投稿されたコードの代替バージョンを作成してみました。Firefox でも動作します。役立つ場合は、デモをご覧ください:
stackblitz (コードは回答の最後に含まれています)。 < /a>
stackblitz (Firefox は現在、< /a>@property のグラデーション アニメーションをサポートしていません)。
リーリー
@property を含まない代替バージョンです。これは、疑似要素を使用し、子
div を追加して、
styled-components でアニメーションを再作成します。
stackblitz (Firefox でも動作するはずです)。 リーリー ちなみに、
@property は新しい標準 CSS です。
@property の詳細な背景情報については、
MDN を参照してください。