CSSで三日月を描くサンプルコード
CSSを使って三日月を描くために、疑似要素とborder-radius
プロパティを利用する方法があります。以下にサンプルコードを示します:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Crescent Moon</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="moon"></div>
</body>
</html>
CSS (styles.css):
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background-color: #1a1a1a;
}
.moon {
position: relative;
width: 100px;
height: 100px;
background-color: #ffdd00;
border-radius: 50%;
overflow: hidden;
}
.moon:before {
content: "";
position: absolute;
right: -30%;
top: 0;
width: 100%;
height: 100%;
background-color: #1a1a1a;
border-radius: 50%;
}
このサンプルコードでは、div
要素にmoon
クラスを適用しています。CSSでは、.moon
クラスの要素が円形になるようにborder-radius
プロパティを使用しています。そして、疑似要素::before
を使用して三日月の形状を再現しています。overflow: hidden
を適用することで、三日月の部分だけが表示されます。
上記のサンプルコードを自分のプロジェクトに適用し、必要に応じて色やサイズを調整してください。
clip-pathを使って描く三日月のサンプルコード
clip-path
を使って三日月を描くサンプルコードは以下の通りです。
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Crescent Moon with Clip-path</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="moon"></div>
</body>
</html>
CSS (styles.css):
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background-color: #1a1a1a;
}
.moon {
width: 100px;
height: 100px;
background-color: #ffdd00;
border-radius: 50%;
clip-path: polygon(
0% 0%,
100% 0%,
100% 100%,
0% 100%,
20% 50%
);
}
このサンプルコードでは、div
要素にmoon
クラスを適用しています。CSSでは、.moon
クラスの要素が円形になるようにborder-radius
プロパティを使用しています。そして、clip-path
プロパティを使用して三日月の形状を再現しています。
上記のサンプルコードを自分のプロジェクトに適用し、必要に応じて色やサイズを調整してください。clip-path
プロパティの値を変更することで、さまざまな形状の三日月を描くことができます。