仕様
border-image | <'border-image-source'> |
---|---|
一括/個別 | 一括指定 |
初期値 | 個々のプロパティ |
適用対象 | すべての要素 (border-collapseが折りたたまれている場合を除く) |
継承 | なし |
百分率 | 個々のプロパティ |
計算値 | 個々のプロパティ |
border-image プロパティは、要素の通常の境界に画像を置き換える 元の画像(border-image-source), 画像を分割(border-image-slice), 画像の幅(border-image-width), 画像のはみ出す幅(border-image-outset), 画像の繰り返し(border-image-repeat) の値を単一の宣言で設定する一括指定プロパティです。
値の組み合わせ
- cdvSample620
> div { margin: 1em; padding: 1em; border: solid1em }
- <div class=
"cdvSample620"> - <div style=
"">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-source は非継承プロパティであり初期値は none なので、border-image-source: none; と記述しているのと同じ結果となります。

- border-image: url(./sample.png)
33% fill ;/2 /1 repeat
全てを指定しました。
- border-image: url(./sample.png)
33% ;/2 /1 repeat
全てを指定しました。
- border-image: 33%
/2 ;/1 repeat
画像を省略して指定しました。border-image-source の初期値は none なので、border-image-source: none; と記述しているのと同じ結果となります。
- border-image: url(./sample.png)
33% ;/2 /1
繰り返しを省略して指定しました。border-image-repeat の初期値は stretch なので、border-image-repeat: stretch; と記述しているのと同じ結果となります。
- border-image: url(./sample.png)
33% ;/2 repeat
はみ出す幅を省略して指定しました。border-image-outset の初期値は 0 なので、border-image-outset: 0; と記述しているのと同じ結果となります。
- border-image: url(./sample.png)
33% ;/ /1 repeat
画像の幅を省略して指定しました。border-image-width の初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。
- border-image: url(./sample.png)
repeat ;
分割を省略して指定しました。画像の幅とはみ出す幅も合わせて省略しています。border-image-slice の初期値は 100% なので、border-image-slice: 100%; と記述しているのと同じ結果となります。
CSS全体のキーワード
- cdvSample630
> div, - cdvSample630
> div { margin: 1em; padding: 1em; border: solid> div 1em } - cdvSample630
> div { border-image: url(./sample.png)33% /2 /1 ; }repeat
- <div class=
"cdvSample630"> - <div>親<div style=
"">子</div></div></div>
例示の雛型です。子要素のstyle属性を書き換えて例示しています。
パティングは、親子の余白として指定しています。文字(コンテンツ)は、前景色(文字の色)と文字サイズの確認の為に記述しています。親要素の境界の記述は、継承の確認の為に記述しています。

- border-image: inherit;
キーワード inherit を指定しました。inherit は、明示的な継承です。
- border-image: initial;
キーワード initial を指定しました。initial は、プロパティの初期値を設定します。border-image-source プロパティの初期値は none です。
- border-image: unset;
キーワード unset を指定しました。unset は、プロパティをリセットし継承プロパティなら継承,非継承プロパティなら初期値を設定します。border-image-source プロパティは非継承プロパティなので初期値の none を設定します。
付記
次は、「border-image-source プロパティ」です。
要素の境界画像に使われる元の画像を設定する個別指定プロパティborder-image-source について記述する事を目的としたページです。
前のページの「border-radius プロパティ」はこちらです。
上位のページの「要素の境界線」はこちらです。