background-colorで意味を伝え、グラデーションで装飾を加えます。
contextual text color クラスと同様に、要素の背景を任意の contextual クラスに設定します。背景ユーティリティはcolor
を設定しないので、場合によってはbackground-color=
color utilities を使用したいでしょう。
<template>
<b-div
padding="3"
margin="b-2"
background-color="primary"
text-color="white"
>
.bg-primary
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="secondary"
text-color="white"
>
.bg-secondary
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="success"
text-color="white"
>
.bg-success
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="danger"
text-color="white"
>
.bg-danger
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="warning"
text-color="dark"
>
.bg-warning
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="info"
text-color="dark"
>
.bg-info
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="light"
text-color="dark"
>
.bg-light
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="dark"
text-color="white"
>
.bg-dark
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="body"
text-color="dark"
>
.bg-body
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="white"
text-color="dark"
>
.bg-white
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="transparent"
text-color="dark"
>
.bg-transparent
</b-div>
</template>
background-gradient
属性を追加すると、背景画像として線形グラデーションが追加されます。このグラデーションは半透明の白から始まり、下に向かってフェードアウトしていきます。
background-image: var(--bs-gradient);
を追加するだけです。 <template>
<b-div
padding="3"
margin="b-2"
background-color="primary"
text-color="white"
background-gradient
>
.bg-primary.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="secondary"
text-color="white"
background-gradient
>
.bg-secondary.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="success"
text-color="white"
background-gradient
>
.bg-success.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="danger"
text-color="white"
background-gradient
>
.bg-danger.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="warning"
text-color="dark"
background-gradient
>
.bg-warning.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="info"
text-color="dark"
background-gradient
class="p-3 mb-2 bg-info bg-gradient text-dark"
>
.bg-info.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="light"
text-color="dark"
background-gradient
>
.bg-light.bg-gradient
</b-div>
<b-div
padding="3"
margin="b-2"
background-color="dark"
text-color="white"
background-gradient
>
.bg-dark.bg-gradient
</b-div>
</template>
v5.1.0より、background-color
ユーティリティはCSSっを使ってSassで生成されるようになりました。これにより、コンパイルなしでリアルタイムに色を変更したり、アルファの透明度をダイナミックに変更することができます。
デフォルトのbackground-color="success"
ユーティリティを考えてみましょう
この不透明度を変更するには、カスタムスタイルまたはインラインスタイルで--bs-bg-opacity
をオーバーライドする。
<template>
<b-div
padding="2"
background-color="success"
text-color="white"
>
This is default success background
</b-div>
<b-div
padding="2"
background-color="success"
style="--bs-bg-opacity: 0.5"
>
This is 50% opacity success background
</b-div>
</template>
または、background-opacity
属性から選んでください。
<template>
<b-div
padding="2"
background-color="success"
text-color="white"
>
This is default success background
</b-div>
<b-div
padding="2"
background-color="success"
text-color="white"
:background-opacity="75"
>
This is 75% opacity success background
</b-div>
<b-div
padding="2"
background-color="success"
text-color="dark"
:background-opacity="50"
>
This is 50% opacity success background
</b-div>
<b-div
padding="2"
background-color="success"
text-color="dark"
:background-opacity="25"
>
This is 25% opacity success background
</b-div>
<b-div
padding="2"
background-color="success"
text-color="dark"
:background-opacity="10"
>
This is 10% opacity success background
</b-div>
</template>