アニメーションの高さと幅が石積みグリッドレイアウトに変更されます。CSSグリッドの代替?

チャプマニオ

すべてのボックスが主に同じ高さと幅である「組積造」スタイルのレイアウトを構築していますが、幅と高さを増やしていくつかのボックス強調表示たいと思います。

(このような!)

ハイライトするボックスを定期的に変更したい(元のサイズに縮小するものと拡大するものがある)。

CSSグリッドを使用して上記のレイアウトを作成し、JavaScripttophighlightedクラスクラスを切り替えることで、必要なものを実現できます。

.container {
  width: 100%;
  height: 100%;

  display: grid;
  grid-template-columns: repeat(auto-fill, 5.5%);
  grid-auto-rows: auto;
  grid-auto-flow: dense;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
}

.container .box {
  border: 1px solid black;

  overflow: hidden;
  display: grid;
  grid-template-columns: 1;
  grid-template-rows: 1;
}

.container .box.top {
  grid-row: span 2;
  grid-column: span 2;
}

.container .box.highlighted {
  grid-row: span 3;
  grid-column: span 4;
}
<div class="container">
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box top"></div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box top"></div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box top"></div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box highlighted"></div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box top"></div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
    <div class="box">-</div>
</div>

topまたはhighlightedクラスを切り替えるときにトランジションをアニメーション化したいのですが、これを行う方法がわかりませんか?

これはCSSグリッドで可能ですか(オンラインで見つけられるものからはそうは思いません)?

そうでない場合、他の手法でこのレイアウト/効果を実現できますか?

注:これはクロスブラウザ(Google Chromeのみ)である必要はなく、JavaScriptを使用して支援できます-純粋なCSSである必要はありません

チャプマニオ

興味のある人のために、ここにリンクの説明入力して、現在のレイアウトをアニメーション化することができまし

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jquery、css、石積みの画像グリッドレイアウト

分類Dev

ウィンドウのサイズが再度変更されるまで、石積みレイアウトはトリガーされません

分類Dev

フィルタオプションをクリックすると投稿/画像が重なり、ウィンドウのサイズ変更後に石積みビューに表示されます

分類Dev

ドロップダウンメニューからログアウトをクリックすると、セッション変数が破棄されます

分類Dev

Ubuntu 16.04 wにアップグレードした後、一部のアプリケーションメニューが表示されません。メイト

分類Dev

このアプリケーションは、エンジンがメインスレッドからアクセスされた後、バックグラウンドスレッドから自動レイアウトエンジンを変更しています。

分類Dev

Vue 3にアップグレードすると、画像の高さが0にリセットされます

分類Dev

アプリがユーザーによってアクティブに使用されているときに、バックグラウンドスレッドのレイアウトの更新/変更に関する通知を受け取ります

分類Dev

FO-DICOM:C#Windowsフォームアプリケーションでレンダリングされたビットマップを使用してウィンドウのサイズを変更すると、クラッシュします

分類Dev

16.04にアップグレードした後、メニューバー/ウィンドウのタイトルバーにアプリケーションメニューが表示されない

分類Dev

ドロップダウンメニューにすべてのリンクが表示されるわけではなく、cssソーシャルメディアアイコンの色を変更することはできません

分類Dev

レスポンシブグリッド-幅/高さを変更して垂直/水平に積み重ねる

分類Dev

グリッドレイアウトandroid / kotlinのセルの高さと幅が同じ

分類Dev

アイソトープ(石積み)グリッドの背景画像でスリックカルーセルを使用する-スライドの高さは1pxになります

分類Dev

Android-アプリがバックグラウンドにあるときにリサイクラービューのサイズが変更されます

分類Dev

線形グラデーションアニメーションをメッシュ/グリッドオーバーレイにのみ適用します

分類Dev

Spring Boot2.2.2から2.3.0へのアップグレード時にKafkaコンシューマーメトリックが変更されました

分類Dev

バインドされたリストボックス内のlistboxitemでのドラッグアンドドロップを無効にします。コレクションが変更された例外

分類Dev

自動レイアウトは、幅/高さを変更せずにUIViewのx / y位置をアニメーション化します

分類Dev

幅と高さが固定されたアイテムのグリッド

分類Dev

1つのウィジェットの可視性が変更されたときにpyqt5アプリケーションのウィンドウとウィジェットのサイズが変更されないようにする方法

