• CSSのborderプロパティで枠線を作成する方法

    公開日:2016年08月16日 最終更新日:2022年09月09日

    CSSの「borderプロパティ」で特定範囲の枠線(ボーダー)を表示してみましょう。本コラムでは、CSSの「divセレクター」に「borderプロパティ」を設定するサンプルコードをいくつかご紹介します。

    プロエンジニアの無料会員登録はこちら
    プロエンジニアの無料会員登録はこちら

    borderプロパティの基本書式

    「borderプロパティ」を使って、divセレクターで指定した範囲に枠線(ボーダー)を表示します。

    ●borderプロパティの基本書式

    border: 線のサイズ 線の種類 線の色;

    値は任意の順番で指定し「半角スペース」で区切って下さい。枠線の種類を指定しないと枠線は表示されません。

    「border.html」をPC上の適当な場所に保存して下さい。ファイルの保存形式はmetaタグにあわせて"utf-8"で保存します。CSSは外部ファイルとして保存することが推奨されています。例では分かりやすさを優先し、HTML文書内に記述しました。

    ●border.html

    <!DOCTYPE html>
    <html lang="ja">
    <head>
    <meta charset="utf-8">
    <title>HTML入門-枠線の表示</title>
    <style>
    body {
    	font-family: "メイリオ", meiryo, sans-serif;
    	}
    div {
    	border: 2px solid #000000;
    	width: 300px;
    	height: 100px;
    }
    </style>
    </head>
    <body>
    	<div>
    		「divセレクター」で指定した幅300px、
    		高さ100pxのボックスに枠線を表示します。
    	</div>
    </body>
    </html>

    サンプルコードでは、11行目のborderプロパティで枠線のサイズを"2px"、種類を"solid(実線)"、色を黒(#000000)に設定しています。

    ●ブラウザーの表示

    CSSのborderプロパティで枠線を作成する方法【フリーランスエンジニア案件情報 | プロエンジニア】
    プロエンジニアの無料会員登録はこちら

    2. 枠線の種類

    枠線の種類は以下の通りです。

    borderプロパティの値 表示
    none
    borderプロパティの種類を指定しない場合の初期値です。枠線は表示されません。
    例:border:none;
    hidden
    枠線は表示されません。"none"はテーブルで他のセルの枠線を重ねて表示させる場合、他のセルの枠線が優先されますが、"hidden"を設定すると他のセルに枠線が設定されていても表示されません。
    例:border: hidden;
    dotted
    点線が表示されます。
    例:border:2px dotted #000000;
    dashed
    破線が表示されます。
    例:border: 2px dashed #000000;
    solid
    実線が表示されます。
    例:border: 2px solid #000000;
    double
    二重線が表示されます。
    例:border: 10px double #000000;
    groove
    窪んだように見える立体的な枠線が表示されます。
    例:border: 10px groove #31A9EE;
    ridge

    浮き上がったように見える立体的な枠線が表示されます。
    例:border: 10px ridge #31A9EE;
    inset
    左と上の色が暗くなり、枠線で囲まれた全体が窪んだように見える枠線が表示されます。
    例:border: 10px inset #31A9EE;
    outset
    右と下の色が暗くなり、枠線で囲まれた全体が浮き上がったように見える枠線が表示されます。
    例:border: 10px outset #31A9EE;

    ▲ページトップへ戻る

    3. 上下左右の枠線の種類を指定する

    「borderプロパティ」では、枠線の「サイズ」、「種類」、「色」を値として指定し、枠線全体のスタイルを決めましたが、「サイズ」、「種類」、「色」を別々のプロパティを使って指定することで、枠線の種類を一部分だけ変更するということが可能になります。枠線の種類を指定するプロパティは以下3つです。種類の変更は「border-styleプロパティ」になります。

    border-width:枠線の「サイズ」を指定する
    border-style:枠線「種類」を指定する
    border-color:枠線の「色」を指定する

    3.1 枠線の種類をまとめて指定する方法【border-styleプロパティ】

    ●基本書式

    「上下の枠線のスタイルだけ変更したい」、「左右の枠線の種類だけ変更したい」といった場合に便利なのが「border-styleプロパティ」です。上下左右の設定をまとめて行います。
    「border.html」の「divセレクター」のプロパティを以下のように書き換えて下さい。

    ●border.html

    <style>
    div {
    	border-width:10px;
    	border-color: #006DD9;
    	border-style: solid;	
    	width: 300px;
    	height: 100px;
    }
    </style>

    「border-styleプロパティ」はその値の数によって、以下のように枠線の表示される場所が異なります。値は「半角スペース」で区切って下さい。

    書式 適用範囲
    ●border-style: X
    値:1つ
    上下左右とも同じ種類が表示される。
    border-style:solid;
    ●border-style: X X
    値:2つ
    1つ目の値が上下、2つ目の値が左右
    border-style:solid double;
    ●border-style: X X X
    値:3つ
    1つ目の値が上、2つ目の値が左右、3つ目の値が下
    border-style:solid dotted double;
    ●border-style: X X X X
    値:4つ
    1つ目の値が上、2つ目の値が右、3つ目の値が下、4つ目の値が左
    border-style:solid dotted none double;

    ▲ページトップへ戻る

    3.2 枠線の種類を個別に指定する方法【border-XXX-styleプロパティ】

    "border-style"のように上下まとめて種類を変更するのではなく「上だけ」、「下だけ」、「右だけ」「左と下だけ」変更したいといった場合には、個別のborderプロパティを設定します。

    書式 適用範囲
    ●border-top-style: X 上の枠線のみ表示される。
    border-top-style: solid;
    ●border-right-style: X 右の枠線のみ表示される。
    border-right-style: solid;
    ●border-bottom-style: X 下の枠線のみ表示される。
    border-bottom-style: solid;
    ●border-left-style: X 左の枠線のみ表示される。
    border-left-style: solid;
    組み合わせ
    ●border-left-style: X
    ●border-bottom-style: X
    左と下の枠線のみ表示される。
    border-left-style: solid;
    border-bottom-style: dotted;

    ▲ページトップへ戻る

    4. 「border」プロパティの関連記事


    フリーランス案件特集

    当サイトプロエンジニアのコンサルタントが厳選したおすすめのフリーランス案件特集はこちら
    特集ページから案件への応募も可能です!

    フリーランスインタビュー

    実際にフリーランスエンジニアとして活躍されている方のインタビューはこちら

    最新案件情報をチェック!

    月額単価40万円〜50万円
    勤務地 東京都 港区
    月額単価80万円〜90万円
    勤務地 フルリモート
    月額単価30万円〜40万円
    勤務地 東京都 中央区
    月額単価70万円〜80万円
    勤務地 フルリモート

    フリーランスの方でこのようなお悩みありませんか?

    • 定期的に案件を紹介してほしい
    • 完全フルリモートワークや、週1出勤など、働き方を選びたい
    • 単価交渉など営業周りが苦手なので、誰かに任せたい

    プロエンジニアにお任せください!

    プロエンジニアはほとんどEND直案件!高額単価案件ならお任せください。
    完全フルリモートや、週1出勤など、希望に合わせた働き方ができる案件を多数ご用意しています。
    単価や契約交渉などは弊社キャリアコンサルタントに全てお任せください。

    無料登録して、あなたの希望に合った案件をチェック!

    簡単60秒!無料登録はこちらから

    おすすめ記事

  • ピックアップ

    フリーランス

    【UI/UXデザイナー】商圏分析SaaSプロダクトのデザイン

    医院開業/経営コンサルティング事業を行なう企業にて、自社プロダクトの UI/UXデザイナー として従事し...

    月額単価:40万円〜50万円

    フリーランス

    【TypeScript】フロントエンドエンジニア★航空機関連サービスの開発

    大手航空会社の開発プロジェクトを請け負う企業にて、フロントエンドエンジニアとして参画して頂きます...

    月額単価:80万円〜90万円

    フリーランス

    【Photoshop/Illustrator/他】UIデザイナー★幼稚園・保育園向け写真販売サービスのデザイン制作

    クラウドソーシング事業やBPO事業を展開している企業にて、今回は幼稚園・保育園向けの写真販売サービス...

    月額単価:30万円〜40万円

    フリーランス

    【React】フロントエンドエンジニア★転職・採用支援サービスの開発

    自社サービスとして転職・採用支援サービスを展開している企業にて、フロントエンドエンジニアとしてご...

    月額単価:70万円〜80万円

SCROLL TOP