CSS - @view-transition

概要

ルール名@view-transition
構文@view-transition { navigation: ... }
サポートhttps://caniuse.com/mdn-css_at-rules_view-transition

説明

複数のページ間にまたがるアニメーションを実現します。

CSS
@view-transition {
  navigation: auto;
}

使用例

HTML(index.html)
<style>
@view-transition {
  navigation: auto;
}
#my-example img {
  width: 160px;
  height: 107px;
}
#img1 {
  view-transition-name: img-1;
}
#img2 {
  view-transition-name: img-2;
}
</style>

<div id="my-example">
  <a href="detail-1.html"><img id="img1" src="image1.jpg" alt="image1"></a>
  <a href="detail-2.html"><img id="img2" src="image2.jpg" alt="image2"></a>
</div>
HTML(detail-1.html)
<style>
@view-transition {
  navigation: auto;
}
#img1 {
  view-transition-name: img-1;
  width: 90vw;
}
</style>

<div id="my-example">
  <a href="index.html"><img id="img1" src="image1.jpg" alt="image1"></a>
</div>
HTML(detail-2.html)
<style>
@view-transition {
  navigation: auto;
}
#img2 {
  view-transition-name: img-2;
  width: 90vw;
}
</style>

<div id="my-example">
  <a href="index.html"><img id="img2" src="image2.jpg" alt="image2"></a>
</div>
表示
サンプルを開く

関連項目

リンク