http://manifesto.clapat.com/
ホームページ上の項(xiàng)目をクリックすると、サムネイルから全畫(huà)面畫(huà)像に遷移し、その畫(huà)像がその項(xiàng)目のページのタイトルになります。これらのトランジション効果はどのように作成されるのでしょうか。また、React Router ではなく內(nèi)部ルーティングを使用してそれらを?qū)g裝する最善の方法は何でしょうか。ただし、誰(shuí)かが React Router で動(dòng)作させることができるのであれば、それを移植することもできます。
利用可能なチュートリアルがいくつかありますが、それらはすべて、別のプロジェクト ページに移動(dòng)するのではなく、全畫(huà)面モーダル コンポーネントと同様に、同じページにデータを読み込みます。主な目的は、畫(huà)像を読み込んだまま他のページに遷移することです。
通常のレンダリング方法では、ページにジャンプするまで畫(huà)像の読み込みが開(kāi)始されないため、この効果を?qū)g現(xiàn)するにはサーバー側(cè)レンダリングが必要です。 Next.js では、そのページを指す 要素を含むページにいる限り、Link 要素を介してアクセスされるすべてのページが事前レンダリングされます。
この効果を?qū)g現(xiàn)するには、まず CSS で畫(huà)像の位置を固定に設(shè)定し、次にトランジション効果を作成し、畫(huà)像を幅: 100%、高さ: 100% にスケールし、トランジション時(shí)間を次のように設(shè)定する必要があります。 500 ミリ秒、トランジション終了後に背景に畫(huà)像がある次のページに自動(dòng)的にジャンプするようにタイマーを設(shè)定する必要があります。これを行う必要があるかどうかはわかりませんが、ページが事前レンダリングされ、ページにルーティングされたときに畫(huà)像がすぐに読み込まれるように、どこかに を含めてください。
###一ページ目:### リーリー ###次のページ:### リーリーこの例は読みやすくするために tailwindcss で作成しましたが、他の CSS ライブラリでも同じ効果を?qū)g現(xiàn)できます。移行をスムーズにするには、移行期間と setTimeout の期間を同じに設(shè)定するだけで済みます。これにより、移行が完了し、両方のページの畫(huà)像がまったく同じになった場(chǎng)合にのみページがリダイレクトされます。
あなたが必要としていた答えが得られたことを願(yuàn)っています。例のクラスが何を行うかを確認(rèn)する必要がある場(chǎng)合は、
tailwindcss ドキュメントを參照してください。