このテーマの特徴
このHTMLテンプレートは、ブログ記事のアイキャッチ画像として使用できる、視覚的に魅力的なデザインのテンプレートです。以下にその特徴を詳しく説明します。
1. カラーパレットとスタイリング
- オレンジを基調とした背景:目を引くオレンジ色の背景が、記事への関心を高めます。
- 淡いグレーのコンテンツエリア:コンテンツエリアは淡いグレーで、オレンジ色の背景とのコントラストが鮮明で、読みやすさを向上させます。
- アクセントカラーの黄色:黄色は、タイトルやカテゴリ、装飾要素に効果的に使用され、視覚的なアクセントを提供します。
- 丸みのある角:コンテンツエリアに丸みのある角を使用することで、デザインに柔らかさを加え、親しみやすさを演出しています。
- 影効果:コンテンツエリアに影をつけることで、奥行きと立体感を出し、デザインをより洗練されたものにします。
- フォント:Noto Sans CJK JPを使用することで、日本語の表示にも配慮した、読みやすく美しいデザインを実現しています。
2. レイアウトと構造
- ヘッダー部分:ブログタイトルとカテゴリを表示するヘッダー部分には、ブログのロゴやアイコンも配置できるようになっています。
- メインコンテンツ部分:記事のタイトルと装飾要素を配置するメインコンテンツ部分は、中央に配置され、視覚的な中心となります。
- 装飾要素:円形の装飾要素を配置することで、デザインに動きと遊び心を加え、視覚的な興味を引きつけます。
- レスポンシブデザイン:テンプレートはレスポンシブデザインに最適化されており、さまざまなデバイスで美しく表示されます。
3. 詳細な機能
- カテゴリ表示:記事のカテゴリを黄色で強調表示することで、読者は記事の内容をすぐに把握できます。
- 新着記事表示:記事のタイトルに「New」と表示することで、最新の記事であることを明確に示します。
- 文字装飾:タイトルに影をつけることで、視覚的なインパクトを与え、記事への注目を集めます。
- SVGアイコンの使用:ブログのロゴやアイコンとしてSVGを使用することで、鮮明でスケーラブルな表示を実現しています。
4. テンプレートの柔軟性
- カスタマイズ可能なカラー:
--bg-main
,--bg-secondary
,--bg-accent
などの変数を変更することで、好みのカラーパレットにカスタマイズできます。 - タイトルとカテゴリの編集:
{BlogTitle}
,{FirstCategory}
,{Title}
などの変数を変更することで、記事の内容に合わせてタイトルやカテゴリを編集できます。 - 装飾要素の変更:必要に応じて、装飾要素を削除したり、別の要素を追加したりすることができます。
5. まとめ
このHTMLテンプレートは、ブログ記事のアイキャッチ画像として、視覚的に魅力的なデザインを実現するのに最適なテンプレートです。カスタマイズしやすい構造と柔軟なデザインにより、さまざまなブログに適合し、記事の注目度を高めることができます。
ソースコード
<!DOCTYPE html> <html lang="{BlogLanguage}"> <head> <meta charset="utf-8"> <style> :root { --bg-main: #F0F0F0; /* 淡いグレー */ --bg-secondary: #FF5733; /* オレンジ */ --bg-accent: #FFC300; /* 黄 */ --text-main: #000; /* 黒 */ --text-back: #FFF; /* 白 */ --content-rounded: 12px; --box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* 影 */ } * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: var(--bg-secondary); /* 背景にオレンジ */ color: var(--text-main); /* 文字色は黒 */ font-weight: normal; font-family: 'Noto Sans CJK JP'; min-height: 100vh; display: flex; flex-direction: column; padding: 24px 24px; line-height: 1.4; word-break: break-word; overflow: hidden; /* スクロールバーを隠す */ } body > div { background-color: var(--bg-main); /* コンテンツ部分の背景は淡いグレー */ padding: 24px; box-shadow: var(--box-shadow); /* 影をつける */ } body > div:first-child { border-radius: var(--content-rounded) var(--content-rounded) 0 0; } body > div:last-child { border-radius: 0 0 var(--content-rounded) var(--content-rounded); } /* ヘッダー部分 */ .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; } .header-left { display: flex; align-items: center; } .icon > svg, .icon > img { width: 64px; margin-right: 12px; } .blog-title { font-size: 32px; font-weight: bold; color: var(--text-main); } .category { display: flex; align-items: center; gap: 12px; } .category span { background-color: var(--bg-accent); /* 黄色の背景 */ color: var(--text-back); /* 文字は白 */ padding: 8px 16px; border-radius: 8px; font-weight: bold; } /* メインコンテンツ部分 */ .main-wrapper { flex: 1; width: 100%; display: flex; justify-content: center; align-items: center; position: relative; /* 子要素に対して相対的な位置を設定 */ } .main { width: 75%; text-align: center; display: flex; flex-direction: column; justify-content: center; position: relative; padding-bottom: 56px; } .entry-title { font-size: 64px; font-weight: bold; color: var(--text-main); line-height: 1.2; margin-bottom: 16px; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); /* 文字に影 */ } .entry-title span { display: inline-block; padding: 8px 16px; border-radius: 8px; background-color: var(--bg-accent); /* 黄色の背景 */ color: var(--text-back); /* 文字は白 */ font-weight: bold; } /* デコレーション要素 */ .circle-1 { width: 150px; height: 150px; background-color: var(--bg-accent); /* 黄色の円 */ border-radius: 50%; position: absolute; top: -50px; left: -50px; } .circle-2 { width: 100px; height: 100px; background-color: var(--bg-accent); /* 黄色の円 */ border-radius: 50%; position: absolute; bottom: -50px; right: -50px; } </style> </head> <body class="category-{FirstCategory}"> <div class="header"> <div class="header-left"> <div class="icon"> <svg xmlns="http://www.w3.org/2000/svg" width="90" height="90" viewBox="0 0 90 90"> <path d="M45,90A45,45,0,1,1,90,45,45.05,45.05,0,0,1,45,90ZM45,5.723A39.278,39.278,0,1,0,84.281,45,39.322,39.322,0,0,0,45,5.723Z" fill="#333"></path> <path d="M50.241,22.78a63.54,63.54,0,0,1-4.22-11.3V43.349a2.938,2.938,0,1,1-1.879-.051V11.442A63.6,63.6,0,0,1,39.914,22.78a115.111,115.111,0,0,1-7.739,13.113l2.746,37.579s2.61,2.913,10.151,2.916h.01c7.54,0,10.151-2.916,10.151-2.916l2.746-37.579A115.02,115.02,0,0,1,50.241,22.78Z" fill="#333"></path> </svg> </div> <div class="blog-title">{BlogTitle}</div> </div> <div class="category"> <span>{FirstCategory}</span> </div> </div> <div class="main-wrapper"> <div class="main"> <div class="entry-title"> {Title} <span>New</span> </div> </div> <div class="circle-1"></div> <div class="circle-2"></div> </div> </body> </html>