diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-31 21:08:34 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-07 10:14:01 +0900 |
commit | 95bf5d4c3e7513c56cd1908986d74fd52914566c (patch) | |
tree | d2ee844033bfd3ddf48a23e3456096a9a04eac06 /files/ja/web/css/scroll-behavior/index.md | |
parent | 45dfb62fdc99c9d61485f2f7e3728c143da1679a (diff) | |
download | translated-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.md | 127 |
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"><nav> - <a href="#page-1">1</a> - <a href="#page-2">2</a> - <a href="#page-3">3</a> -</nav> -<scroll-container> - <scroll-page id="page-1">1</scroll-page> - <scroll-page id="page-2">2</scroll-page> - <scroll-page id="page-3">3</scroll-page> -</scroll-container></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}} |