CSSでさまざまな図形を作成する方法を解説
CSSを使えば、画像を用意しなくても正方形や長方形、円など、さまざまな図形を簡単に作成できます。基本的には width(幅)と height(高さ)でサイズを指定し、background で色を塗り、border-radius を活用することで角丸や円形の図形を実現できます。
CSSで作成できる主な図形
- 正方形: 幅と高さを同じ値に設定します。
- 長方形: 幅と高さに異なる値を設定します。
- 円: 正方形に対して
border-radius: 50%を指定します。
サンプルコード
以下は、正方形・長方形・円の3種類の図形をCSSで作成する例です。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
div {
display: inline-block;
margin: 20px;
}
.square {
width: 100px;
height: 100px;
background: rgb(23, 153, 121);
border: 3px solid darkblue;
}
.rectangle {
width: 200px;
height: 100px;
background: rgb(255, 232, 21);
border: 3px solid rgb(42, 0, 70);
}
.circle {
width: 100px;
height: 100px;
background: rgb(0, 255, 13);
border: 3px solid rgb(27, 0, 78);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>CSSでさまざまな図形を作るサンプル</h1>
<div class="square"></div>
<div class="rectangle"></div>
<div class="circle"></div>
</body>
</html>
実行結果
上記のコードを実行すると、緑色の正方形、黄色の長方形、明るい緑色の円が横並びで表示されます。

コードのポイント解説
display: inline-block;を指定することで、複数の図形を横並びに配置しています。margin: 20px;により、図形同士の間に適度な余白を設けています。border-radius: 50%は要素の四隅を完全に丸め、正方形を円に変換するテクニックです。borderプロパティを使うことで、図形に枠線を追加し、視認性を高めています。
この基本を応用すれば、三角形、楕円、星形など、さらに多彩な図形もCSSだけで描画できるようになります。
-
CSSで矢印を作成する方法!borderとrotateを組み合わせた4方向矢印の実装テクニック
CSSでは、画像やアイコンフォント、外部ライブラリに頼らなくても、border(境界線)とtransform: rotate()を組み合わせるだけで、上下左右どの方向の矢印でも簡単に作成できます。境界線でL字型の角を作り、それを回転させるのが基本的な考え方です。 サンプルコード <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>
-
CSSでさまざまな種類の区切り線(仕切り)を作成する方法
CSSを使えば、破線・点線・実線など、デザインに合わせた多彩な区切り線(仕切り)を簡単に作成できます。ここでは、<hr>要素とborderプロパティを組み合わせて、5種類のスタイル違いの区切り線を実装する方法を紹介します。サンプルコード<!DOCTYPE html> <html> <meta name="viewport" content="width=device-width, initial-scale=1" /> <head> <style> body {