Border images
通常の border は solid, dashed, dotted などの限られたスタイルと単色のみで表現される。border-image を使えば画像やグラデーションをボーダーとして適用でき、装飾的なフレームやグラデーションボーダーを実現できる。border-image-slice でスライスの分割方法を制御する。
概要
通常の border は solid, dashed, dotted などの限られたスタイルと単色のみで表現される。border-image を使えば画像やグラデーションをボーダーとして適用でき、装飾的なフレームやグラデーションボーダーを実現できる。border-image-slice でスライスの分割方法を制御する。
対応ブラウザ
デスクトップ
Chrome 56+
Edge 12+
Safari 9.1+
Firefox 50+
モバイル
Chrome Android 56+
Safari iOS 9.3+
Firefox Android 50+
基本構文
CSS
/* グラデーションボーダー */
.gradient-border {
border: 3px solid;
border-image: linear-gradient(45deg, #f06, #9f6) 1;
}
/* 画像ボーダー */
.fancy-border {
border: 30px solid transparent;
border-image-source: url("border.png");
border-image-slice: 30;
border-image-repeat: round;
} 実務での使いどころ
-
グラデーションボーダー
カードやボタンにグラデーションのボーダーを適用し、単色では表現できない装飾的な境界線を作成する。
-
装飾的なフレーム
画像を使った装飾的なフレーム(証明書、招待状など)を border-image で実現する。
注意点
- border-image は border-radius と併用できない(角丸が無視される)。
- border-image-slice の値設定が直感的でなく、画像に合わせた調整が必要になることが多い。
アクセシビリティ
- 装飾的なボーダーは視覚的な演出であり、情報伝達に使用しないこと。重要な境界の視認性は色やコントラストで確保する。