SvelteのTransition APIは、カスタムトランジションの作成など、DOMに入るまたは離れるコンポーネントをアニメーション化する強力な方法を提供します。デフォルトでCSSアニメーションを活用すると、最適なパフォーマンスが保証されます。基本的な構文は簡単です:<element transition:transitionfunction=""></element>
。また、一方通行の遷移には、またはin
out
指令を使用することもできます。
Svelteのsvelte/transition
Packageは、カスタムコードを作成せずに多様なアニメーション効果を使用するためにsvelte/easing
を使用して、7つの事前に構築されたトランジション関数を簡単にカスタマイズできます。これらを試して、可能性を把握します。
スベルトの紹介が必要ですか?包括的な概要を利用できます。
カスタムSVELTE遷移を作成します
事前に構築されたオプションを超えたより細かい制御のために、Svelteは特定の規則の対象となるカスタムトランジション関数を定義できます。文書化されているように、API構造は次のとおりです。
transition =(node:htmlelement、params:any)=> { 遅延?:番号、 期間?:番号、 緩和?:( T:number)=> number、 css?:(t:number、u:number)=> string、 tick?:( t:number、u:number)=> void }
遷移関数はDOMノードを受信し、アニメーションパラメーターを使用してオブジェクトを返します。重要なことに、 css
またはtick
機能が含まれます。
css
関数は、アニメーションを定義するCSS文字列(たとえば、変換または不透明な変更)を返します。 tick
機能は完全なJavaScriptコントロールを提供しますが、CSSアニメーションをバイパスするため、パフォーマンスコストがあります。
css
とtick
両方がパラメーターt
(エントリで0.00〜1.00、出口で1.00〜0.00)とu
(1 t
)を使用します。たとえば、 transform: scale(${t})
エントリで0から1までスムーズにスケールし、出口で逆転します。
説明するためにカスタムトランジションを構築しましょう。
あなたの最初のカスタムSvelteトランジション
Svelte #if
ブロックを使用して要素のDOMの存在を制御するための簡単なトグルから始めます(覚えておいてください、遷移はDOMエントリ/出口でのみ発生することを忘れないでください)。
<script> let showing = true; </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
チェックボックスの切り替えは、スタークの外観/消失を示しています。次に、カスタムトランジション関数を追加しましょう。
<script> let showing = true; function whoosh(node) { console.log(node); } </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
トグリングは、要素をコンソールにログに記録し、接続を確認します。これをアニメーションで強化します。スケーリングのためのcss
関数を作成しましょう。
<script> function swoop() { return { duration: 1000, css: (t) => `transform: scale(${t})` } } let showing = true; </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
要素は今や拡大しますが、突然です。スムーズなアニメーションにt
を使用する:
<script> function swoop() { return { duration: 1000, css: (t) => `transform: scale(${t})` } } let showing = true; </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
「急降下」効果については、横からアニメーション化してtranslateX
を追加しましょう。
<script> function swoop() { return { duration: 1000, css: (t, u) => `transform: scale(${t}) translateX(${u * 100}%)` } } let showing = true; </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
ここでは、 u
(t of t of t
の逆)がtranslateX
を制御し、スムーズな動きを確保します。
最後に、緩和機能を追加しましょう。
<script> import { elasticOut } from 'svelte/easing'; function swoop() { return { duration: 1000, easing: elasticOut, css: (t, u) => `transform: scale(${t}) translateX(${u * 100}%)` } } let showing = true; </script> <label for="showing"> 表示 </label> <input type="checkbox" bind:checked="{showing}" id="showing"> {#if shoping} <h1 id="こんにちはカスタムトランジション">こんにちはカスタムトランジション!</h1> {/もし}
結論
これで、カスタムSvelte Transitionを作成しました!これは単なる出発点です。より高度な手法については、ドキュメントとチュートリアルを調べてください。 t
とu
の相互作用を理解することは、動的なアニメーションを作成するための鍵です。
以上が最初のカスタムSvelteトランジションを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

彼らが2013年にChromeに行ったとき、私たちはオペラを失いました。今年初めにChromeになったとき、Edgeと同じ取引。マイク・テイラーはこれらの変更を「減少させて」と呼びました

Trashy ClickBaitサイトから出版物の最大の8月まで、共有ボタンは長い間ウェブ全体でユビキタスでした。それでも、これらは議論の余地があります

今週のラウンドアップでは、AppleはWebコンポーネント、InstagramがどのようにInsta-Loadingスクリプトであるか、自己ホストの重要なリソースのための考えのための食べ物に入ります。

gitコマンドのドキュメントを調べていたとき、それらの多くが選択肢があることに気付きました。私は当初、これはただのものだと思っていました

難しい問題のように聞こえます。私たちはしばしば、何千もの色で製品ショットを持っていないので、withをひっくり返すことができます。私たちもそうしません

ウェブサイトにダークモードオプションがあるときが好きです。ダークモードにより、ウェブページが読みやすくなり、目がリラックスしているように感じます。を含む多くのウェブサイト

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
