概要

border-block-styleは、CSSでブロック方向(上下)のボーダーのスタイルを一括で設定するためのプロパティです。このプロパティを使うことで、上と下のボーダーのスタイルを個別に設定する手間を省き、コードを簡潔にできます。たとえば、solidやdashed、dottedなどのスタイルを一括で適用することで、デザインの一貫性を高めることが可能です。

border-block-styleの基本

構文

border-block-style: <line-style>;
  • line-style
    ボーダーのスタイルを指定します。主なスタイルには以下のものがあります:
    • none
      ボーダーなし
    • solid
      実線
    • dashed
      破線
    • dotted
      点線
    • double
      二重線
    • groove
      溝のような線
    • ridge
      浮き彫りのような線
    • inset
      内側に押し込まれたような線
    • outset
      外側に浮き出たような線

サブプロパティ

  • border-block-start-style
    ブロックの先頭(通常は上側)のボーダースタイルを設定します。
  • border-block-end-style
    ブロックの末尾(通常は下側)のボーダースタイルを設定します。

使用例

基本的な使用例 - ブロック方向のボーダースタイルを設定

以下の例では、ブロック方向(上下)のボーダーに実線スタイルを適用しています。

.box {
    border-block: 2px; 
    border-block-style: solid; /* 上下のボーダーを実線に設定 */
    border-block-color: #3498db;
}

この設定により、.box要素の上下のボーダーが青色の実線になります。スタイル、幅、色を個別に指定できるので、デザインの細かい調整が可能です。

上下のボーダースタイルを個別に設定

border-block-start-styleとborder-block-end-styleを使うと、上と下のボーダースタイルを個別に設定できます。

.header {
    border-block: 3px;
    border-block-start-style: dashed; /* 上のボーダーを破線に設定 */
    border-block-end-style: dotted; /* 下のボーダーを点線に設定 */
    border-block-color: #2ecc71;
}

このコードでは、.header要素の上のボーダーが破線、下のボーダーが点線となります。これにより、上下で異なるスタイルのボーダーを簡単に設定できます。

デザインをカスタマイズする応用例

ボーダースタイルを活用して、特定のデザイン効果を作ることも可能です。以下の例では、上下のボーダーにinsetとoutsetのスタイルを使って立体感を演出しています。

.card {
    border-block: 4px;
    border-block-start-style: inset; /* 上のボーダーを内側に押し込まれたスタイル */
    border-block-end-style: outset; /* 下のボーダーを外側に浮き出たスタイル */
    border-block-color: #e74c3c;
}

この設定により、上下で異なる立体的なボーダー効果を簡単に追加できます。

注意点

  • 書字方向への対応
    border-block-styleは、上と下のボーダーのスタイルを設定するためのプロパティであり、書字方向(横書きや縦書き)に依存せずにスタイルを適用できるため、グローバルなデザインに適しています。
  • 他のボーダー設定との組み合わせ
    border-block-styleとborder-blockを組み合わせることで、ボーダーのスタイル、幅、色を一貫して設定できます。しかし、border-top-styleやborder-bottom-styleなどの従来のプロパティと併用すると、意図しないスタイルが適用されることがあるため、注意が必要です。
  • ブラウザのサポート
    border-block-styleは、ほとんどのモダンブラウザでサポートされていますが、古いバージョンでは動作しないことがあるため、必要に応じてフォールバックを用意しましょう。

border-block-styleの対応ブラウザ

  • Chrome: サポート
  • Firefox: サポート
  • Safari: サポート
  • Edge: サポート
  • Opera: サポート border-block-styleは、主要なモダンブラウザで広くサポートされていますので、安心して使用できます。

まとめ

border-block-styleは、上下のボーダースタイルを簡単に設定できる便利なCSSプロパティです。デザインの一貫性を保ち、コードをシンプルにするために活用できます。特に、グローバルなWebデザインや、書字方向を考慮したデザインにおいては非常に有用です。モダンブラウザでのサポートも充実しているため、ぜひプロジェクトで試してみてください。