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 | |
| 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')
| -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}}  | 
