HTML手打ち、divタグでレイアウト

こんばんは!IT業界で働くアライグマです!

Webページを作成する際、レイアウトを整えることは非常に重要です。HTMLを手打ちすることで、不要なコードを省き、柔軟なデザインを実現することができます。特に、divタグを適切に活用することで、レイアウトの自由度が大きく向上します。

本記事では、divタグを使った基本的なレイアウトの作成方法から、CSSと組み合わせた実践的なデザイン手法までを詳しく解説します。

divタグとは

divタグは、HTMLにおいてブロック要素をグループ化するためのタグです。特定の要素をまとめて扱い、CSSでデザインを適用しやすくする役割を持ちます。

基本的な記述例は以下のとおりです。

<div>
    ここにコンテンツを配置
</div>

このように記述することで、divタグ内にあるコンテンツを一つのブロックとして扱うことができます。

divタグを使った基本的なレイアウト

ヘッダー、メイン、フッターのレイアウト

Webサイトの基本的なレイアウトをdivタグで構築する場合、以下のように記述できます。

<div class="header">ヘッダー</div>
<div class="main">
    <div class="sidebar">サイドバー</div>
    <div class="content">メインコンテンツ</div>
</div>
<div class="footer">フッター</div>

このレイアウトをCSSで整えると、見やすいデザインになります。

.header, .footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px;
}

.main {
    display: flex;
}

.sidebar {
    width: 25%;
    background-color: #f4f4f4;
    padding: 10px;
}

.content {
    width: 75%;
    padding: 10px;
}

このように記述することで、ヘッダー・フッターが横幅いっぱいに広がり、メインコンテンツとサイドバーが並ぶレイアウトが完成します。

divタグを使ったレスポンシブデザイン

近年では、PCだけでなくスマートフォンやタブレットでも快適に閲覧できるレイアウトが求められます。divタグを使いながら、CSSのメディアクエリを活用することで、レスポンシブ対応が可能です。

@media (max-width: 768px) {
    .main {
        flex-direction: column;
    }

    .sidebar, .content {
        width: 100%;
    }
}

このようにすることで、画面幅が狭い場合には、サイドバーとメインコンテンツが縦並びになり、スマートフォンでも見やすいレイアウトになります。

divタグとフレックスボックスの活用

divタグを使う際に、CSSのフレックスボックスを活用すると、より効率的なレイアウトを実現できます。

例えば、ナビゲーションバーを横並びに配置する場合、以下のように記述します。

<div class="nav">
    <div class="nav-item">ホーム</div>
    <div class="nav-item">サービス</div>
    <div class="nav-item">お問い合わせ</div>
</div>
.nav {
    display: flex;
    background-color: #444;
    padding: 10px;
}

.nav-item {
    color: white;
    padding: 10px;
    margin: 0 10px;
}

これにより、ナビゲーションバーが横一列に並び、簡単にレイアウトが整えられます。

グリッドレイアウトを活用したdivタグの使用

divタグとCSSのグリッドレイアウトを組み合わせることで、より高度なレイアウトを実現できます。

<div class="grid-container">
    <div class="grid-item">アイテム1</div>
    <div class="grid-item">アイテム2</div>
    <div class="grid-item">アイテム3</div>
</div>
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.grid-item {
    background-color: #ddd;
    padding: 20px;
    text-align: center;
}

このようにすると、均等に並んだ3列のレイアウトが簡単に作成できます。

まとめ

divタグは、Webページのレイアウトを作成する上で非常に重要な要素です。基本的なレイアウトから、フレックスボックスやグリッドレイアウトを活用した高度なデザインまで、さまざまな用途で使うことができます。

  • 基本的なレイアウトでは、ヘッダー・メイン・フッターを分けて管理する。
  • レスポンシブデザインを意識し、スマートフォン対応を考慮する。
  • フレックスボックスやグリッドレイアウトを活用すると、より柔軟なデザインが可能になる。

HTMLを手打ちしながら、divタグを適切に活用し、見やすく使いやすいWebページを作成していきましょう。