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にすると、複数行の場合は行ごとにマージンやパディングが有効になります。

関連記事

2021.07.06

HTML・CSS

Photoshopのドロップシャドウをbox-shadowプロパティで適用

Photoshopのレイヤースタイルで作成したドロップシャドウを、box-shadowプロパティで適用します。デモページはこちら box-shadowプロパティ…

2020.10.14

HTML・CSS

CSSのtransformプロパティによるsvgの反転

デモページはこちら CSSのtransformプロパティでsvgを反転します。以下のsvgをオリジナルとし、複製してidを付与してCSSを適用します。svg以外…

2024.06.14

HTML・CSS

90°回転させた要素をブロック要素内右側に収めるtransform-originの設定

右上に配置した長方形の要素を90°回転させた時に、親のブロック要素内に収めるtransform-originの設定です。デモページはこちら htmlは以下のよう…

2020.12.28

HTML・CSS

CSSロードアニメーションの実装【円の一部分の色を回転】

デモページはこちら 円の一部分の色が回転する動作のCSSロードアニメーションを実装します。ローダーの見た目は全てCSSで実装するため、svgは使用しません。 h…

2021.08.26

HTML・CSS

svgをCSSのbackground-imageに指定

svgをCSSのbackground-imageに指定します。IE11への対応で書き方が変わりますが、今回はIE11にも対応させます。svgのコードは以下の通り…

上に戻る