クリスマスを彩る華やかなアイキャッチ画像テンプレート

image0

このテーマの特徴

このHTMLテンプレートは、クリスマスをテーマにしたアイキャッチ画像を作成するためのものです。以下に特徴を詳しく説明します。

1. デザイン要素

  • クリスマスモチーフ: 赤と緑のグラデーションとゴールドの星で構成された、クリスマスらしいデザインを採用しています。
  • 雪の結晶: 2つの雪の結晶が、クリスマスの雰囲気をさらに高めます。
  • グラデーションテキスト: タイトルに赤と緑のグラデーションを適用し、視覚的なアクセントを加えています。

2. カスタマイズ可能な要素

  • ブログタイトル: {BlogTitle} にブログのタイトルを記述することで、カスタマイズできます。
  • カテゴリ: {FirstCategory} に最初のカテゴリ名を入力することで、表示できます。複数のカテゴリを追加する場合は、CSSを調整して対応可能です。
  • タイトル: {Title} に記事のタイトルを入力することで、表示できます。

3. CSSによるデザイン

  • 変数: CSSvar()関数を使用することで、色やフォントなどのデザイン要素を簡単に変更できます。
  • レスポンシブデザイン: テンプレートは基本的なレスポンシブデザインに対応しており、様々な画面サイズに対応します。
  • レイアウト: flexbox を使用して、要素を配置し、レスポンシブに対応しています。

4. テンプレートの用途

このテンプレートは、クリスマスのテーマに合わせたブログ記事のアイキャッチ画像を作成するのに適しています。

5. 拡張性

  • デザイン: 色やモチーフを変更することで、様々なデザインのバリエーションを作成できます。
  • コンテンツ: 画像やテキストを追加することで、より詳細なアイキャッチ画像を作成できます。
  • 機能: JavaScript を追加することで、アニメーションやインタラクティブな要素を追加できます。

まとめ

このHTMLテンプレートは、クリスマスをテーマにしたアイキャッチ画像を簡単に作成できる、カスタマイズ可能なテンプレートです。デザイン要素、カスタマイズ可能な要素、CSSによるデザインなど、様々な特徴があり、幅広い用途に活用できます。

ソースコード

<!DOCTYPE html>
<html lang="{BlogLanguage}">
  <head>
    <meta charset="utf-8">
    <style>
      :root {
        --bg-main: #f5f5f5;
        --bg-secondary: #222;
        --text-main: #fff;
        --text-secondary: #f5f5f5;
        --accent-color: #e74c3c; /* 赤 */
        --accent-color-2: #2ecc71; /* 緑 */
        --gold-color: #ffd700; /* ゴールド */
        --gradient-start: #e74c3c; /* 赤 */
        --gradient-end: #2ecc71; /* 緑 */
        --content-rounded: 12px;
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        background-color: var(--bg-secondary);
        color: var(--text-main);
        font-family: 'Noto Sans CJK JP', sans-serif;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        padding: 24px;
        line-height: 1.4;
        word-break: break-word;
      }

      body > div {
        background-color: var(--bg-main);
        border-radius: var(--content-rounded);
        padding: 24px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      }

      /* ヘッダー */
      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 0;
      }

      .blog-title {
        font-size: 24px;
        font-weight: bold;
        color: var(--text-secondary);
      }

      .category {
        display: flex;
        gap: 12px;
        font-size: 16px;
        color: var(--text-secondary);
      }

      .category span {
        padding: 4px 8px;
        border-radius: 20px;
        background-color: var(--accent-color);
        color: var(--text-main);
      }

      /* メインコンテンツ */
      .main-wrapper {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 56px;
      }

      .main {
        width: 75%;
        text-align: center;
      }

      .entry-title {
        font-size: 48px;
        font-weight: bold;
        color: var(--text-main);
        margin-bottom: 16px;
        line-height: 1.2;
      }

      .entry-title span {
        background: linear-gradient(to right, var(--gradient-start), var(--gradient-end));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
      }

      /* クリスマスモチーフ */
      .christmas-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 150px;
        height: 150px;
        margin: 24px auto;
        background: radial-gradient(circle at 50% 50%, var(--accent-color), var(--accent-color-2));
        border-radius: 50%;
        position: relative;
        z-index: 1;
      }

      .christmas-icon::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background-color: var(--gold-color);
        border-radius: 50%;
        z-index: -1;
      }

      .christmas-icon::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100px;
        height: 100px;
        background: radial-gradient(circle at 50% 50%, var(--accent-color-2), var(--accent-color));
        border-radius: 50%;
        z-index: -2;
      }

      .snowflake {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 40px;
        height: 40px;
        background-color: var(--text-main);
        clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
        z-index: -3;
      }

      .snowflake:nth-child(1) {
        top: 30%;
        left: 20%;
        transform: translate(-50%, -50%) rotate(45deg);
      }

      .snowflake:nth-child(2) {
        top: 70%;
        left: 80%;
        transform: translate(-50%, -50%) rotate(-45deg);
      }
    </style>
  </head>
  <body>
    <div>
      <div class="header">
        <div class="blog-title">{BlogTitle}</div>
        <div class="category">
          <span>{FirstCategory}</span>
        </div>
      </div>
      <div class="main-wrapper">
        <div class="main">
          <div class="christmas-icon">
            <div class="snowflake"></div>
            <div class="snowflake"></div>
          </div>
          <h1 class="entry-title"><span>{Title}</span></h1>
        </div>
      </div>
    </div>
  </body>
</html>