aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css/scroll-snap-stop
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-10-12 01:31:31 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2021-10-19 15:26:24 +0900
commit94e8f8c474d5a10be866af1bc2eb0dd515a7228f (patch)
treedd3b85d74f3a6c1b39da0996d538c861acd5826e /files/ja/web/css/scroll-snap-stop
parentf29c1e5bbfb2590b04267bf88b5becf20af18bc5 (diff)
downloadtranslated-content-94e8f8c474d5a10be866af1bc2eb0dd515a7228f.tar.gz
translated-content-94e8f8c474d5a10be866af1bc2eb0dd515a7228f.tar.bz2
translated-content-94e8f8c474d5a10be866af1bc2eb0dd515a7228f.zip
CSS スクロールスナップに関するページを更新
- scroll-margin-block-end および scroll-margin-block-start は新規翻訳 - 「CSS スクロールスナップの基本概念」は新規翻訳 - それ以外は 2021/10/09 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/scroll-snap-stop')
-rw-r--r--files/ja/web/css/scroll-snap-stop/index.md239
1 files changed, 119 insertions, 120 deletions
diff --git a/files/ja/web/css/scroll-snap-stop/index.md b/files/ja/web/css/scroll-snap-stop/index.md
index b9f4d8b80b..bb974027f9 100644
--- a/files/ja/web/css/scroll-snap-stop/index.md
+++ b/files/ja/web/css/scroll-snap-stop/index.md
@@ -5,15 +5,18 @@ tags:
- CSS
- CSS スクロールスナップ
- Reference
+ - Web
+ - recipe:css-property
- scroll-snap-stop
- - ウェブ
+browser-compat: css.properties.scroll-snap-stop
translation_of: Web/CSS/scroll-snap-stop
---
-<div>{{CSSRef}}{{SeeCompatTable}}</div>
+{{CSSRef}}
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>scroll-snap-stop</code></strong> プロパティは、スクロールコンテナーが可能なスナップ位置を「通り過ぎる」ことを許可するかどうかを定義します。</p>
+**`scroll-snap-stop`** は [CSS](/ja/docs/Web/CSS) のプロパティで、スクロールコンテナーが可能なスナップ位置を「通り過ぎる」ことを許可するかどうかを定義します。
-<pre class="brush:css no-line-numbers">/* キーワード値 */
+```css
+/* キーワード値 */
scroll-snap-stop: normal;
scroll-snap-stop: always;
@@ -21,32 +24,35 @@ scroll-snap-stop: always;
scroll-snap-type: inherit;
scroll-snap-type: initial;
scroll-snap-type: unset;
-</pre>
+```
-<p>{{cssinfo}}</p>
+## 構文
-<h2 id="Syntax" name="Syntax">構文</h2>
+### 値
-<h3 id="Values" name="Values">値</h3>
+- `normal`
+ - : スクロールコンテナーの視覚{{Glossary("viewport", "ビューポート")}}がスクロールされた時、可能なスナップ位置を「通り過ぎる」ことを許可します。
+- `always`
+ - : スクロールコンテナーは可能なスナップ位置を「通り過ぎる」ことを許可しません。最初の要素のスナップ位置にスナップします。
-<dl>
- <dt><code>normal</code></dt>
- <dd>スクロールコンテナーの視覚的な{{Glossary("viewport", "ビューポート")}}がスクロールされた時、可能なスナップ位置を「通り過ぎる」ことがあります。</dd>
- <dt><code>always</code></dt>
- <dd>スクロールコンテナーは可能なスナップ位置を「通り過ぎる」ことはありません。最初の要素のスナップ位置にスナップします。</dd>
-</dl>
+## 公式定義
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
+{{CSSInfo}}
+
+## 形式文法
{{csssyntax}}
-<h2 id="Example" name="Example">例</h2>
+## 例
+
+<h3 id="Snapping_in_different_axes">様々な軸でのスナップ</h3>
-<p>この例は {{cssxref("scroll-snap-type")}} から複製したものに多少の修正を加えたものです。</p>
+この例は {{cssxref("scroll-snap-type")}} から複製したものに多少の修正を加えたものです。
-<h3 id="CSS">CSS</h3>
+#### CSS
-<pre class="brush: css">/* setup */
+```css
+/* setup */
:root, body {
height: 100%;
display: flex;
@@ -74,10 +80,10 @@ scroll-snap-type: unset;
flex-flow: column nowrap;
}
/* definite scroll snap */
-.mandatory-scroll-snapping {
+.mandatory-scroll-snapping > div {
scroll-snap-stop: always;
}
-.proximity-scroll-snapping {
+.proximity-scroll-snapping > div {
scroll-snap-stop: normal;
}
/* scroll-snap */
@@ -97,128 +103,121 @@ scroll-snap-type: unset;
scroll-snap-type: y proximity;
}
-.container &gt; div {
+.container > div {
text-align: center;
scroll-snap-align: center;
flex: none;
}
-.x.container &gt; div {
+.x.container > div {
line-height: 128px;
font-size: 64px;
width: 100%;
height: 128px;
}
-.y.container &gt; div {
+.y.container > div {
line-height: 256px;
font-size: 128px;
width: 256px;
height: 256px;
}
/* appearance fixes */
-.y.container &gt; div:first-child {
+.y.container > div:first-child {
line-height: 1.3;
font-size: 64px;
}
/* coloration */
-.container &gt; div:nth-child(even) {
+.container > div:nth-child(even) {
background-color: #87EA87;
}
-.container &gt; div:nth-child(odd) {
+.container > div:nth-child(odd) {
background-color: #87CCEA;
}
-</pre>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html">&lt;div class="container x mandatory-scroll-snapping" dir="ltr"&gt;
- &lt;div&gt;X Mand. LTR &lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container x proximity-scroll-snapping" dir="ltr"&gt;
- &lt;div&gt;X Proximity LTR&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container y mandatory-scroll-snapping" dir="ltr"&gt;
- &lt;div&gt;Y Mand. LTR&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container y proximity-scroll-snapping" dir="ltr"&gt;
- &lt;div&gt;Y Prox. LTR&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container x mandatory-scroll-snapping" dir="rtl"&gt;
- &lt;div&gt;X Mandatory RTL&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container x proximity-scroll-snapping" dir="rtl"&gt;
- &lt;div&gt;X Proximity RTL&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container y mandatory-scroll-snapping" dir="rtl"&gt;
- &lt;div&gt;Y Mand. RTL&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;div class="container y proximity-scroll-snapping" dir="rtl"&gt;
- &lt;div&gt;Y Prox. RTL&lt;/div&gt;
- &lt;div&gt;2&lt;/div&gt;
- &lt;div&gt;3&lt;/div&gt;
- &lt;div&gt;4&lt;/div&gt;
- &lt;div&gt;5&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-<p>{{EmbedLiveSample("Example", "100%", "1630")}}</p>
-
-<h2 id="Specification" name="Specification">仕様書</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様書</th>
- <th scope="col">状態</th>
- <th scope="col">備考</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("CSS Scroll Snap Points", "#propdef-scroll-snap-stop", "scroll-snap-stop")}}</td>
- <td>{{Spec2("CSS Scroll Snap Points")}}</td>
- <td>初回定義</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<p>{{Compat("css.properties.scroll-snap-stop")}}</p>
+```
+
+#### HTML
+
+```html
+<div class="container x mandatory-scroll-snapping" dir="ltr">
+ <div>X Mand. LTR </div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container x proximity-scroll-snapping" dir="ltr">
+ <div>X Proximity LTR</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container y mandatory-scroll-snapping" dir="ltr">
+ <div>Y Mand. LTR</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container y proximity-scroll-snapping" dir="ltr">
+ <div>Y Prox. LTR</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container x mandatory-scroll-snapping" dir="rtl">
+ <div>X Mandatory RTL</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container x proximity-scroll-snapping" dir="rtl">
+ <div>X Proximity RTL</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container y mandatory-scroll-snapping" dir="rtl">
+ <div>Y Mand. RTL</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+
+<div class="container y proximity-scroll-snapping" dir="rtl">
+ <div>Y Prox. RTL</div>
+ <div>2</div>
+ <div>3</div>
+ <div>4</div>
+ <div>5</div>
+</div>
+```
+
+#### 結果
+
+{{EmbedLiveSample("Snapping_in_different_axes", "100%", "1630")}}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [CSS スクロールスナップ](/ja/docs/Web/CSS/CSS_Scroll_Snap)
+- [Well-Controlled Scrolling with CSS Scroll Snap](https://web.dev/css-scroll-snap/)