ニュース24 (Nyūsu 24)

最新ニュース (Saishin Nyūsu) – 世界と日本の最新情報

スクロールトリガーアニメーションの初見 css-tricks

スクロールトリガーアニメーションの初見 css-tricks


Chrome はスクロール トリガー アニメーションを搭載しており、これを備えた最初のブラウザです。 Chrome 146 に更新すると、正方形の背景が一定時間フェードインする以下のデモが表示されます。 300msただし、要素全体がビューポート内にあるのは 1 回だけです。

スクロールの仕方とは少し違いますが、ドリブン アニメーションは動作するので、この記事ではアニメーションを比較し、スクロール トリガー アニメーションがどのように動作するかを説明します。

スクロールによってトリガーされるアニメーションは、特定のスクロールしきい値を超えた後、一定期間実行されます。 (CSS アニメーション用の JavaScript の Intersection Observer API を考えてください。)

これは、アニメーションの進行状況がスクロールの進行状況と同期する、スクロール駆動のアニメーションとは異なります (animation-timeline: scroll()) または交差度 (animation-timeline: view()) なのでピリオドはありません。

主要な部分は timeline-trigger: view() の代わりに animation-timeline: view()測定する代わりに要素が範囲内に入るのを待ちます いくら その中で、それに応じて何かをしているのです。ただし、実際のことから始めましょう @keyframes を設定するアニメーション background: :

/* Define the animation */
@keyframes fade-bg-in {
  to {
    background: currentColor;
  }
}

に設定されています .square の時期に 300ms: :

.square {
  /* Declare animation */
  animation: fade-bg-in 300ms;
}

デフォルトでは、宣言が適用されると CSS アニメーションがトリガーされますが、以下の拡張スニペットでは、 timeline-trigger その動作を上書きします。要素が到着するとアニメーションが開始されます view()--trigger 一方、これはトリガーの識別子として機能する単なる破線です。 entry 100% exit 0% タイムラインには制限があります。タイムライン範囲は、アニメーションがアクティブ化され、アクティブな状態を維持できるスクロール ゾーンを指定します。

この場合、アニメーションは下端がオンになったときにトリガーされます。 .square (を入力します)entry 100%) 上端がスクロールポートを出るときに (まだ実行中であると仮定して) トリガーを解除します (exit 0%)。明確にするために、 entry 0% アニメーションがトリガーされるのは トップ エッジが入ります。 entry スクロールポートの下部からの要素を処理します。 exit 上部から処理します。ちょっとややこしいですが、あまり説明しなくてもわかりやすいと思います。

.square {
  /* Declare animation */
  animation: fade-bg-in 300ms;

  /* Animation trigger conditions */
  timeline-trigger: --trigger view() entry 100% exit 0%;
}

のために animation-triggerまず、どのトリガーについて話しているのかを指定し、次にいくつかの設定を宣言します (たとえば、 play-forwards):

.square {
  /* Declare animation */
  animation: fade-bg-in 300ms;

  /* Animation trigger conditions */
  timeline-trigger: --trigger view() entry 100% exit 0%;

  /* Animation trigger settings */
  animation-trigger: --trigger play-forwards;
}

play-forwards このキーワードは、正方形が完全に表示されるたびにアニメーションをトリガーします。アニメーションの塗りつぶしモードを ( を使用して) 宣言していないためです。 animation-fill-mode またはその一部として animation 略記)、クラスが後で背景を保持しないことを意味し、アニメーションはフラッシュのようなものです。

したがって、異なる結果を得るには、さらに追求する必要があります。

animation-fill-mode

まず、さまざまな塗りつぶしモードの値が何をするのかを要約します。 animation-fill-mode またはその一部として animation 略記:

  • forwards: : スタイルは保持されています アニメーション。
  • backwards: : スタイルが適用される 初め アニメーション。
  • both: : どちらの実践も当てはまります。

さて、次のように仮定しましょう play-forwards (前と同じように) フィルモードは forwards (both 不要でしょうから background 最初から設定されていません):

.square {
  animation: fade-bg-in 300ms forwards;
  timeline-trigger: --trigger view() entry 100% exit 0%;
  animation-trigger: --trigger play-forwards;
}

これによりスタイルは保持されますが、クラスが部分的または完全にビューポートを出て再びビューポートに入ると、アニメーションが再開され、アニメーションの終了方法によってはフラッシュが発生する可能性があります。これがこの例で起こっていることです。

これを解決するには 2 つの異なる方法があります…

「ロックイン」方法: を使用します。 play-once の代わりに play-forwardsと組み合わせると forwards結果として得られるアニメーションは 1 回だけ実行され、再起動されることはなく、その後スタイルが保持されます。

.square {
  /* Play once */
  animation-trigger: --trigger play-once;

  /* Retain the styles */
  animation: fade-bg-in 300ms forwards;

  timeline-trigger: --trigger view() entry 100% exit 0%;
}

「往復」方式: play-forwards play-backwards 完全に表示されている場合は要素を通常どおりアニメーション化し、完全に表示されていない場合は要素を反転します。要素は前方にアニメーションするのと同じくらいスムーズに後方にアニメーションするため、フラッシュはありません。さらに、アニメーションの方向が変わっても、塗りつぶしモードがオンのままになる場合があります。 forwards に設定される代わりに both

なぜ?

play-forwards これは「アニメーションを 0% から 100% まで再生する」という意味です。 play-backwards これは「アニメーションを 100% から 0% まで再生する」という意味です。そんな中、先ほどもお話しましたが、 forwards フィル モードは、「アニメーションが完了してもスタイルを保持する」ことを意味します。これは、最後のキーフレームが 0% であるか 100% であるかには関係ありません。

.square {
  /* Play forward and backward, as appropriate */
  animation-trigger: --trigger play-forwards play-backwards;

  /* Retain the styles either way */
  animation: fade-bg-in 300ms forwards;

  timeline-trigger: --trigger view() entry 100% exit 0%;
}

play-forwardsplay-onceそして play-backwards の唯一のキーワードではありません 。以下に簡単に説明します。

効果
none トリガーを条件付きで無効にする(開始時ではなく終了時は無効にする)(またはその逆)、または 1 つのトリガーで複数のトリガーを処理する animation-trigger
play-forwards アニメーションを続行できるようにします
play-backwards アニメーションを逆方向に再生できるようにします
play-once 前方または後方(どちらか早い方)
play 最後に指定した方向に移動するか、どちらも指定されていない場合は前方に移動します。
pause アニメーションを一時停止します
reset アニメーションを停止し、進行状況を 0 に設定します。
replay 進行状況を 0 に設定しますが、アニメーションは停止しません

これにより、スクロール時のアニメーションだけでなく、アクション、塗りつぶしモード、タイムライン範囲のさまざまな組み合わせ、および終了アニメーションをベイクできるという事実に対しても、かなりの量の制御が可能になります。 @keyframes ルールは、多くの場合、結果を達成するための複数の方法があることを意味します。

アニメーション アクション、フィル モード、タイムライン範囲などで構成されるスクロール トリガー アニメーションは過度に複雑に見えるかもしれませんが、これらのメカニズムが分離されているため、柔軟性を維持しながらロジックを再利用でき、繰り返しが減り、メカニズムの設計がよりシステムに適したものになります。

今回は 3 つのクラスを考えます。少し複雑にするために、次のように宣言します。 scale: 70% (アニメーション化する initial) を作成し、2 つの回転アニメーションを定義します。

/* Define animations */
@keyframes intensify {
  to {
    scale: initial;
    background: currentColor;
  }
}

@keyframes rotate-left {
  to {
    rotate: -5deg;
  }
}

@keyframes rotate-right {
  to {
    rotate: 5deg;
  }
}

.square {
  /* Set starting value */
  scale: 70%;
}

これはそれよりも似ており、明らかにより複雑な例ですが、値を短縮表現のプロパティにマージし、それらを短縮表現のプロパティに分離できること、およびさまざまなメカニズムの異なる性質により、柔軟性だけでなく再利用性も実現します (この場合、同じアニメーション トリガー設定を使用してさまざまなアニメーションをシリアル化します)。

.square {
  /* Set starting value */
  scale: 70%;

  /* Define animation name */
  --base-animation: intensify;

  /* Declare animation */
  animation: var(--base-animation) 300ms forwards;

  /* Define animation trigger settings */
  --animation-trigger: --trigger play-forwards play-backwards;

  /* Declare for intensify, then for one of either rotate animations */
  animation-trigger: var(--animation-trigger), var(--animation-trigger);

  /* Declare animation trigger conditions (without timeline ranges) */
  timeline-trigger: --trigger view();

  /* Declare active range end */
  timeline-trigger-active-range-end: normal;

  /* Append other animations */
  &.rotate-left {
    animation-name: var(--base-animation), rotate-left;
  }

  &.rotate-right {
    animation-name: var(--base-animation), rotate-right;
  }

  /* Stagger activation ranges */
  &:first-child {
    timeline-trigger-activation-range-start: entry 33.3333%;
  }

  &:nth-child(2) {
    timeline-trigger-activation-range-start: entry 66.6666%;
  }

  &:last-child {
    timeline-trigger-activation-range-start: entry 99.9999%;
  }
}

ここでは、よりクリーンでより堅牢なバージョンが使用されています sibling-count() そして sibling-index() (Firefox はサポートされていません) アニメーションをシリアル化するには:

このバージョンでは、設定の代わりに、 timeline-trigger-activation-range-start それぞれのクラスで私たちはただ目標を達成します .square そして、即時のエントリ値を計算します。

/* Maximum entry ÷ number of squares */
--stagger-interval: calc(100% / sibling-count());

/* Current square’s index × stagger interval */
--entry: calc(sibling-index() * var(--stagger-interval));

/* Declare animation trigger conditions */
timeline-trigger: --trigger view() entry var(--entry) exit 0%;

要素を作成すると他の要素がトリガーされます

この場合、トリガーとその境界を最初の正方形に転送し、連続するアニメーションの遅延に従って他の正方形が続きます。ご覧のとおり、すべてのアニメーションがトリガーされます animation-trigger 最初のクラスの 50% が入場したら (entry 50%) ビューポート (view())。 animation-trigger によって引き起こされる timeline-trigger ダッシュアイデンティティ(適当な名前)なので --trigger) リンクします:

/* Define animations */
@keyframes intensify {
  to {
    scale: initial;
    background: currentColor;
  }
}

@keyframes rotate-left {
  to {
    rotate: -5deg;
  }
}

@keyframes rotate-right {
  to {
    rotate: 5deg;
  }
}

.square {
  /* Set starting value */
  scale: 70%;

  /* Define animation name */
  --base-animation: intensify;

  /* Maximum delay ÷ number of squares */
  --stagger-interval: calc(300ms / sibling-count());

  /* Current square’s index × stagger interval */
  --animation-delay: calc(sibling-index() * var(--stagger-interval));

  /* Declare animation */
  animation: var(--base-animation) 300ms var(--animation-delay) forwards;

  /* Define animation trigger settings */
  --animation-trigger: --trigger play-forwards play-backwards;

  /* Declare for intensify, then for one of either rotate animations */
  animation-trigger: var(--animation-trigger), var(--animation-trigger);

  &:first-child {
    /* Declare animation trigger conditions */
    timeline-trigger: --trigger view() entry 50%;

    /* Declare active range end */
    timeline-trigger-active-range-end: normal;
  }

  /* Append other animations */
  &.rotate-left {
    animation-name: var(--base-animation), rotate-left;
  }

  &.rotate-right {
    animation-name: var(--base-animation), rotate-right;
  }
}

1 つの欠点は、次のような場合です。 animation-trigger いる play-backwards モード、アニメーションはブレません。これは、 私は思うアニメーションを反転すると遅延が追加されます。これは私には間違いのように思えます。特にそうではないからです。 animation-direction: reverseしかし、この点に関しては私は完全に間違っている可能性があります。

タイムラインの制限を理解する

タイムライン カテゴリはスクロール トリガー アニメーションの大部分を占めていますが、別のメカニズムです。スクロール用-ドリブン アニメーション、ご希望ですか animation-range そしてその長期特性。スクロール付き~刺激された アニメーションの構文は基本的に同じですが、異なるプロパティと 2 つの異なるカテゴリを使用します。アクティベーション エクステントはアニメーションがトリガーされるスクロール領域を決定し、アクティブ エクステントはアニメーションが (アクティベーション エクステントに存在しなくなった場合でも) 残る領域を決定します。

タイムラインの制限が少し重いです。しかし、 view() entry 100% exit 0% (完全に表示されている場合)および view() contain ほとんどの場合、(同じですがビューポートよりも大きい) で十分です。

しかし、もしあなたが飛び込む意欲があるなら、 animation-rangeただし、これはスクロール用です -ドリブン アニメーションは軽量で、初心者レベルでもタイムライン範囲を理解できます。その後、アニメーション トリガーの仕様を読んで、これらのスクロール トリガー アニメーションのコンテキストにおけるタイムライン範囲の多くの複雑さをカバーすることをお勧めします。

スクロール トリガー アニメーションの別の独立したコンポーネント view() 関数ですが、ここで要約する方が簡単です。基本的に、スクロールトリガーアニメーションに関しては、 view() ビューポートです。それで、あなたが持っているなら 5rem スティッキーヘッダー、 view(y 0 5rem) タイムライン範囲を Y 軸に沿って因数分解します。

最終的な考え

スクロールでトリガーされるアニメーションは、スクロール駆動のアニメーションに似ていますが、古い CSS 機能 (主に animation) およびメカニズムによるその他の新機能 (破線検出、 view()タイムライン範囲)、スクロール トリガー アニメーションに固有の CSS プロパティに加えて。一度にたくさんのことが起こっています。

正直に言うと、彼らについて自分がどのように感じているかはわかりません。それらは確かにクールで、楽しく、便利ですが、複雑でもあり、それらが何であるかを本当に理解し始めるまでにしばらく時間がかかりました。

Leave a Reply

Your email address will not be published. Required fields are marked *

阿富汗 vs 印度 ind vs afg 奥迪 穆罕默德·纳比 拉赫马努拉·古尔巴兹 阿什迪普·辛格 奥迪 达兰萨拉 天气 易卜拉欣·扎德兰 哈希马图拉·沙希迪 拉希德·汗 印度 vs 阿富汗奥迪 普拉西克里希纳 达兰萨拉 阿富汗国家板球队 vs 印度国家板球队时间表 奥迪比赛 印度国家板球队 vs 阿富汗国家板球队 ind vs afg 直播 哪里可以观看印度国家板球队对阵阿富汗国家板球队的比赛 印度国家板球队 vs 阿富汗国家板球队球员 印度 vs 阿富汗 印度国家板球队 vs 阿富汗国家板球队统计数据 阿富汗国家板球队 hpca 体育场 天气 印度比赛 印度与阿富汗比赛 ind vs afg 抛掷 达兰萨拉 今天天气 AFG VS IND 阿富汗国家板球队 vs 印度国家板球队比赛记分卡 古努尔布拉 严厉的杜贝 हर्षदुबे 英格兰 vs 斯里兰卡 丹尼·怀亚特-霍奇 T20 世界杯 女子 en-w 与 sl-w 纳特·西弗-布伦特 弗雷亚·坎普 查马里·阿塔帕苏 艾米·琼斯 ENG W VS SL W 美国 vs 巴拉圭 福罗林巴洛贡 加拿大 vs 美国 美国国家男子足球队 vs 巴拉圭国家男子足球队 积分榜 乔瓦尼·雷纳 巴拉圭 韦斯顿·麦肯尼 巴拉圭国家足球队 马特·弗里斯 巴洛贡 国际足联分数 国际足联实时比分 美国国家男子足球队 美国 vs v 世界杯直播 世界杯 国际足联 2026 年 国际足联 (FIFA) अफ़ग़ानिस्तानबनामभारत अफगानिस्तान क्रिकेट टीम बनाम भारतीय क्रिकेट टीम के मैच का स्कोरकार्ड 伊尚基尚 अफगाणिस्तानविभारत afg बनाम ind भारतीयक्रिकेटटीम ind बनाम afg भारतीय क्रिकेट टीम बनाम अफगानिस्तान क्रिकेट टीम के मैच का स्कोरकार्ड भारत वि अफगाणिस्तान 苏格兰 vs 爱尔兰 女子T20世界杯 凯瑟琳布莱斯 (Bryce) 加比·刘易斯 (Gaby Lewis) 加拿大对阵波斯尼亚和黑塞哥维那 加拿大对阵波斯尼亚 加拿大男子国家足球队对阵波斯尼亚和黑塞哥维那国家足球队排名 波斯尼亚和黑塞哥维那 约沃·卢基奇 (Jovo Lukić) 乔纳森·戴维 (Jonathan David) 加拿大 塞亚德·科拉希纳茨 (Sead Kolašinac) 波斯尼亚 凯尔·拉林 (Cyle Larin) 埃丁·哲科 (Edin Džeko) 波斯尼亚和黑塞哥维那国家足球队 加拿大对阵 埃尔梅丁·德米罗维奇 (Ermedin Demirović) 波斯尼亚对阵加拿大 塔尼·奥卢瓦塞伊 (Tani Oluwaseyi) 利亚姆·米勒 (Liam Millar) 加拿大男子国家足球队对阵波斯尼亚和黑塞哥维那国家足球队阵容 加拿大队 加拿大男子国家足球队 2026年国际足联世界杯直播 美国对阵加拿大 吕克·德·富热罗勒 (Luc de Fougerolles) 马克西姆·克雷波 (Maxime Crépeau) CAN 对阵 BIH 加拿大对阵波斯尼亚和黑塞哥维那直播 联合席位分配局 (Joint Seat Allocation Authority) JoSAA JoSAA 2026年咨询/录取流程 JoSAA 咨询/录取流程 ಅಫ್ಘಾನಿಸ್ತಾನ vs ಭಾರತ ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಓಡಿ ಮೊಹಮ್ಮದ್ ನಬಿ ರಹಮಾನ್ ಉಲ್ಲಾ ಗುರ್ಬಾಜ್ ಅರ್ಷದೀಪ್ ಸಿಂಗ್ ಓಡಿ ಧರ್ಮಶಾಲಾ ಹವಾಮಾನ ಇಬ್ರಾಹಿಂ ಜದ್ರಾನ್ ಹಶ್ಮತುಲ್ಲಾ ಶಾಹಿದಿ ರಶೀದ್ ಖಾನ್ ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಓಡಿ ಪ್ರಸಾದ್ ಕೃಷ್ಣ ಧರ್ಮಶಾಲಾ ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಟೈಮ್‌ಲೈನ್ ಓಡಿ ಪಂದ್ಯ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಇಂಡಿಯನ್ vs ಅಫ್ಘಾನಿಸ್ತಾನ ನೇರಪ್ರಸಾರ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡವನ್ನು ಎಲ್ಲಿ ವೀಕ್ಷಿಸಬೇಕು ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಆಟಗಾರರು ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಅಂಕಿಅಂಶಗಳು ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಎಚ್‌ಪಿಸಿಎ ಕ್ರೀಡಾಂಗಣದ ಹವಾಮಾನ ಭಾರತ ಪಂದ್ಯ ಭಾರತ-ಅಫ್ಘಾನಿಸ್ತಾನ ಪಂದ್ಯ ಇಂಡಿಯನ್ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಟಾಸ್ ಇಂದಿನ ಧರ್ಮಶಾಲಾ ಹವಾಮಾನ ಅಫ್ಘಾನಿಸ್ತಾನ vs ಭಾರತ ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಪಂದ್ಯ ಸ್ಕೋರ್‌ಕಾರ್ಡ್ ಗರ್ನೂರ್ ಬ್ರಾರ್ ಹರ್ಷ್ ದುಬೈ ಹರ್ಷ ದುಬೇ ಇಂಗ್ಲೆಂಡ್ vs ಶ್ರೀಲಂಕಾ ಡ್ಯಾನಿ ವ್ಯಾಟ್-ಹಾಡ್ಜ್ ಟಿ20 ವಿಶ್ವಕಪ್ ಮಹಿಳಾ en-w vs sl-w ನ್ಯಾಟ್ ಸ್ಕಿವರ್-ಬ್ರಂಟ್ ಫ್ರೇಯಾ ಕೆಂಪ್ ಚಮರಿ ಅಥಾಪತ್ತು ಅಮಿ ಜೋನ್ಸ್ eng w vs sl w ಯುಎಸ್ಎ vs ಪ್ಯಾರಾಗ್ವೇ ಫೋಲಾರಿನ್ ಬಾಲೋಗುನ್ ಕೆನಡಾ vs ಯುಎಸ್ಎ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಪ್ಯಾರಾಗ್ವೇ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ಸ್ಥಿತಿಗಳು ಜಿಯೋವಾನಿ ರೇನಾ ಪರಾಗ್ವೇ ವೆಸ್ಟನ್ ಮೆಕೆನ್ನಿ ಪರಾಗ್ವೇ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡ ಮ್ಯಾಟ್ ಫ್ರೀಸ್ ಬಲೋಗುನ್ ಇನ್ ಫಿಫಾ ಸ್ಕೋರ್ ಫಿಫಾ ಲೈವ್ ಸ್ಕೋರ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ ಯುಎಸ್ಎ vs ವಿ ವಿಶ್ವ ಕಪ್ ಲೈವ್ ವಿಶ್ವಕಪ್ ಫಿಫಾ ವಿಶ್ವ ಕಪ್ 2026 ಫಿಫಾ ವಿಶ್ವಚಕ್ಷಕ 2026 ಅಫಘಾನಿಸ್ತಾನ ಬನಾಮ ಭಾರತ ಅಫಗಾನಿಸ್ತಾನ್ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ಬನಾಮ್ ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಇಶನ್ ಕಿಶನ್ ಅಫಗಾನಿಸ್ತಾನ್ ವಿ ಭಾರತ್ afg ಬನಾಮ ind ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ind ಬನಾಮ afg ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ಬನಾಮ್ ಅಫಗಾನಿಸ್ತಾನ್ ಕ್ರಿಕೆಟ್ ತಂಡ ಭಾರತ ವಿ ಅಫ್ಘಾನಿಸ್ತಾನ ಸ್ಕಾಟ್ಲೆಂಡ್ vs ಐರ್ಲೆಂಡ್ ಮಹಿಳಾ ಟಿ20 ವಿಶ್ವಕಪ್ ಕ್ಯಾಥರಿನ್ ಬ್ರೈಸ್ ಗ್ಯಾಬಿ ಲೆವಿಸ್ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ಸ್ಥಿತಿಗಳು ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಜೊವೊ ಲುಕಿಕ್ ಜೊನಾಥನ್ ಡೇವಿಡ್ ಕೆನಡಾ ಸೀಡ್ ಕೊಲಾಸಿನಾಕ್ ಬೋಸ್ನಿಯಾ ಸೈಲ್ ಲಾರಿನ್ ಎಡಿನ್ ಡಿಜೆಕೊ ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡ ಕೆನಡಾ vs ಎರ್ಮೆಡಿನ್ ಡೆಮಿರೋವಿಕ್ ಬೋಸ್ನಿಯಾ vs ಕೆನಡಾ ಟ್ಯಾನಿ ಒಲುವಾಸೇಯಿ ಲಿಯಾಮ್ ಮಿಲ್ಲರ್ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ತಂಡಗಳು ಕೆನಡಾ ಎಫ್‌ಸಿ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ ಫಿಫಾ ವಿಶ್ವಕಪ್ 2026 ಲೈವ್ ಸ್ಟ್ರೀಮಿಂಗ್ ಯುಎಸ್ಎ vs ಕೆನಡಾ ಲುಕ್ ಡಿ ಫೌಗೆರೋಲ್ಸ್ ಮ್ಯಾಕ್ಸಿಮ್ ಕ್ರೆಪಿಯೊ ಕ್ಯಾನ್ vs ಬಿಎಚ್ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಲೈವ್ ಜಂಟಿ ಸೀಟು ಹಂಚಿಕೆ ಪ್ರಾಧಿಕಾರ ಜೋಸಾ ಜೋಸಾ ಕೌನ್ಸೆಲಿಂಗ್ 2026 ಜೋಸಾ ಕೌನ್ಸೆಲಿಂಗ್ ஆப்கானிஸ்தான் vs இந்தியா ind vs afg ஓடி முகமது நபி ரஹ்மானுல்லா குர்பாஸ் அர்ஷ்தீப் சிங் ஓடி தர்மசாலா வானிலை இப்ராஹிம் சத்ரன் ஹஷ்மத்துல்லா ஷாஹிதி ரஷித் கான் இந்தியா vs ஆப்கானிஸ்தான் ஒடி பிரசித் கிருஷ்ணா தர்மசாலா ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி vs இந்திய தேசிய கிரிக்கெட் அணி காலவரிசை ஓடி போட்டி இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி ind vs afg நேரலை இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணியை எங்கே பார்ப்பது இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி வீரர்கள் இந்தியா எதிராக ஆப்கானிஸ்தான் இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி புள்ளிவிவரங்கள் ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி hpca ஸ்டேடியம் வானிலை இந்திய போட்டி இந்தியா - ஆப்கானிஸ்தான் போட்டி ind vs afg டாஸ் இன்று தர்மசாலா வானிலை afg vs ind ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி vs இந்திய தேசிய கிரிக்கெட் அணி போட்டி ஸ்கோர்கார்டு கர்னூர் பிரார் கடுமையான துபே ஹர்ஷ துபே இங்கிலாந்து vs இலங்கை danni wyatt-hodge டி20 உலகக் கோப்பை பெண்கள் en-w vs sl-w நாட் சிவர்-பிரண்ட் ஃப்ரேயா கெம்ப் சாமரி அதபத்து எமி ஜோன்ஸ் eng w vs sl w அமெரிக்கா vs பராகுவே folarin balogun கனடா vs அமெரிக்கா யுனைடெட் ஸ்டேட்ஸ் ஆண்கள் தேசிய கால்பந்து அணி vs பராகுவே தேசிய கால்பந்து அணி நிலைகள் ஜியோவானி ரெய்னா பராகுவே வெஸ்டன் மெக்கென்னி பராகுவே தேசிய கால்பந்து அணி மேட் ஃப்ரீஸ் பலோகன் உள்ளே ஃபிஃபா மதிப்பெண் ஃபிஃபா நேரடி மதிப்பெண் யுனைடெட் ஸ்டேட்ஸ் ஆண்கள் தேசிய கால்பந்து அணி அமெரிக்கா எதிராக v உலக கோப்பை நேரடி உலகக் கோப்பை fifa விஸ்வ கப் 2026 fifa விஸ்வச்சக் 2026 அஃகானிஸ்தான் பனம் பாரத் அஃகானிஸ்தான் கிரிக்கெட் அணி பனாம் பாரதிய கிரிகெட் குழு இஷான் கிஷன் அஃகனிஸ்தான் வி பாரத் afg बनाम ind பாரதிய கிரிகெட் அணி ind बनाम afg பாரதிய கிரிக்கட் குழு பாரத் வி அஃகனிஸ்தான் ஸ்காட்லாந்து vs அயர்லாந்து பெண்கள் டி20 உலகக் கோப்பை கேத்ரின் பிரைஸ் கேபி லூயிஸ் கனடா vs போஸ்னியா மற்றும் ஹெர்சகோவினா கனடா vs போஸ்னியா கனடா மற்றும் போஸ்னியா-ஹெர்சகோவினா ஆண்கள் தேசிய கால்பந்து அணிகளின் தரவரிசை போஸ்னியா மற்றும் ஹெர்சகோவினா ஜோவோ லுக்கிச் ஜொனாதன் டேவிட் கனடா சீட் கோலாசினாக் போஸ்னியா கைல் லாரின் எடின் ஜெகோ போஸ்னியா மற்றும் ஹெர்சகோவினா தேசிய கால்பந்து அணி கனடா vs எர்மெடின் டெமிரோவிச் போஸ்னியா vs கனடா தானி ஓலுவாசேயி லியாம் மில்லர் கனடா மற்றும் போஸ்னியா-ஹெர்சகோவினா ஆண்கள் தேசிய கால்பந்து அணிகளின் வீரர்கள் பட்டியல்