ボーダーカラープロパティ

最終更新:2026-09-13

border-color ボーダーカラープロパティ

border-color は要素のボーダーの色を設定します。color 名、hex 値、rgb()、rgba()、hsl() など、あらゆる CSS の色形式を受け付けます。単独で使用した場合、幅やスタイルではなくボーダーの色だけに影響します。

カテゴリ
初期値currentcolor
継承いいえ
適用対象all
アニメーションタイプcolor
CSS バージョンCSS1
状態標準

📝 構文

border-color: <color>{1,4};

⚙️ 値

タイプ説明
<color>タイプボーダーの色の値
transparentキーワード透明なボーダー

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
border-color v1 v12 v1 v1 v1
すべての主要ブラウザーでサポート
ヒント: border-color は 1〜4 個の値を受け付けるため、各辺に異なる色を指定できます。例: border-color: red green blue orange。
ヒント: transparent を使うと見えないボーダーを作れます。多くの場合、hover 時にボーダーを追加してもレイアウトがずれないよう、スペースを確保するために使われます。

❓ よくある質問

Qborder-color の既定値は何ですか?
A既定値は currentcolor で、ボーダーは自動的に要素の現在のテキスト色(color プロパティの値)を使用します。そのため、border-width と border-style だけを設定して色を指定しない場合、ボーダーはテキスト色に従います。ボーダーをテキストから独立させるには、border-color: #333; のように色を明示的に指定してください。
Q4 辺に異なる色を指定するにはどうすればよいですか?
Aborder-color は上から時計回りに割り当てる 1〜4 個の値を受け付けます。1 つの値は 4 辺すべて、2 つの値は上下・左右、3 つの値は上・左右・下、4 つの値は上・右・下・左に対応します。例: border-color: red green blue orange;。または border-top-color のような辺ごとのプロパティで精緻に制御できます。
Qborder-color はどの色形式に対応していますか?
Aすべての CSS 色形式に対応しています。キーワード(red、transparent)、hex コード(#9b59b6、#f00)、rgb()/rgba()、hsl()/hsla()、currentcolor です。rgba() は半透明のボーダーを作り、transparent は一般的な透明なプレースホルダー、hsla() は色相を保ったままアルファを調整できます。
Qhover 時にレイアウトのずれを防ぐため、透明なボーダーをどう使えばよいですか?
Aまず border: 2px solid transparent; でスペースを確保し、hover 時に色だけを変更します。例: border-color: #3498db;。ボーダーは常に存在するため、要素のサイズは変わらずレイアウトもずれません。これはナビリンクやボタンの標準的なずれ防止の手法です。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%