Skip to content

Commit

Permalink
2023/05/18 時点の英語版に基づき新規翻訳
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 7, 2023
1 parent 9cc34ef commit 3b658e9
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions files/ja/web/css/_doublecolon_view-transition-new/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
---
title: "::view-transition-new"
slug: Web/CSS/::view-transition-new
l10n:
sourceCommit: c9cc38c3c3c342e2e952c1acd57f55e104c5bb06
---

{{CSSRef}}{{SeeCompatTable}}

**`::view-transition-new`**[CSS](/ja/docs/Web/CSS)[擬似要素](/ja/docs/Web/CSS/Pseudo-elements)で、ビュートランジションの「新しい」ビュー状態を表します。これは新しいビューのライブ表現で、トランジションの後を表します。

ビュートランジションの間、 `::view-transition-new`[ビュートランジションのプロセス](/ja/docs/Web/API/View_Transitions_API#ビュートランジションのプロセス)で説明されているように、関連する擬似要素ツリーに記載されます。これは {{cssxref("::view-transition-image-pair")}} の子要素でしかなく、子要素を持つことはありません。

これは置換要素であり、 {{cssxref("object-fit")}} や {{cssxref("object-position")}} などのプロパティで操作できます。コンテンツのサイズに等しい自然な寸法を持ちます。

UA スタイルシートでは以下の既定値が指定されています。

```css
@keyframes -ua-view-transition-fade-in {
from {
opacity: 0;
}
}

html::view-transition-new(*) {
position: absolute;
inset-block-start: 0;
inline-size: 100%;
block-size: auto;

animation-name: -ua-view-transition-fade-in;
animation-duration: inherit;
animation-fill-mode: inherit;
}
```

> **メモ:** `::view-transition-new` のアニメーションを設定するために、追加のビュートランジションスタイルシートスタイルも設定されます。これらはビュートランジション中に動的に生成されます。詳細は仕様書の [setup transition pseudo-elements](https://drafts.csswg.org/css-view-transitions-1/#setup-transition-pseudo-elements) および [update pseudo-element styles](https://drafts.csswg.org/css-view-transitions-1/#update-pseudo-element-styles) の節を参照してください。
## 構文

```css-nolint
::view-transition-new(<pt-name-selector>) {
/* ... */
}
```

`<pt-name-selector>` は以下の値のうちのいずれかです。

- `*`
- : 擬似要素が、すべてのビュートランジショングループに一致するようにします。
- `root`
- : 擬似要素が、ページ全体のビュートランジションを含むためにユーザエージェントによって作成された既定の `root` ビュートランジショングループに一致するようにします。すなわち、 {{cssxref("view-transition-name")}} プロパティによって自分自身を固有のビュートランジショングループに割り当てていない要素を意味します)。
- {{cssxref("custom-ident")}}
- : 擬似要素が、指定された {{cssxref("custom-ident")}} を {{cssxref("view-transition-name")}} プロパティを通して要素に割り当てることによって作成された固有のビュートランジショングループに一致するようにします。

##

```css
figcaption {
view-transition-name: figure-caption;
}

@keyframes grow-x {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}

@keyframes shrink-x {
from {
transform: scaleX(1);
}
to {
transform: scaleX(0);
}
}

::view-transition-old(figure-caption),
::view-transition-new(figure-caption) {
height: auto;
right: 0;
left: auto;
transform-origin: right center;
}

::view-transition-old(figure-caption) {
animation: 0.25s linear both shrink-x;
}

::view-transition-new(figure-caption) {
animation: 0.25s 0.25s linear both grow-x;
}
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- [ビュートランジション API](/ja/docs/Web/API/View_Transitions_API)
- [ビュートランジション API によるスムーズでシンプルなトランジション](https://developer.chrome.com/docs/web-platform/view-transitions/)

0 comments on commit 3b658e9

Please sign in to comment.