CSSを使った図形の作り方と真似したくなる図形のアイデア

CSSを使えば、簡単な図形から高度なデザインまで、さまざまな形を表現することができます。図形を作るためには、widthheightborderbackground-color などのプロパティを組み合わせて活用します。この記事では、基本的な図形の作り方と、真似したくなるような魅力的な図形を紹介します。


1. 基本的な図形の作り方

1.1 正方形

正方形は、widthheight を同じ値にすることで作成します。

.square {
width: 100px;
height: 100px;
background-color: #3498db;
}
  • 解説
    このCSSコードでは、widthheight に 100px を指定することで正方形を作成しています。背景色には青色(#3498db)を設定。

1.2 円

円は、正方形に border-radius を50%指定することで作成します。

.circle {
width: 100px;
height: 100px;
background-color: #e74c3c;
border-radius: 50%;
}
  • 解説
    この例では、正方形の図形に border-radius: 50% を指定することで、円を表現しています。背景色には赤色(#e74c3c)を使用。

1.3 三角形

三角形は border を活用することで作成できます。

.triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid #2ecc71;
}
  • 解説
    三角形は幅と高さをゼロに設定し、ボーダーの使い方によって表現できます。この場合、border-bottom に色を指定し、左右のボーダーを透明にして形を作ります。

1.4 楕円形

楕円形は、border-radius を50%にしつつ、異なる widthheight を指定することで作成します。

.ellipse {
width: 150px;
height: 80px;
background-color: #9b59b6;
border-radius: 50%;
}
  • 解説
    幅150px、高さ80px の要素に border-radius: 50% を適用すると、楕円形が作成されます。

1.5 五角形

五角形やその他の多角形も、clip-path を利用して作成できます。

.pentagon {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 70px solid #e67e22;
position: relative;
}

.pentagon:after {
content: '';
position: absolute;
left: -50px;
top: 30px;
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 40px solid #e67e22;
}

  • 解説
    五角形は、三角形のようなボーダーを使ってベースを作り、さらに :after 擬似要素で頂点部分を追加して表現しています。

2. 真似したくなる応用図形

2.1 ハート

CSSでハート型を作るには、2つの円と1つの四角形を組み合わせます。

.heart {
position: relative;
width: 100px;
height: 100px;
background-color: #e74c3c;
transform: rotate(-45deg);
}

.heart:before,
.heart:after {
content: "";
position: absolute;
width: 100px;
height: 100px;
background-color: #e74c3c;
border-radius: 50%;
}

.heart:before {
top: -50px;
left: 0;
}

.heart:after {
left: 50px;
top: 0;
}

  • 解説
    四角形を45度回転させてから、beforeafter で円を2つ作り、それを合体させることでハート型ができます。

2.2 ダイヤモンド型

ダイヤモンド型も、CSSの transform を使用して簡単に作成できます。

.diamond {
width: 100px;
height: 100px;
background-color: #1abc9c;
transform: rotate(45deg);
}
  • 解説
    正方形の div を45度回転させることで、ダイヤモンドの形を作ります。シンプルですが、視覚的に印象深いデザインです。

2.3 立体的なボタン

立体的なボタンは、box-shadowtransform を使うことで表現できます。

.button-3d {
width: 120px;
height: 50px;
background-color: #2980b9;
color: white;
text-align: center;
line-height: 50px;
border-radius: 5px;
box-shadow: 0 5px #1f618d;
transition: transform 0.2s;
}

.button-3d:active {
transform: translateY(5px);
box-shadow: 0 1px #1f618d;
}

  • 解説
    ボタンに影をつけ、クリック時に transform: translateY を使って押されたように見せることができます。

3. デザイン面での使用シーン

CSSで作成した図形は、さまざまなデザインの場面で役立ちます。以下は、その使用例です。

  • 円形のプロフィール画像やアイコン
    ユーザープロフィールやソーシャルメディアのアイコンは、円形にデザインすることで洗練された印象を与えます。

  • トグルボタンやインジケーター
    三角形や楕円形は、ナビゲーションメニューやスライダーのデザインに適しています。

  • カスタムシェイプのボタンや装飾要素
    ハート型やダイヤモンド型は、特別なイベントやブランドイメージに合わせたカスタムデザインとして使えます。

  • ヒーローセクションやバナーの装飾
    複雑な多角形や曲線を使って、ウェブサイトの上部にあるヒーローセクションやプロモーションバナーを個性的に演出できます。


まとめ

CSSを使って作れる図形は、シンプルなものから凝ったものまで多岐にわたります。これらの図形は、ウェブデザインにおいてアクセントを加えたり、UI要素として実用的に利用できるものです。さまざまな図形やアニメーションを応用することで、より魅力的なデザインを作り出しましょう。

コメント

タイトルとURLをコピーしました