aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css/scroll-behavior/index.md
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-12-31 21:08:34 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-07 10:14:01 +0900
commit95bf5d4c3e7513c56cd1908986d74fd52914566c (patch)
treed2ee844033bfd3ddf48a23e3456096a9a04eac06 /files/ja/web/css/scroll-behavior/index.md
parent45dfb62fdc99c9d61485f2f7e3728c143da1679a (diff)
downloadtranslated-content-95bf5d4c3e7513c56cd1908986d74fd52914566c.tar.gz
translated-content-95bf5d4c3e7513c56cd1908986d74fd52914566c.tar.bz2
translated-content-95bf5d4c3e7513c56cd1908986d74fd52914566c.zip
2021/08/13 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/scroll-behavior/index.md')
-rw-r--r--files/ja/web/css/scroll-behavior/index.md127
1 files changed, 56 insertions, 71 deletions
diff --git a/files/ja/web/css/scroll-behavior/index.md b/files/ja/web/css/scroll-behavior/index.md
index 83bd288ebe..4c7cdaa71b 100644
--- a/files/ja/web/css/scroll-behavior/index.md
+++ b/files/ja/web/css/scroll-behavior/index.md
@@ -3,81 +3,82 @@ title: scroll-behavior
slug: Web/CSS/scroll-behavior
tags:
- CSS
- - CSS Property
- CSS プロパティ
- CSSOM View
- - Reference
- - 'recipe:css-property'
+ - リファレンス
+ - recipe:css-property
+browser-compat: css.properties.scroll-behavior
translation_of: Web/CSS/scroll-behavior
---
-<p>{{CSSRef}}</p>
+{{CSSRef}}
-<p><strong><code>scroll-behavior</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> のプロパティで、ナビゲーションや CSSOM のスクローリング API によってスクロールするボックスにスクロールが発生した際の、そのスクロールの振る舞いを設定します。</p>
+**`scroll-behavior`** は [CSS](/ja/docs/Web/CSS) のプロパティで、ナビゲーションや CSSOM のスクローリング API によってスクロールするボックスにスクロールが発生した際の、そのスクロールの振る舞いを設定します。
-<div>{{EmbedInteractiveExample("pages/css/scroll-behavior.html")}}</div>
+{{EmbedInteractiveExample("pages/css/scroll-behavior.html")}}
-<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div>
+なお、ユーザーが実行したスクロールなど、その他のスクロールはこのプロパティの影響を受けません。このプロパティがルート要素に指定された場合は、代わりにビューポートに適用されます。このプロパティが `body` 要素に指定された場合は、ビューポートには適用され*ません*。
-<p>なお、ユーザーが実行したスクロールなど、その他のスクロールはこのプロパティの影響を受けません。このプロパティがルート要素に指定された場合は、代わりにビューポートに適用されます。このプロパティが <code>body</code> 要素に指定された場合は、ビューポートには適用され<em>ません</em>。</p>
+ユーザーエージェントは、このプロパティを無視することができます。
-<p>ユーザーエージェントは、このプロパティを無視することができます。</p>
+## 構文
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush:css no-line-numbers notranslate">/* キーワード値 */
+```css
+/* キーワード値 */
scroll-behavior: auto;
scroll-behavior: smooth;
/* グローバル値 */
scroll-behavior: inherit;
scroll-behavior: initial;
+scroll-behavior: revert;
scroll-behavior: unset;
-</pre>
+```
-<p><code>scroll-behavior</code> プロパティは、以下の一覧にあるキーワード値のうちの一つで指定します。</p>
+`scroll-behavior` プロパティは、以下の一覧にあるキーワード値のうちの一つで指定します。
-<h3 id="Values" name="Values">値</h3>
+### 値
-<dl>
- <dt><code>auto</code></dt>
- <dd>スクロールするボックスは瞬時にスクロールします。</dd>
- <dt><code>smooth</code></dt>
- <dd>スクロールするボックスは、ユーザーエージェント定義のタイミング関数を使い、ユーザーエージェント定義の時間をかけて、円滑ににスクロールします。もし存在するなら、ユーザーエージェントはプラットフォームの慣例に従うべきです。</dd>
-</dl>
+- `auto`
+ - : スクロールするボックスは瞬時にスクロールします。
+- `smooth`
+ - : スクロールするボックスは、ユーザーエージェント定義のタイミング関数を使い、ユーザーエージェント定義の時間をかけて、円滑ににスクロールします。もし存在するなら、ユーザーエージェントはプラットフォームの慣例に従うべきです。
-<h2 id="Formal_definition" name="Formal_definition">公式定義</h2>
+## 公式定義
-<p>{{cssinfo}}</p>
+{{cssinfo}}
-<h2 id="Formal_syntax" name="Formal_syntax">形式文法</h2>
+## 形式文法
{{csssyntax}}
-<h2 id="Example" name="Example">例</h2>
+## 例
-<h3 id="Setting_smooth_scroll_behavior" name="Setting_smooth_scroll_behavior">スクロールの動きをスムーズに設定</h3>
+### スクロールの動きをスムーズに設定
-<h4 id="HTML">HTML</h4>
+#### HTML
-<pre class="brush: html notranslate">&lt;nav&gt;
- &lt;a href="#page-1"&gt;1&lt;/a&gt;
- &lt;a href="#page-2"&gt;2&lt;/a&gt;
- &lt;a href="#page-3"&gt;3&lt;/a&gt;
-&lt;/nav&gt;
-&lt;scroll-container&gt;
- &lt;scroll-page id="page-1"&gt;1&lt;/scroll-page&gt;
- &lt;scroll-page id="page-2"&gt;2&lt;/scroll-page&gt;
- &lt;scroll-page id="page-3"&gt;3&lt;/scroll-page&gt;
-&lt;/scroll-container&gt;</pre>
+```html
+<nav>
+ <a href="#page-1">1</a>
+ <a href="#page-2">2</a>
+ <a href="#page-3">3</a>
+</nav>
+<div class="scroll-container">
+ <div class="scroll-page" id="page-1">1</div>
+ <div class="scroll-page" id="page-2">2</div>
+ <div class="scroll-page" id="page-3">3</div>
+</div>
+```
-<h4 id="CSS">CSS</h4>
+#### CSS
-<pre class="brush: css notranslate">a {
+```css
+a {
display: inline-block;
width: 50px;
text-decoration: none;
}
-nav, scroll-container {
+nav, .scroll-container {
display: block;
margin: 0 auto;
text-align: center;
@@ -87,45 +88,29 @@ nav {
padding: 5px;
border: 1px solid black;
}
-scroll-container {
- display: block;
+.scroll-container {
width: 350px;
height: 200px;
overflow-y: scroll;
scroll-behavior: smooth;
}
-scroll-page {
+.scroll-page {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: 5em;
}
-</pre>
-
-<h3 id="Result" name="Result">結果</h3>
-
-<p>{{ EmbedLiveSample("Setting_smooth_scroll_behavior", "100%", 250) }}</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</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('CSSOM View', "#propdef-scroll-behavior", 'scroll-behavior')}}</td>
- <td>{{Spec2('CSSOM View')}}</td>
- <td>初回定義</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>{{Compat("css.properties.scroll-behavior")}}</p>
+```
+
+#### 結果
+
+{{ EmbedLiveSample("Setting_smooth_scroll_behavior", "100%", 250) }}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}