From c37331cf01367b94bdbcedc92abf516b34809c5c Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 10 Oct 2021 23:16:11 +0900 Subject: CSS スクロールスナップ点関係の文書を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/10/09 時点の英語版に基づき更新 --- files/ja/web/css/scroll-snap-coordinate/index.md | 180 +++++++++++------------ 1 file changed, 89 insertions(+), 91 deletions(-) (limited to 'files/ja/web/css/scroll-snap-coordinate') diff --git a/files/ja/web/css/scroll-snap-coordinate/index.md b/files/ja/web/css/scroll-snap-coordinate/index.md index 1a9e185a3b..6e7f09e553 100644 --- a/files/ja/web/css/scroll-snap-coordinate/index.md +++ b/files/ja/web/css/scroll-snap-coordinate/index.md @@ -3,89 +3,96 @@ title: scroll-snap-coordinate slug: Web/CSS/scroll-snap-coordinate tags: - CSS - - CSS スクロールスナップ - CSS プロパティ - - Deprecated + - CSS スクロールスナップ + - 非推奨 - Reference - - scroll-snap-coordinate + - recipe:css-property +browser-compat: css.properties.scroll-snap-coordinate translation_of: Web/CSS/scroll-snap-coordinate --- -
{{CSSRef}}{{deprecated_header}}
+{{CSSRef}}{{deprecated_header}} -

CSSscroll-snap-coordinate プロパティは、このプロパティは、最も近い祖先のスクロールコンテナーの {{cssxref("scroll-snap-destination")}} に配置される要素内の X 座標と Y 座標の位置をそれぞれの軸で定義します。

+**`scroll-snap-coordinate`** は [CSS](/ja/docs/Web/CSS)のプロパティで、このプロパティは、最も近い祖先のスクロールコンテナーの {{cssxref("scroll-snap-destination")}} に配置される要素内の X 座標と Y 座標の位置をそれぞれの軸で定義します。 -
/* キーワード値 */
+```css
+/* キーワード値 */
 scroll-snap-coordinate: none;
 
-/* <position> 値 */
+/*  値 */
 scroll-snap-coordinate: 50px 50px;                   /* 単一の座標 */
 scroll-snap-coordinate: 100px 100px, 100px bottom;   /* 複数の座標 */
 
 /* グローバル値 */
 scroll-snap-coordinate: inherit;
 scroll-snap-coordinate: initial;
-scroll-snap-coordinate: unset;
+scroll-snap-coordinate: unset; +``` + +要素が変換されていた場合は、スナップ座標はそのように変換されるので、スナップ点の配置は要素が表示された時に行われます。 -

要素が変形されていた場合は、スナップ座標はそのように変換されるので、スナップ点の配置は要素が表示された時に行われます。

+## 構文 -
{{cssinfo}}
+### 値 -

構文

+- `none` + - : 要素がスナップ点を提供しないことを示します。 +- {{cssxref("<position>")}} + - : スナップ座標を要素の境界ボックスの開始側の辺からのオフセットで示します。それぞれの組は、最初の値がスナップ座標の X 座標で、二番目の値は Y 座標です。 -

+## 公式定義 -
-
none
-
要素がスナップ点を提供しないことを示します。
-
{{cssxref("<position>")}}
-
スナップ座標を要素の境界ボックスの開始側の辺からのオフセットで示します。それぞれの組は、最初の値がスナップ座標の X 座標で、二番目の値は Y 座標です。
-
+{{cssinfo}} -

形式文法

+## 形式文法 {{csssyntax}} -

- -

HTML

- -
<div id="container">
-  <div>
-    <p>At coordinate (0, 0)</p>
-    <div class="scrollContainer coordinate0">
-      <div>1</div>
-      <div>2</div>
-      <div>3</div>
-    </div>
-  </div>
-
-  <div>
-    <p>At coordinate (25, 0)</p>
-    <div class="scrollContainer coordinate25">
-      <div>1</div>
-      <div>2</div>
-      <div>3</div>
-    </div>
-  </div>
-
-  <div>
-    <p>At coordinate (50, 0)</p>
-    <div class="scrollContainer coordinate50">
-      <div>1</div>
-      <div>2</div>
-      <div>3</div>
-    </div>
-  </div>
-</div>
-
- -

CSS

- -
#container {
+## 例
+
+

スクロールスナップ座標の設定

+ +#### HTML + +```html +
+
+   

At coordinate (0, 0)

+   
+     
1
+     
2
+     
3
+   
+ + 
+   

At coordinate (25, 0)

+   
+     
1
+     
2
+     
3
+   
+ + 
+   

At coordinate (50, 0)

+   
+     
1
+     
2
+     
3
+   
+
+``` + +#### CSS + +```css +#container { display: flex; } -#container > div:nth-child(-n+2) { +#container > div:nth-child(-n+2) { margin-right: 20px; } @@ -97,7 +104,7 @@ scroll-snap-coordinate: unset;
font-size: 0; } -.scrollContainer > div { +.scrollContainer > div { width: 100px; height: 100px; display: inline-block; @@ -106,49 +113,40 @@ scroll-snap-coordinate: unset; font-size: 50px; } -.coordinate0 > div { +.coordinate0 > div { scroll-snap-coordinate: 0 0; } -.coordinate25 > div { +.coordinate25 > div { scroll-snap-coordinate: 25px 0; } -.coordinate50 > div { +.coordinate50 > div { scroll-snap-coordinate: 50px 0; } -.scrollContainer > div:nth-child(even) { +.scrollContainer > div:nth-child(even) { background-color: #87ea87; } -.scrollContainer > div:nth-child(odd) { +.scrollContainer > div:nth-child(odd) { background-color: #87ccea; -} - -

Result

- -

{{EmbedLiveSample("Example", "100%", "170")}}

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName("CSS Scroll Snap Points", "#propdef-scroll-snap-coordinate", "scroll-snap-coordinate")}}{{Spec2("CSS Scroll Snap Points")}}初回定義
- -

ブラウザーの対応

- -

{{Compat("css.properties.scroll-snap-coordinate")}}

+} +``` + +#### 結果 + +{{EmbedLiveSample("Setting_scroll_snap_coordinates", "100%", "170")}} + +## 仕様書 + +どの標準にも含まれていません。 + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [CSS スクロールスナップ](/ja/docs/Web/CSS/CSS_Scroll_Snap) +- [Well-Controlled Scrolling with CSS Scroll Snap](https://web.dev/css-scroll-snap/) -- cgit v1.2.3-54-g00ecf