検索
ホームページウェブフロントエンドCSSチュートリアル@starting-style による入力アニメーションの簡素化

Simplifying Entry Animations with @starting-style

スムーズな入力アニメーションを作成するのは難しい場合があります。 DOM の読み込み時間と display: none からのアニメーションの複雑さにより、イライラする結果が生じることがよくあります。 @starting-style ルールは、要素が最初に表示されるときに CSS プロパティの初期値を明示的に定義できるようにすることで、合理化されたソリューションを提供し、最初からシームレスな遷移を保証します。

その他の例を含む記事全文はこちらでご覧いただけます。


基本を理解する

@starting-style は、要素が表示されるの CSS プロパティの初期状態、つまり「前の」状態を設定します。 「後」の状態は、標準の CSS ルールで定義されます。 仕組みは次のとおりです:

element {
  transition: opacity 0.5s ease-in;
  opacity: 1;

  @starting-style {
    opacity: 0;
  }
}

初期ロード時に、@starting-style は要素の不透明度を 0 に設定します。その後、最終状態 (この場合は不透明度: 1) にスムーズに移行します。この機能は、要素が display: none から表示状態に遷移するときにも適用されるため、切り替えられた要素をアニメーション化するのに最適です。

@starting-style

の利用

@starting-style は 2 つの方法で適用できます。要素のルールセット内でネストする (セレクターは不要) か、セレクターを使用して個別に定義します。

重要な注意: 疑似要素 (@starting-style::before など) 内で ::after をネストすると、意図したとおりに機能しません。スタイルは、擬似要素ではなく、親要素に影響します。

/* Standalone */
@starting-style {
  element {
    opacity: 0;
  }
}

element {
  opacity: 1;
  transition: opacity 0.5s ease-in;
}

/* Nested */
element {
  opacity: 1;
  transition: opacity 0.5s ease-in;

  @starting-style {
    opacity: 0;
  }
}

重要な考慮事項: @starting-style と「元のルール」の特異性は同等です。信頼性の高い適用を行うには、常に @starting-style の at-rule を「元のルール」 の後に 配置します。

実際の応用

@starting-style は、エントリーエフェクトとトランジションの作成に優れています。 ページ読み込み時のテキストのフェードインや、ポップアップやダイアログのアニメーション化に使用することを検討してください。 以下にいくつかの例を示します:

display: none

からのアニメーション

@starting-style の主な利点は、最初は非表示の要素、特に display: none から移行する要素に対してスムーズな遷移を作成できることです。 @starting-style がないと、開始状態が定義されていないため、この遷移をアニメーション化するのは困難です。 @starting-style は、初期状態を提供することでこれを解決します。

dialog 要素は明確な図を提供します。その体はdisplay: nonedisplay: blockの間で切り替わります。 display プロパティの変更により、これをアニメーション化することは通常は不可能ですが、@starting-style を使用すると実現可能になります。

ページ読み込み時のフェードとスライド

この例では、@starting-style は両方の要素の「前」の状態を定義します。 フェード効果は初期の不透明度を 0 に設定しますが、スライド効果は左の移動を使用します。


この記事はエントリーアニメーションに焦点を当てました。 終了効果は @starting-style では処理されません。 終了アニメーションについては、transition-behavior を調べる必要があります。これについては別の説明で取り上げます。

記事全文はこちらでお読みください。 私のブログこちらにアクセスしてください。

以上が@starting-style による入力アニメーションの簡素化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
スライドアウトフッタースライドアウトフッターApr 09, 2025 am 11:50 AM

マークアップと呼ばれる魅力的な新しいサイトが起動しました。キャッチフレーズ:Big Techがあなたを見ています。ビッグテクノロジーを見ています。 Upstatementからの素晴らしい仕事。

好きなページ好きなページApr 09, 2025 am 11:47 AM

先日、JavaScriptでRSSフィードを解析することについて投稿しました。また、RSSのセットアップについて、Feedbinがその中心にある方法について話していることについても投稿しました。

Sanity.ioのためにCodepen Gutenberg Embed Blockを再現しますSanity.ioのためにCodepen Gutenberg Embed Blockを再現しますApr 09, 2025 am 11:43 AM

Chris CoyierのWordPressのGutenbergエディターの実装に触発された、Sanity StudioのプレビューでカスタムCodepenブロックを作成する方法を学びます。

CSSでラインチャートを作成する方法CSSでラインチャートを作成する方法Apr 09, 2025 am 11:36 AM

ライン、バー、パイチャートは、ダッシュボードのパンとバターであ​​り、データ視覚化ツールキットの基本的なコンポーネントです。確かに、SVGを使用できます

SASSをプログラミングして、アクセス可能な色の組み合わせを作成しますSASSをプログラミングして、アクセス可能な色の組み合わせを作成しますApr 09, 2025 am 11:30 AM

私たちは常にWebをよりアクセスしやすくしたいと考えています。色のコントラストは単なる数学なので、SASSはデザイナーが見逃したかもしれないエッジケースをカバーするのに役立ちます。

SVGでタータンパターンを生成する静的サイトを作成する方法SVGでタータンパターンを生成する静的サイトを作成する方法Apr 09, 2025 am 11:29 AM

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

PHPテンプレートのフォローアップPHPテンプレートのフォローアップApr 09, 2025 am 11:14 AM

少し前に、PHPのテンプレートについてJust Php(基本的にHeredoc構文)に投稿しました。私は文字通り、いくつかの超基本にその手法を文字通り使用しています

ブートストラップコンポーネントを備えたモーダルイメージギャラリーの作成ブートストラップコンポーネントを備えたモーダルイメージギャラリーの作成Apr 09, 2025 am 11:10 AM

他の写真を表示するためにナビゲーションを使用して画像の大きなバージョンを開くWebページの画像をクリックしたことがありますか?

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい