Material Box

Material Box

WEBデザイン & フリー素材

CSS - 三日月型

CSS

HTMLとCSSで三日月の形状を作成するコード例です。


HTML要素には、三日月形の要素となる<div>タグにクラス名 "crescent-moon" を設定しています。

<div class="crescent-moon"></div>

このCSSコード例では疑似要素「before」に半月を描画しています。
CSSカスタムプロパティにてサイズの基準となる「--w」を指定、他の値はこの基準値によって変動します。

正円の要素に「box-shadow」プロパティで月部分の形状を調節します。

.crescent-moon {
	--w: 300px; /* 基準サイズ */
	--angle: -20deg; /* 回転 */
	position: relative;
	width: var(--w);
	height: var(--w);
}

.crescent-moon::before {
	content: "";
	position: absolute;
	top: 8.5%;
	left: 30%;
	width: calc(var(--w) / 1.4);
	height: calc(var(--w) / 1.4);
	border-radius: 50%;
	/* 形状の調節 */
	box-shadow: calc(var(--w) / (-6)) 0px 0px calc(var(--w) / 7) #ffff00;
	transform: rotate(var(--angle));
}

CSS - 三日月型

TitleCSS - 三日月型

CategoryCSS

Created

Update

AuthorYousuke.U