要素に様々な背景を追加するためのユーティリティクラスのコレクションです。
要素に背景色を適用するには、次のクラスのいずれかを追加します。各修飾子の実際のカラーは、選択またはカスタマイズしたUIkitスタイルによって定義されます。
クラス | 説明 |
---|---|
.uk-background-default |
デフォルトの背景色を適用します。 |
.uk-background-muted |
ミュートされた背景色を適用します。 |
.uk-background-primary |
プライマリ背景色を適用します。 |
.uk-background-secondary |
セカンダリ背景色を適用します。 |
<div class="uk-background-primary"></div>
注記 各背景での視認性を向上させるためにコンテンツを調整するには、反転コンポーネントから.uk-light
または.uk-dark
クラスを追加します。パディングコンポーネントを使用して、要素にパディングを追加します。
デフォルト
ミュート
プライマリ
セカンダリ
<div class="uk-child-width-1-2@s uk-text-center" uk-grid>
<div>
<div class="uk-background-default uk-padding uk-panel">
<p class="uk-h4">Default</p>
</div>
</div>
<div>
<div class="uk-background-muted uk-padding uk-panel">
<p class="uk-h4">Muted</p>
</div>
</div>
<div>
<div class="uk-background-primary uk-light uk-padding uk-panel">
<p class="uk-h4">Primary</p>
</div>
</div>
<div>
<div class="uk-background-secondary uk-light uk-padding uk-panel">
<p class="uk-h4">Secondary</p>
</div>
</div>
</div>
このコンポーネントには、固有の比率を維持しながら背景画像のサイズを指定するクラスが含まれています。
クラス | 説明 |
---|---|
.uk-background-cover |
背景画像を拡大して、コンテナ領域全体を完全に覆います。 |
.uk-background-contain |
背景画像を、幅と高さがコンテナ領域内に収まる範囲まで拡大します。 |
.uk-background-width-1-1 |
背景画像を拡大して、利用可能な幅の100%を埋めます。 |
.uk-background-height-1-1 |
背景画像を拡大して、利用可能な高さの100%を埋めます。 |
注記 これらのクラスを使用する場合、背景の位置は自動的に中央に移動し、background-repeatはno-repeatに設定されます。
<div class="uk-background-cover"></div>
カバー
コンテイン
<div class="uk-child-width-1-2@s uk-light" uk-grid>
<div>
<div class="uk-background-cover uk-height-medium uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/dark.jpg);">
<p class="uk-h4">Cover</p>
</div>
</div>
<div>
<div class="uk-background-contain uk-background-muted uk-height-medium uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/dark.jpg);">
<p class="uk-h4">Contain</p>
</div>
</div>
</div>
画像の背景位置を変更するには(デフォルトでは領域の左上にあります)、次のクラスのいずれかを追加します。
クラス | 説明 |
---|---|
.uk-background-top-left |
画像の初期位置は左上にあります。 |
.uk-background-top-center |
画像の初期位置は上部にあります。 |
.uk-background-top-right |
画像の初期位置は右上にあります。 |
.uk-background-center-left |
画像の初期位置は左側にあります。 |
.uk-background-center-center |
画像の初期位置は中央にあります。 |
.uk-background-center-right |
画像の初期位置は右側にあります。 |
.uk-background-bottom-left |
画像の初期位置は左下にあります。 |
.uk-background-bottom-center |
画像の初期位置は下部にあります。 |
.uk-background-bottom-right |
画像の初期位置は右下にあります。 |
<div class="uk-background-top-left"></div>
右上
左上
<div class="uk-child-width-1-2@s uk-light" uk-grid>
<div>
<div class="uk-background-top-right uk-background-cover uk-height-medium uk-panel uk-flex uk-flex-middle uk-flex-center" style="background-image: url(images/dark.jpg);">
<p class="uk-h4">Top Right</p>
</div>
</div>
<div>
<div class="uk-background-top-left uk-background-cover uk-height-medium uk-panel uk-flex uk-flex-middle uk-flex-center" style="background-image: url(images/dark.jpg);">
<p class="uk-h4">Top Left</p>
</div>
</div>
</div>
小さな画像が背景領域を埋めるために繰り返されないようにするには、.uk-background-norepeat
クラスを追加します。
<div class="uk-background-norepeat"></div>
サイトをスクロールしても画像の位置が変わらないように、固定の背景アタッチメントを適用することもできます。
<div class="uk-background-fixed"></div>
<div class="uk-background-fixed uk-background-center-center uk-height-medium uk-width-large" style="background-image: url(images/dark.jpg);"></div>
次のクラスのいずれかを追加して、特定のビューポートサイズへの背景画像の表示を制限します。これは、テキストが読みにくくなるような形で、画像とコンテンツがスマートフォン画面で重なっている場合に最適です。
クラス | 説明 |
---|---|
.uk-background-image@s |
640px以上のデバイス幅で背景画像を表示します。 |
.uk-background-image@m |
960px以上のデバイス幅で背景画像を表示します。 |
.uk-background-image@l |
1200px以上のデバイス幅で背景画像を表示します。 |
.uk-background-image@xl |
1600px以上のデバイス幅で背景画像を表示します。 |
<div class="uk-background-image@m"></div>
ブラウザウィンドウのサイズを変更して、以下の例で効果を確認してください。
画像が表示される
画像が表示されない
<div class="uk-background-image@m uk-background-cover uk-background-muted uk-height-medium uk-width-large uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/dark.jpg);">
<p class="uk-h4 uk-margin-remove uk-visible@m uk-light">Image shown</p>
<p class="uk-h4 uk-margin-remove uk-hidden@m">Image not shown</p>
</div>
次のクラスのいずれかを追加して、背景画像に異なるブレンドモードを適用します。これらは背景色のクラスと組み合わせることもできます。背景ブレンドモードの動作についてより深く理解するには、このCSS Tricksの記事を参照してください。
クラス | 説明 |
---|---|
.uk-background-blend-multiply |
このクラスはブレンドモードを乗算に設定します。 |
.uk-background-blend-screen |
このクラスはブレンドモードをスクリーンに設定します。 |
.uk-background-blend-overlay |
このクラスはブレンドモードをオーバーレイに設定します。 |
.uk-background-blend-darken |
このクラスはブレンドモードをダークンに設定します。 |
.uk-background-blend-lighten |
このクラスはブレンドモードをライトンに設定します。 |
.uk-background-blend-color-dodge |
このクラスはブレンドモードをカラードッジに設定します。 |
.uk-background-blend-color-burn |
このクラスはブレンドモードをカラーバーンに設定します。 |
.uk-background-blend-hard-light |
このクラスはブレンドモードをハードライトに設定します。 |
.uk-background-blend-soft-light |
このクラスはブレンドモードをソフトライトに設定します。 |
.uk-background-blend-difference |
このクラスはブレンドモードをディファレンスに設定します。 |
.uk-background-blend-exclusion |
このクラスはブレンドモードをエクスクルージョンに設定します。 |
.uk-background-blend-hue |
このクラスはブレンドモードを色相に設定します。 |
.uk-background-blend-saturation |
このクラスはブレンドモードを彩度に設定します。 |
.uk-background-blend-color |
このクラスはブレンドモードをカラーに設定します。 |
.uk-background-blend-luminosity |
このクラスはブレンドモードを輝度に設定します。 |
<div class="uk-background-blend-multiply uk-background-primary"></div>
乗算
スクリーン
ダークン
ライトン
カラードッジ
カラーバーン
ハードライト
ソフトライト
ディファレンス
エクスクルージョン
色相
彩度
カラー
輝度
<div class="uk-child-width-1-2 uk-child-width-1-3@s uk-grid-small uk-light" uk-grid>
<div>
<div class="uk-background-blend-multiply uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Multiply</p>
</div>
</div>
<div>
<div class="uk-background-blend-screen uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Screen</p>
</div>
</div>
<div>
<div class="uk-background-blend-overlay uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Overlay</p>
</div>
</div>
<div>
<div class="uk-background-blend-darken uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Darken</p>
</div>
</div>
<div>
<div class="uk-background-blend-lighten uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Lighten</p>
</div>
</div>
<div>
<div class="uk-background-blend-color-dodge uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Color Dodge</p>
</div>
</div>
<div>
<div class="uk-background-blend-color-burn uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Color Burn</p>
</div>
</div>
<div>
<div class="uk-background-blend-hard-light uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Hard Light</p>
</div>
</div>
<div>
<div class="uk-background-blend-soft-light uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Soft Light</p>
</div>
</div>
<div>
<div class="uk-background-blend-difference uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Difference</p>
</div>
</div>
<div>
<div class="uk-background-blend-exclusion uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Exclusion</p>
</div>
</div>
<div>
<div class="uk-background-blend-hue uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Hue</p>
</div>
</div>
<div>
<div class="uk-background-blend-saturation uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Saturation</p>
</div>
</div>
<div>
<div class="uk-background-blend-color uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Color</p>
</div>
</div>
<div>
<div class="uk-background-blend-luminosity uk-background-primary uk-background-cover uk-height-small uk-panel uk-flex uk-flex-center uk-flex-middle" style="background-image: url(images/photo.jpg);">
<p class="uk-h4">Luminosity</p>
</div>
</div>
</div>