CSSを使用してウェブページ上で形を作成する方法について、完全かつ包括的な記事を以下に示します。ここでは、基本的な図形から応用的なものまで、CSSでどのように形を作成できるのかを詳しく解説します。
1. CSSで形を作成する基本
CSS(カスケーディングスタイルシート)は、ウェブページの見た目を定義するためのスタイルシート言語です。HTML要素の外観を操作することができますが、図形を作成するためには、いくつかのCSSプロパティを活用する必要があります。

基本的に、CSSで図形を作成するためには、要素に対して特定のサイズを設定し、ボーダー(境界線)やボーダーの形状を変更することで図形を表現します。
2. 四角形(Rectangles)と正方形(Squares)
最も基本的な形状は四角形と正方形です。これらは簡単に作成できます。CSSで四角形を作るためには、width
(幅)とheight
(高さ)を設定します。正方形は、width
とheight
が同じ値になると作成できます。
css/* 四角形 */
.rectangle {
width: 200px;
height: 100px;
background-color: #3498db;
}
/* 正方形 */
.square {
width: 100px;
height: 100px;
background-color: #e74c3c;
}
このように、width
とheight
を指定することで簡単に四角形や正方形を作成できます。
3. 丸(Circles)
CSSで円を作るためには、border-radius
プロパティを使用します。border-radius
を50%に設定すると、正方形を円に変換できます。円を作成するための最も重要なポイントは、要素が正方形であることです。
css/* 円 */
.circle {
width: 100px;
height: 100px;
background-color: #2ecc71;
border-radius: 50%;
}
ここでは、width
とheight
を同じ値に設定し、border-radius
を50%にすることで円を作成しています。
4. 楕円(Ellipses)
楕円形を作成するためには、円と同じくborder-radius
プロパティを使用しますが、width
とheight
の値を異なるものに設定します。これにより、水平または垂直に伸びた楕円形が作成できます。
css/* 楕円 */
.ellipse {
width: 150px;
height: 100px;
background-color: #f39c12;
border-radius: 50%;
}
この例では、width
を150px、height
を100pxに設定することで、水平に伸びた楕円形を作成しています。
5. 三角形(Triangles)
CSSで三角形を作成するためには、border
プロパティを活用します。具体的には、四辺のボーダーを設定し、透明にすることで三角形を作ります。以下は、上向きの三角形を作る例です。
css/* 上向きの三角形 */
.triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid #9b59b6;
}
この場合、width
とheight
を0にし、border-left
とborder-right
を透明に設定して、border-bottom
を色付きにすることで三角形を作成しています。三角形の向きを変更したい場合は、border-top
やborder-left
を変更することで、異なる方向の三角形を作成できます。
6. 星形(Stars)
星形を作成するためには、CSSで複数の三角形を組み合わせる方法があります。clip-path
プロパティを使って、複雑な形を作成することも可能です。
css/* 星形 */
.star {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid #f1c40f;
position: relative;
}
.star:before {
content: '';
position: absolute;
top: -50px;
left: -50px;
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #f1c40f;
}
この方法では、CSSで複数の要素を重ねることによって、星形を作成します。
7. 多角形(Polygons)
多角形は、clip-path
プロパティを使用することで作成できます。clip-path
は、要素の一部を切り抜くためのプロパティで、ここではポリゴン形状を作成するために使用します。
css/* 六角形 */
.hexagon {
width: 100px;
height: 100px;
background-color: #1abc9c;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
この例では、clip-path
を使って六角形を作成しています。polygon
関数に座標を指定することで、多角形を描画することができます。
8. 背景画像を使った図形
CSSでは、背景画像を使用して図形を装飾することも可能です。例えば、円形の背景画像を表示する場合には、background-image
プロパティを使用し、border-radius
で円形に調整できます。
css/* 円形の背景画像 */
.circle-background {
width: 200px;
height: 200px;
background-image: url('path/to/your/image.jpg');
background-size: cover;
border-radius: 50%;
}
これにより、画像が円形に表示されます。
9. 複雑な形状を作るための応用テクニック
CSSでは、基本的な形状を組み合わせて、複雑な図形を作成することも可能です。例えば、複数の要素を組み合わせることで、キャラクターやアイコンを作成することができます。また、transform
プロパティを使って、図形を回転、拡大、縮小させることも可能です。
css/* 回転する円 */
.rotating-circle {
width: 100px;
height: 100px;
background-color: #e74c3c;
border-radius: 50%;
transform: rotate(45deg);
}
10. まとめ
CSSを使うと、簡単にさまざまな形を作成することができます。四角形、円、三角形など、基本的な図形から、clip-path
を使用した多角形や複雑な図形まで、CSSは非常に柔軟で強力なツールです。また、transform
やanimation
プロパティを組み合わせることで、さらに動きのあるデザインを作成することも可能です。
このように、CSSで図形を作る方法は多岐にわたります。ウェブデザインにおいて、これらの図形を活用することで、より魅力的な視覚効果を演出できます。