Material Box

Material Box

WEBデザイン & フリー素材

CSS - 三角形

CSS

正三角形を描画するためのCSSコード例を紹介しています。


HTML要素には、三角形の要素とする<div>タグにクラス名 "triangle" を設定しています。

<div class="triangle"></div>

サンプルコードでは正三角形の底辺の長さ「border-bottom」を基準としCSSカスタムプロパティの変数「--w」に代入しています。
基準値を元に図形の高さは (2√3)/2*w 、「border-right」と「border-left:」は (2√3)*w/3 で計算しています。

.triangle {
	--w: 300px; /* 基準サイズ */
	--tw: calc(var(--w)*0.8); /* 三角形のサイズ */
	--angle: 0deg; /* 回転 */
	position: relative;
	width: var(--w);
	height: var(--w);
	transform: rotate(var(--angle));
}

.triangle::before {
	content: "";
	position: absolute;
	top: 10%;
	left: 4%;
	border-bottom: var(--tw) solid orange;
	border-right: calc(var(--tw) * 2 * 1.732 / 2 / 3) solid transparent;
	border-left: calc(var(--tw) * 2 * 1.732 / 2 / 3) solid transparent;
	box-sizing: border-box;
}

CSS - 三角形

TitleCSS - 三角形

CategoryCSS

Created

Update

AuthorYousuke.U