分類Dev

CSSグリッドレイアウトの高さが等しい行

分類Dev

石積みとブートストラップを使用したグリッド レイアウト

分類Dev

グリッドレイアウトのrotate3dアニメーションのサイドバー

分類Dev

仮想マシン:VMのウィンドウのサイズを変更すると、高DPI画面スケールが100%にリセットされます

分類Dev

Winformsのメインアプリケーションウィンドウがバックグラウンドで表示されます

分類Dev

ビューのサイズを動的に変更すると(モーションをドラッグすると)、自動レイアウトの制約が解除されます

分類Dev

さまざまな画面幅で石積みのレイアウトを変更する

分類Dev

ブートストラップナビゲーションバーのサイズを小さなブラウジングエリアに変更した後、モーダルの入力フォームが下部にドロップされました

Related 関連記事

  1. 1

    jquery、css、石積みの画像グリッドレイアウト

  2. 2

    ウィンドウのサイズが再度変更されるまで、石積みレイアウトはトリガーされません

  3. 3

    フィルタオプションをクリックすると投稿/画像が重なり、ウィンドウのサイズ変更後に石積みビューに表示されます

  4. 4

    ドロップダウンメニューからログアウトをクリックすると、セッション変数が破棄されます

  5. 5

    Ubuntu 16.04 wにアップグレードした後、一部のアプリケーションメニューが表示されません。メイト

  6. 6

    このアプリケーションは、エンジンがメインスレッドからアクセスされた後、バックグラウンドスレッドから自動レイアウトエンジンを変更しています。

  7. 7

    Vue 3にアップグレードすると、画像の高さが0にリセットされます

  8. 8

    アプリがユーザーによってアクティブに使用されているときに、バックグラウンドスレッドのレイアウトの更新/変更に関する通知を受け取ります

  9. 9

    FO-DICOM:C#Windowsフォームアプリケーションでレンダリングされたビットマップを使用してウィンドウのサイズを変更すると、クラッシュします

  10. 10

    16.04にアップグレードした後、メニューバー/ウィンドウのタイトルバーにアプリケーションメニューが表示されない

  11. 11

    ドロップダウンメニューにすべてのリンクが表示されるわけではなく、cssソーシャルメディアアイコンの色を変更することはできません

  12. 12

    レスポンシブグリッド-幅/高さを変更して垂直/水平に積み重ねる

  13. 13

    グリッドレイアウトandroid / kotlinのセルの高さと幅が同じ

  14. 14

    アイソトープ(石積み)グリッドの背景画像でスリックカルーセルを使用する-スライドの高さは1pxになります

  15. 15

    Android-アプリがバックグラウンドにあるときにリサイクラービューのサイズが変更されます

  16. 16

    線形グラデーションアニメーションをメッシュ/グリッドオーバーレイにのみ適用します

  17. 17

    Spring Boot2.2.2から2.3.0へのアップグレード時にKafkaコンシューマーメトリックが変更されました

  18. 18

    バインドされたリストボックス内のlistboxitemでのドラッグアンドドロップを無効にします。コレクションが変更された例外

  19. 19

    自動レイアウトは、幅/高さを変更せずにUIViewのx / y位置をアニメーション化します

  20. 20

    幅と高さが固定されたアイテムのグリッド

  21. 21

    1つのウィジェットの可視性が変更されたときにpyqt5アプリケーションのウィンドウとウィジェットのサイズが変更されないようにする方法

  22. 22

    CSSグリッドレイアウトの高さが等しい行

  23. 23

    石積みとブートストラップを使用したグリッド レイアウト

  24. 24

    グリッドレイアウトのrotate3dアニメーションのサイドバー

  25. 25

    仮想マシン:VMのウィンドウのサイズを変更すると、高DPI画面スケールが100%にリセットされます

  26. 26

    Winformsのメインアプリケーションウィンドウがバックグラウンドで表示されます

  27. 27

    ビューのサイズを動的に変更すると(モーションをドラッグすると)、自動レイアウトの制約が解除されます

  28. 28

    さまざまな画面幅で石積みのレイアウトを変更する

  29. 29

    ブートストラップナビゲーションバーのサイズを小さなブラウジングエリアに変更した後、モーダルの入力フォームが下部にドロップされました

ホットタグ

アーカイブ