2024.08.15

HTML・CSS

box-decoration-breakでテキストの背景色を設定

box-decoration-breakプロパティでテキストに背景色を設定します。複数行の文字に対応でき、改行も問題ありません。
デモページはこちら

以下のhtml構造で確認します。

<p>box-decoration-break: slice(初期値)</p>
<div class="div-parent">
  <span class="span-child style01">ダミーテキストダミーテキストダミーテキスト</span>
</div>

<p>box-decoration-break: clone</p>
<div class="div-parent">
  <span class="span-child style02">ダミーテキストダミーテキストダミーテキスト</span>
</div>

CSSはbox-decoration-breakプロパティを初期値のsliceからcloneに変更するだけです。ベンダープレフィックスの「-webkit-」が必要です。

.span-child {
  font-size: 2.5rem;
  line-height: 2;
  color: #fff;
  padding: 3px 15px;
  background: #f36c49;
}

.style01 {
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
}

.style02 {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

box-decoration-breakプロパティをcloneにすると、複数行の場合は行ごとにマージンやパディングが有効になります。

関連記事

2020.08.23

HTML・CSS

マウスオーバー時にCSSのみでフェードイン・フェードアウトを実装する場合の注意点

マウスオーバー時にCSSのみでフェードイン・フェードアウトを実装する場合、display: none;で非表示、マウスオーバー時にdisplay: block;…

2021.07.12

HTML・CSS

CSSカスタムプロパティの使い方

CSSカスタムプロパティはCSS変数とも呼ばれ、CSS内に変数を定義して各プロパティの値で呼び出して使用します。一般的に変数は:rootに定義してグローバル変数…

2020.09.07

HTML・CSS

animation-fill-modeの指定について

animation-fill-modeプロパティはCSSアニメーション実行後、対象要素にどのようなスタイルを適用するか設定します。animation-fill-…

2022.09.29

HTML・CSS

positionプロパティとz-indexプロパティによる重なり

positionプロパティとz-indexプロパティによる重なりを確認します。デモページはこちら 以下のhtml構造で確認します。クラス名div-childのd…

2020.10.08

HTML・CSS

CSSのfilterプロパティの使用例

デモページはこちら CSSのfilterプロパティの使用例をまとめました。filterプロパティはIE11でサポート外ですが、種類が豊富で実装が簡単です。 ■ …

上に戻る