【初心者向け】border-block-start-colorを使いこなして、Webデザインをレベルアップ!


言い換えると、border-block-start-color は、要素の境界線のうち、以下のいずれかの色を設定します。

  • 垂直方向の右から左への書字モードの場合:要素の右側の境界線の色
  • 垂直方向の左から右への書字モードの場合:要素の左側の境界線の色
  • 水平方向の書字モードの場合:要素の上部の境界線の色

border-block-start-color の値は、次のいずれでも指定できます。

  • HSL値:hsl(360, 100%, 50%) など
  • RGB値:rgb(255, 0, 0)、rgb(0, 255, 0)、rgb(0, 0, 255) など
  • 16進数表記:#FF0000、#00FF00、#0000FF など
  • カラー名:red、green、blue など

border-block-start-color の例

.example {
  border-block-start-color: red;
}

この例では、.example クラスを持つ要素の上部境界線の色が赤色に設定されます。

border-block-start-color は、他の境界線プロパティ (border-block-end-colorborder-top-colorborder-right-colorborder-left-color) と組み合わせて使用できます。

border-block-start-color の利点

  • 要素の書字方向やテキストの方向に応じて、自動的に境界線の色を調整できます。
  • 要素の境界線の色の設定を簡潔に記述できます。

border-block-start-color の注意点

  • 古いブラウザでは、border-block-start-color をサポートしていない場合があり、その場合は他の境界線プロパティを使用する必要があります。
  • 比較的新しく導入されたプロパティであり、すべてのブラウザで完全にはサポートされていない場合があります。


.example {
  border-block-start-color: red;
}

例2:要素の上部境界線を緑色と青色のグラデーションに設定

.example {
  border-block-start-color: linear-gradient(to top, green, blue);
}

この例では、.example クラスを持つ要素の上部境界線が緑色から青色へのグラデーションになります。

例3:要素の上部境界線を画像で設定

.example {
  border-block-start-color: url('image.png');
}

この例では、.example クラスを持つ要素の上部境界線が image.png 画像で設定されます。

例4:要素の方向性に応じて境界線の色を変更

.rtl .example {
  border-block-start-color: blue;
}

.ltr .example {
  border-block-end-color: blue;
}

この例では、.rtl クラスを持つ要素の右側の境界線と、.ltr クラスを持つ要素の左側の境界線が青色になります。これは、それぞれの方向性において論理的なブロック開始側の境界線に相当するためです。

これらの例は、border-block-start-color プロパティの使用方法を理解するための出発点として役立ちます。このプロパティを使用して、さまざまなクリエイティブな境界線を作成することができます。



代替方法

  1. 個別の方向性プロパティを使用する

従来の個別の方向性プロパティを使用して、要素の上部、左側、または右側の境界線の色を設定することができます。

/* 上部境界線を赤色に設定 */
.example {
  border-top-color: red;
}

/* 左側境界線を青色に設定 */
.rtl .example {
  border-left-color: blue;
}

/* 右側境界線を青色に設定 */
.ltr .example {
  border-right-color: blue;
}
  1. 擬似要素を使用する

擬似要素を使用して、要素の周りに境界線を作成し、その色を設定することができます。

.example {
  position: relative; /* 擬似要素を配置するために必要 */
}

.example::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px; /* 境界線の太さを設定 */
  background-color: red; /* 境界線の色を設定 */
}

この方法は、柔軟性が高く、より複雑な境界線をを作成することができます。

  • SVG を使用する
  • border-image プロパティを使用する
  • 擬似要素や border-image プロパティを使用する方法は、複雑な場合があるため、注意が必要です。
  • 代替方法は、border-block-start-color と同じ外観や動作を保証するものではありません。