最終更新日:
公開日:
リファレンス
CSS
ボーダー イメージ スライス
border-image-sliceプロパティ
ボーダー画像を指定した数値で分割し、ボーダー画像の領域に表示します。
-
初期値
100%
-
継承
不可
-
適用できる要素
全要素
値
今回は次の画像をボーダーに適用することとして、何パターンか指定するコードを書いていきます。
パターン1
値が1つの場合、全ての辺に同じ値を適用します。
次の例では全ての辺が太さ20pxのボーダーに対し、「20%」を適用しています。値に「%」をつけなかった場合も、標準で「%」単位での指定になります。
CSSコード例
border-width: 20px;
border-style: dashed;
border-image-source: url(https://gray-code.com/wp-content/uploads/2016/07/border-sample.png);
border-image-slice: 20%;
パターン2
値が2つの場合、1つ目は上下の辺に、2つ目は左右の辺に適用されます。上下、または左右の辺は合計100%未満で指定する必要があるため、「50% 50%」など合計100%以上で指定した場合は画像が途中で切れてしまいます。
次の例では、全ての辺が太さ20pxのボーダーに対し、上下の辺に画像の高さ20%、左右の辺に画像の幅50%で分割を行って表示しています。左右は合計で100%を超えてしまっているため、途中で切れて表示されています。
CSSコード例
border-width: 20px;
border-style: dashed;
border-image-source: url(https://gray-code.com/wp-content/uploads/2016/07/border-sample.png);
border-image-slice: 20% 50%;
パターン3
値が3つの場合、1つ目の値は上の辺に適用され、2つ目の値は左右の辺に適用され、3つ目の値は下の辺に適用されます。
次の例では、全ての辺が太さ40pxのボーダーに対し、上辺に20%、左右辺に30%、下辺に40%の画像分割を行って表示しています。
CSSコード例
border-width: 40px;
border-style: dashed;
border-image-source: url(https://gray-code.com/wp-content/uploads/2016/07/border-sample.png);
border-image-slice: 20% 30% 40%;
パターン4
値を4つの指定した場合、1つ目の値は上辺に適用、2つ目の値は右辺に適用、3つ目の値は下辺に適用、4つ目の値は下辺に適用されます。
次の例では、全ての辺が太さ20pxのボーダーに対し、上辺に20%、右辺に10%、下辺に60%、左辺に85%の画像分割を行って表示しています。
CSSコード例
border-width: 20px;
border-style: dashed;
border-image-source: url(https://gray-code.com/wp-content/uploads/2016/07/border-sample.png);
border-image-slice: 20% 10% 60% 85%;