画像を用意する
border-image-sourceで枠の元画像を指定します。ここでは180×180pxのSVGを使用しています。
CSS BACKGROUNDS & BORDERS · 096
画像を9分割して、サイズが変わっても使える枠を作る。
LIVE NINE-SLICE LAB
9つの領域を、ひとつの枠へ。
紫の線がborder-image-slice。四隅・四辺・中央を切り分けます。
枠を広げても、角の絵柄は引き伸ばされません。
プレビュー幅と辺の繰り返し方を変えて、角と模様を見比べてください。
HOW IT WORKS
border-image-sourceで枠の元画像を指定します。ここでは180×180pxのSVGを使用しています。
border-image-sliceで画像を9領域に分けます。角は一度ずつ配置され、辺は枠の長さに合わせて描かれます。
borderで枠の場所を確保し、border-image-widthで画像を描く幅を指定します。デモでは同じ値に揃えています。
border-image-repeatで四辺の伸ばし方を選択。fillを付けると、通常は捨てられる中央も描画します。