css

【CSS】borderについて

borderは要素の枠線のスタイルを指定するプロパティです。

今回はborderプロパティのスタイルを確認しながら、borderプロパティを使用して三角形を作成します。

borderのスタイル

図形を作成する前に border プロパティを指定するとどのように見えるのかを確認します。

基本

枠線を太くする

HTML

<div class="box border"></div>

CSS

.box {
  height: 100px;
  width: 100px;
}

.border {
  border: 20px solid #ff9158;
}

結果

各辺の指定

各辺に別々の色を指定します。

HTML

<div class="box border_side"></div>

CSS

.box {
  height: 100px;
  width: 100px;
}

.border_side {
  border-top: 20px solid red;
  border-left: 20px solid blue;
  border-right: 20px solid yellow;
  border-bottom: 20px solid green;
}

結果

要素の大きさをゼロにする

要素の大きさをゼロにします。

HTML

<div class="box_nan border_side"></div>

CSS

.box_nan {
  height: 0px;
  width: 0px;
}

.border_side {
  border-top: 20px solid red;
  border-left: 20px solid blue;
  border-right: 20px solid yellow;
  border-bottom: 20px solid green;
}

結果

上下左右の各辺が三角形になるのが確認出来ました。

三角形

borderプロパティを動作を確認したところで三角形を作成してみます。
各辺が三角形になった事が確認出来たので、任意の1辺についてborderを指定し、その他の辺を透明にすると三角形が出来ます。

透明にするには transparent を使用します。transparentについては以下を参考にして下さい。

HTML

<div class="box_nan border_top"></div>
<div class="box_nan border_left"></div>
<div class="box_nan border_right"></div>
<div class="box_nan border_bottom"></div>

CSS

.box_nan {
  height: 0px;
  width: 0px;
}

.border_top {
  border: 20px solid transparent;
  border-top: 20px solid red;
}

.border_left {
  border: 20px solid transparent;
  border-left: 20px solid blue;
}

.border_right {
  border: 20px solid transparent;
  border-right: 20px solid yellow;
}

.border_bottom {
  border: 20px solid transparent;
  border-bottom: 20px solid green;
}

結果

最後に

特にありません。

© DeNnie.Lab All Rights Reserved.