

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
border-image-sliceとは?CSSの境界をおしゃれに切り分ける基本ガイド
border-image-slice は CSS の border-image の中核となる設定です。ボーダー領域に使う画像の切り出し方を指示します。画像のどの部分をボーダーの各辺の長さに対応させるかを決める役割があり、これを理解するだけでデザインの幅が格段に広がります。
具体的には、画像の上部・右部・下部・左部の四辺から、それぞれどの長さを使うかを値として設定します。値は長さやパーセントで表され、四辺に異なる長さを与えることも可能です。例えば四辺に対して 30 40 30 40 のように指定すると、上 30px 分、右 40px 分、下 30px 分、左 40px 分の領域がボーダーに使われます。単一の値を用いた場合は、四辺すべてに同じ長さが適用されます。
fill というキーワードを付けることがある点も覚えておきましょう。これを指定すると、ボーダーの中間部分にも画像の一部が表示され、柄の連続感を作ることができます。反対に fill なし だと中間部分は透明またはボーダーの背景色のみになることもあります。
基本の使い方
border-image-slice を使うにはまず border-image-source を指定して画像を決め、その後 border-image-slice で切り出す長さを設定します。実際のコード例は次のとおりです。なお下の例ではクオートを使わずに記述していますが、実際の CSS では url にパスを囲むクォートを使うこともあります。
border-image-source: url(https://example.com/pattern.png);
border-image-slice: 30 40 30 40;
border-image-repeat: stretch;
border-image-width: 5px;
実例とポイント
この設定を適用すると、指定した柄がボーダーの各辺に沿って並ぶ形で表示されます。重要なポイントは次の三つです。第一に border-width がボーダーの太さを決め、slice の値と組み合わせて見た目を整えること。第二に slice の値は上記の順番で適用され、四辺を均等に、または不均等に割り当てられます。第三に fill の有無で中央部の表示が変わる点です。実務では背景とボーダーの関係性を考え、ボーダーの色や背景色との調和を意識して調整します。
表で見る基本情報
| 属性 | border-image-slice は画像をボーダー領域へ切り出す長さを指示します |
|---|---|
| 例 | border-image-slice: 30 40 30 40; のように4辺を個別指定 |
| 補足 | fill を付けると中央部にも画像を適用できる |
| 関連属性 | border-image-source に画像を指定し border-image-repeat で描画方法を決める |
互換性と注意点
border-image-slice は現代のほとんどのブラウザでサポートされていますが、古いブラウザや特定の環境では挙動が異なることがあります。実装する際は必ず実機で確認し、必要ならフォールバックとして単純な背景やパターンを併用してください。
まとめとして、border-image-slice はデザインにおいてボーダーの見た目を細かく操る強力なツールです。正確な切り出し方を理解し、border-image-source の画像と組み合わせて使うことで、ページの印象をぐっと引き締めることができます。
border-image-sliceの同意語
- border-image-slice
- border-image-slice は CSS の border-image プロパティの一部で、ボーダー領域に使う画像をどの位置でスライス(分割)するかを指定します。値は上下左右を順に、長さ(px や em など)または割合(%)で設定し、1〜4つの値を指定します。オプションで 'fill' を付けると、ボーダーの中央部を塗りつぶして表示します。
- border image slice
- border image slice は border-image-slice の英語表記。スペースで区切る表現にも近いが、実質的には同じ意味です。技術文章や検索時に使われる表現。
- ボーダー画像のスライス
- border-image-slice の日本語訳の一つ。ボーダーに使う画像をどのようにスライスして適用するかを指します。数字やパーセント値、fill の指定を含めることがあります。
- ボーダーイメージのスライス
- border-image-slice の別表現。イメージ/画像を使う点は同じです。
- border-image-slice値
- border-image-slice に設定する具体的な値。上下左右の長さや %、または 'fill' の有無を組み合わせて指定します。
- スライス値(border-image 用)
- border-image-slice が受け付ける値の総称。画像をボーダーに沿ってどの程度切り出すかを示します。
- ボーダー画像の分割値
- ボーダー用の画像を分割する値という意味。border-image-slice の機能を分かりやすく表現した言い換えです。
- border-image-sliceプロパティの値
- この表現は border-image-slice に設定する数値の組み合わせを指します。上下左右の順序で解釈され、fill の指定も含めます。
- 画像のスライス指定
- border-image のスライス指定という意味で、ボーダーの画像をどの程度スライスするかを表す表現です。
border-image-sliceの対義語・反対語
- スライスなし
- border-image-sliceを使って画像を分割する処理を行わない状態。全体を一枚として表示するイメージです。
- 非スライス
- スライス機能を使用しない設定・考え方。border-imageの分割を避ける意味合い。
- 未分割表示
- 境界画像を分割せず、連続した一枚の画像として適用する表示の考え方。
- 分割なし
- border-image-sliceの分割機能を使わない、分割を回避する表現。
- 全体表示
- border-imageを全体として表示することを指す表現。分割の概念を前提としない見せ方。
- 非分割設定
- 分割を避ける設定という意味合い。border-image-sliceを使わないニュアンス。
- 切らない表示
- border-imageが分割されず、切らない状態で表示されるイメージ。
- スライス反対概念
- スライスを使わない・分割を避けるという反対の考え方を表す表現。
- 非分割派
- 分割を避ける考え方を表現する言い方。
border-image-sliceの共起語
- border-image
- ボーダーに画像を適用する総合プロパティ。slice、width、outset、repeat を一括で指定するショートハンドです。
- border-image-source
- ボーダーに使う画像の元ソース。url(...) や gradients などを指定します。
- border-image-width
- ボーダー画像の幅を指定します。長さ(px など)や割合で設定します。
- border-image-outset
- ボーダー画像の外側の余白領域のサイズを指定します。
- border-image-repeat
- ボーダー画像の繰り返し方法。stretch(引き伸ばす)や repeat(繰り返す)などを指定します。
- border-image-origin
- ボーダー画像の描画起点を指定します。border-box や padding-box などを使います。
- fill
- border-image-slice のオプションキーワード。中心領域を塗りつぶして描画します。
- url()
- border-image-source で使う URL 指定の書式。画像ファイルのパスを URL 形式で書きます。
- linear-gradient
- border-image-source で使える線形グラデーション。色の移り変わりを画像として扱えます。
- radial-gradient
- border-image-source で使える放射状グラデーション。
- conic-gradient
- border-image-source で使える円錐状グラデーション。
- 長さ
- border-image-slice の値として使える長さ。px、em、rem などの単位を使います。
- パーセント
- border-image-slice の値として使える割合。% 指定で切り出す比率を表します。
- 4つの値
- border-image-slice には 1~4 個の値を指定可能。4値の場合は上・右・下・左の順に適用されます。
- 上/右/下/左
- 4値を使うと、各辺の切り出しサイズを個別に設定できます。
- ショートハンド
- border-image は border-image-source、border-image-slice、border-image-width、border-image-outset、border-image-repeat のショートハンド表現として使われます。
- -webkit-border-image-slice
- 古いブラウザサポートのためのベンダープレフィックス。現代の多くの環境では不要ですが、互換性のため覚えておくと良いです。
- 九宮格 / nine-patch
- 画像を 9 区分に分割して伸縮させる考え方。border-image-slice はこの九宮格の実現手段の一つとして用いられます。
- CSS Border Image Module
- この機能は CSS の仕様の一部で、Border Image Module として標準化されています。
- 互換性/ブラウザ対応
- ブラウザごとに実装状況が異なるため、実機テストや Can I Use 等で最新の対応状況を確認するのが重要です。
border-image-sliceの関連用語
- border-image
- CSS の border-image プロパティ。画像を枠線としてボーダー全体を装飾するための総合的な設定を指定します。
- border-image-source
- border-image に用いる画像のソース。URL の画像だけでなく、グラデーションなどの CSS 生成画像も指定できます。
- border-image-slice
- ボーダーとして使う画像の切り出し領域を指定します。上下左右の値を個別に、または一括で指定し、必要に応じて fill を加えて中央領域を描画できます。
- border-image-width
- 切り出したボーダーの幅を指定します。px や %、または inherit などを使います。
- border-image-repeat
- ボーダー画像の接続方法を指定します。stretch(引き伸ばす)、repeat(繰り返す)、round(端を丸めて繰り返す)のいずれか。
- border-image-outset
- ボーダー画像がボーダー領域の外へはみ出す量を指定します。
- fill
- border-image-slice の値として使えるキーワード。中心領域を描画対象にする場合に利用します。
- 9-slice
- 9 分割(9-slice)という考え方。1枚の画像を枠と中央部分に分け、拡大縮小時の歪みを抑えるテクニックの一種。
- 9-patch
- 9-patch(9パッチ)という同様のアイデア。ウェブでは border-image の考え方として理解されることがあります。
- 互換性
- 主要ブラウザのサポート状況。現代の主要ブラウザでは広くサポートされますが、古いバージョンや一部のレガシー環境では挙動が異なる場合があります。



















