diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
| commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
| tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/css/css_backgrounds_and_borders | |
| parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
| download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip | |
initial commit
Diffstat (limited to 'files/ja/web/css/css_backgrounds_and_borders')
3 files changed, 317 insertions, 0 deletions
diff --git a/files/ja/web/css/css_backgrounds_and_borders/index.html b/files/ja/web/css/css_backgrounds_and_borders/index.html new file mode 100644 index 0000000000..6e43c5ab15 --- /dev/null +++ b/files/ja/web/css/css_backgrounds_and_borders/index.html @@ -0,0 +1,112 @@ +--- +title: CSS 背景と境界 +slug: Web/CSS/CSS_Backgrounds_and_Borders +tags: + - CSS + - CSS 背景と境界 + - Reference + - 概要 +translation_of: Web/CSS/CSS_Backgrounds_and_Borders +--- +<div>{{CSSRef}}</div> + +<p><strong>CSS 背景と境界</strong>モジュールでスタイル付けをすると、背景を色や画像で埋めたり (クリッピングや寸法の変更も) 他の加工を行ったりすることができます。これらのスタイルでは、境界を線や画像で装飾したり、四角くしたり丸くしたりすることもできます。(さらに、要素ボックスに影をつけて装飾することもできます)。</p> + +<h2 id="Reference" name="Reference">リファレンス</h2> + +<h3 id="Properties" name="Properties">プロパティ</h3> + +<div class="index"> +<ul> + <li>{{cssxref("background")}}</li> + <li>{{cssxref("background-attachment")}}</li> + <li>{{cssxref("background-clip")}}</li> + <li>{{cssxref("background-color")}}</li> + <li>{{cssxref("background-image")}}</li> + <li>{{cssxref("background-origin")}}</li> + <li>{{cssxref("background-position")}}</li> + <li>{{cssxref("background-position-x")}}</li> + <li>{{cssxref("background-position-y")}}</li> + <li>{{cssxref("background-repeat")}}</li> + <li>{{cssxref("background-size")}}</li> + <li>{{cssxref("border")}}</li> + <li>{{cssxref("border-bottom")}}</li> + <li>{{cssxref("border-bottom-color")}}</li> + <li>{{cssxref("border-bottom-left-radius")}}</li> + <li>{{cssxref("border-bottom-right-radius")}}</li> + <li>{{cssxref("border-bottom-style")}}</li> + <li>{{cssxref("border-bottom-width")}}</li> + <li>{{cssxref("border-collapse")}}</li> + <li>{{cssxref("border-color")}}</li> + <li>{{cssxref("border-image")}}</li> + <li>{{cssxref("border-image-outset")}}</li> + <li>{{cssxref("border-image-repeat")}}</li> + <li>{{cssxref("border-image-slice")}}</li> + <li>{{cssxref("border-image-source")}}</li> + <li>{{cssxref("border-image-width")}}</li> + <li>{{cssxref("border-left")}}</li> + <li>{{cssxref("border-left-color")}}</li> + <li>{{cssxref("border-left-style")}}</li> + <li>{{cssxref("border-left-width")}}</li> + <li>{{cssxref("border-radius")}}</li> + <li>{{cssxref("border-right")}}</li> + <li>{{cssxref("border-right-color")}}</li> + <li>{{cssxref("border-right-style")}}</li> + <li>{{cssxref("border-right-width")}}</li> + <li>{{cssxref("border-style")}}</li> + <li>{{cssxref("border-top")}}</li> + <li>{{cssxref("border-top-color")}}</li> + <li>{{cssxref("border-top-left-radius")}}</li> + <li>{{cssxref("border-top-right-radius")}}</li> + <li>{{cssxref("border-top-style")}}</li> + <li>{{cssxref("border-top-width")}}</li> + <li>{{cssxref("border-width")}}</li> + <li>{{cssxref("box-shadow")}}</li> +</ul> +</div> + +<h2 id="Tools" name="Tools">ツール</h2> + +<dl> + <dt><a href="/ja/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds">複数の背景の使用</a></dt> + <dd>要素に1つまたは複数の背景を設定する方法を説明します。</dd> + <dt><a href="/ja/docs/Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images">背景画像の拡縮</a></dt> + <dd>背景画像の拡大縮小や繰り返しを変更する方法を説明します。</dd> + <dt><a href="/ja/docs/Web/HTML/Applying_color">CSS を使った HTML の要素への色の適用</a></dt> + <dd>CSS の色が境界を含む HTML でどのように使われるかを概観します。</dd> + <dt><a href="/ja/docs/Web/CSS/CSS_Background_and_Borders/Border-image_generator">境界画像作成ツール</a></dt> + <dd>境界画像 ({{cssxref("border-image")}} プロパティ) を見ながら作ることができる対話型のツールです。</dd> + <dt><a href="/ja/docs/Web/CSS/CSS_Background_and_Borders/Border-radius_generator">境界角丸作成ツール</a></dt> + <dd>角の丸み ({{cssxref("border-radius")}} プロパティ) を見ながら作ることができる対話型のツールです。</dd> + <dt><a href="/ja/docs/Web/CSS/CSS_Box_Model/Box-shadow_generator">ボックスの影作成ツール</a></dt> + <dd>要素の背後の影 ({{cssxref("box-shadow")}} プロパティ) を見ながら作ることができる対話型のツールです。</dd> +</dl> + +<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('CSS3 Backgrounds') }}</td> + <td>{{ Spec2('CSS3 Backgrounds') }}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName('CSS2.1', 'box.html')}}</td> + <td>{{Spec2('CSS2.1')}}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName('CSS1', '#border')}}</td> + <td>{{Spec2('CSS1')}}</td> + <td></td> + </tr> + </tbody> +</table> diff --git a/files/ja/web/css/css_backgrounds_and_borders/scaling_background_images/index.html b/files/ja/web/css/css_backgrounds_and_borders/scaling_background_images/index.html new file mode 100644 index 0000000000..dde72afbab --- /dev/null +++ b/files/ja/web/css/css_backgrounds_and_borders/scaling_background_images/index.html @@ -0,0 +1,143 @@ +--- +title: 背景画像の拡大縮小 +slug: Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images +tags: + - CSS + - CSS Background + - Example + - Guide + - Intermediate + - Reference + - Scale + - Scaling + - Web + - dimensions + - height + - resize + - width +translation_of: Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images +--- +<div>{{cssref}}</div> + +<p><span class="seoSummary"><strong>{{cssxref("background-size")}}</strong> は CSS のプロパティで、要素の背景画像の大きさを変更し、画像の幅や高さから見た完全な大きさの画像をタイル表示するという既定の動作を変更することができます。</span>こうすることで、画像を必要に応じて拡大したり縮小したりすることができます。</p> + +<h2 id="Tiling_a_large_image" name="Tiling_a_large_image">巨大な画像を並べて表示</h2> + +<p>巨大な画像、2982x2808の Firefox のロゴ画像を想像してください。この画像を300x300ピクセルの要素の中に4枚並べて表示したいとします (いくつかの理由で恐ろしく悪いサイトデザインですが)。 <code>background-size</code> に固定値の150ピクセルの値を使用すると、このようにすることができます。</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<pre class="brush: html notranslate"><div class="tiledBackground"> +</div></pre> + +<h3 id="CSS" name="CSS">CSS</h3> + +<pre class="brush: css; highlight:[3] notranslate">.tiledBackground { + background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png); + background-size: 150px; + width: 300px; + height: 300px; + border: 2px solid; + color: pink; +} +</pre> + +<h3 id="Result" name="Result">結果</h3> + +<p>{{EmbedLiveSample("Tiling_a_large_image", 340, 340)}}</p> + +<h2 id="Stretching_an_image" name="Stretching_an_image">画像の拡大縮小</h2> + +<p>以下のように、画像の水平と垂直の両方の寸法を指定することもできます。</p> + +<pre class="brush:css notranslate">background-size: 300px 150px; +</pre> + +<p>結果は以下のようになります。</p> + +<p><img alt="引き伸ばされた新しい Firefox のロゴ" src="https://mdn.mozillademos.org/files/16630/s.codepen.io_Richienb_debug_LoNxGp_PNkvYGvgGyXA.png" style="height: 304px; width: 304px;"></p> + +<h2 id="Scaling_an_image_up" name="Scaling_an_image_up">画像の拡大</h2> + +<p>一方で、背景の画像を拡大することができます。ここでは32x32ピクセルのファビコンを300x300ピクセルに拡大します。</p> + +<p><img alt="拡大された MDN ロゴ" src="https://mdn.mozillademos.org/files/16631/favicon57.de33179910ae.1.1.png" style="height: 300px; width: 300px;"></p> + +<pre class="brush: css; highlight:[5] notranslate">.square2 { + background-image: url(favicon.png); + background-size: 300px; + width: 300px; + height: 300px; + border: 2px solid; + text-shadow: white 0px 0px 2px; + font-size: 16px; +} +</pre> + +<p>見てのとおり、 CSS は実際には基本的に同一で、画像ファイルの名前を保存してください。</p> + +<h2 id="Special_values.3A_.22contain.22_and_.22cover.22" name="Special_values.3A_.22contain.22_and_.22cover.22">特殊な値: "contain" と "cover"</h2> + +<p>{{cssxref("<length>")}} の値以外に、 CSS の {{ cssxref("background-size") }} プロパティは <code>contain</code> と <code>cover</code> という二つの特殊な寸法の値を提供しています。これらを見てみましょう。</p> + +<h3 id="contain" name="contain">contain</h3> + +<p><code>contain</code> の値は、包含ボックスの寸法にかかわらず、背景画像をそれぞれの方向にできるだけ大きくなるように、ただしコンテナーの対応する辺の長さを超えないように拡大します。以下の例の大きさを変えて試してみてください。</p> + +<h4 id="HTML_2" name="HTML_2">HTML</h4> + +<pre class="brush: html notranslate"><div class="bgSizeContain"> + <p>この要素の寸法を変更してみてください!</p> +</div></pre> + +<h4 id="CSS_2" name="CSS_2">CSS</h4> + +<pre class="brush: css notranslate">.bgSizeContain { + background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png); + background-size: contain; + width: 160px; + height: 160px; + border: 2px solid; + color: pink; + resize: both; + overflow: scroll; +}</pre> + +<h4 id="Result_2" name="Result_2">結果</h4> + +<p>{{ EmbedLiveSample('contain', 250, 250) }}</p> + +<h3 id="cover" name="cover">cover</h3> + +<p><code>cover</code> の値は、背景画像が対応する方向のコンテナーの寸法より大きいか同じであることを保証しつつ、できるだけ画像が小さくなるように拡大縮小することを指定します。以下の例の大きさを変えて試してみてください。</p> + +<h4 id="HTML_3" name="HTML_3">HTML</h4> + +<pre class="brush: html notranslate"><div class="bgSizeCover"> + <p>この要素の寸法を変更してみてください!</p> +</div></pre> + +<h4 id="CSS_3" name="CSS_3">CSS</h4> + +<pre class="brush: css notranslate">.bgSizeCover { + background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png); + background-size: cover; + width: 160px; + height: 160px; + border: 2px solid; + color: pink; + resize: both; + overflow: scroll; +}</pre> + +<h4 id="Result_3" name="Result_3">結果</h4> + +<p>{{ EmbedLiveSample('cover', 250, 250) }}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{ cssxref("background-size") }}</li> + <li>{{ cssxref("background") }}</li> + <li><a href="/ja/docs/Web/CSS/Scaling_of_SVG_backgrounds">SVG の背景画像の拡大縮小</a></li> +</ul> diff --git a/files/ja/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.html b/files/ja/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.html new file mode 100644 index 0000000000..e5a24c51d9 --- /dev/null +++ b/files/ja/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.html @@ -0,0 +1,62 @@ +--- +title: 複数の背景画像の利用 +slug: Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +tags: + - CSS + - CSS Background + - Example + - Guide + - Reference +translation_of: Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +--- +<div>{{CSSRef}}</div> + +<p><span class="seoSummary"><strong>複数の背景画像</strong>を要素に適用できます。これらは、最初に記述した背景が一番上になり、後に記述した背景がその下になるように重ね合わされます。</span>最後の背景にだけ、背景色を指定できます。</p> + +<p>複数の背景の指定は、下記のように簡単です。</p> + +<pre class="brush: css">.myclass { + background: background1, background 2, ..., backgroundN; +} +</pre> + +<p>{{ cssxref("background-color") }} を除いて、短縮プロパティの {{ cssxref("background") }} と個々のプロパティの両方で指定できます。つまり、下記のプロパティは背景ひとつずつに対して指定できます。<br> +{{ cssxref("background") }}, {{ cssxref("background-attachment") }}, {{ cssxref("background-clip") }}, {{ cssxref("background-image") }}, {{ cssxref("background-origin") }}, {{ cssxref("background-position") }}, {{ cssxref("background-repeat") }}, {{ cssxref("background-size") }}.</p> + +<h2 id="Example" name="Example">例</h2> + +<p>この例では、3 つの背景が重なっています。Firefox のロゴ、泡の画像、そして <a href="/ja/docs/Web/CSS/linear-gradient">linear-gradient</a> です。</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<pre class="brush: html"><div class="multi-bg-example"></div></pre> + +<h3 id="CSS" name="CSS">CSS</h3> + +<pre class="brush: css">.multi-bg-example { + width: 100%; + height: 400px; + background-image: url(https://mdn.mozillademos.org/files/11305/firefox.png), + url(https://mdn.mozillademos.org/files/11307/bubbles.png), + linear-gradient(to right, rgba(30, 75, 115, 1), rgba(255, 255, 255, 0)); + background-repeat: no-repeat, + no-repeat, + no-repeat; + background-position: bottom right, + left, + right; +}</pre> + +<h3 id="Result" name="Result">結果</h3> + +<p>(CodePen で画像が表示されない場合、CSS 部分の「Tidy CSS」をクリックしてください)</p> + +<p>{{EmbedLiveSample('Example','600','400')}}</p> + +<p>ご覧のように、Firefox のロゴ ({{ cssxref("background-image") }} で最初に記載) が一番上になり、泡の画像がそれに続き、グラデーション (最後に記述) が前述の全ての画像の下に配置されています。後に続くプロパティ ({{ cssxref("background-repeat") }} と {{ cssxref("background-position") }}) はそれぞれの背景に対応して適用されています。つまり、{{ cssxref("background-repeat") }} の最初の値は最初(最前面)の画像に適用され、後に続くものも順番に適用されます。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="/ja/docs/CSS/Using_CSS_gradients">CSS グラデーションの利用</a></li> +</ul> |
