この記事では、Bloggerの基本的なHTMLの構造を図解のようにざっくり把握し、CSSを追加する場所も用途別にわかりやすく解説します!
BloggerのHTML構造をざっくり図解!
Bloggerのテンプレートは少し独特で、<b:section> や <b:widget> などの専用タグがありますが、基本の構造は以下のようになっています。
<html b:version='2'>
<title><data:blog.pageTitle/></title>
<b:skin><![CDATA[
/* この中にテーマ全体のCSSが書かれている */
]]></b:skin>
<nav id='navbar'>
<main id='main'>
<aside id='sidebar'>
<footer id='footer'>
CSSはどこに書くのがベスト?
1. <b:skin> 内に直接書く(おすすめ)
Bloggerのテンプレート内には <b:skin> という専用タグがあり、ここに書いたCSSはテーマ全体に適用されます。
color: red;
font-size: 16px;
}
・テーマ全体に適用される
・Blogger公式の正しい書き方
・管理しやすく、反映も確実
2. <head> に <style> を追加する
<b:skin> ではなく、通常のCSSのように<head>タグ内に<style> タグで書くこともできます。
<style>
color: red;
font-size: 16px;
}
・手軽にCSSを追加できる
・テンプレートによっては反映されないことがあるので注意
3. 外部CSSファイルを読み込む
自分のサーバーなどにアップしたCSSファイルを読み込んで適用する方法です。
・複数ページや複数サイトで共通スタイルを使いたいときに便利
・CSSファイルのホスティング環境が必要
まとめ
| 方法 | おすすめ度 | 特徴 |
|---|---|---|
<b:skin> |
◎ | テーマに最適、管理しやすい |
<style> in <head> |
○ | 軽く追加したいときに便利 |
| 外部CSS | △ | ホスティング環境が必要 |
補足:ウィジェットや特定記事だけに適用するには?
ウィジェットIDや <body> に付与されるクラスを活用すれば、特定のパーツやページだけにCSSを適用することができます。
以下で具体的なパターンを紹介します!
1. 特定のウィジェットにだけスタイルを適用したい場合
Bloggerのウィジェットには自動でIDが割り振られています。例えば、サイドバーにある「プロフィール」ウィジェットのIDが Profile1 の場合:
background-color: #f0f0f0;
padding: 10px;
border: 1px solid #ccc;
}
このように #ウィジェットID を指定することで、特定のウィジェットだけにデザインをあてることができます。
2. 特定の記事だけにCSSを適用したい場合
記事ページ(個別記事)には、<body> タグに item-view というクラスが付きます。たとえば:
color: crimson;
}
このように書けば、個別記事ページのタイトルだけに色を変更することができます。
さらに、記事ごとに異なる data-post-id もHTML内にあるため、JavaScriptを使えば特定の投稿IDにだけ反応するCSSを当てることも可能です。
3. 特定のページ(トップページ・ラベルページなど)の判別
Bloggerではページによって <body> に以下のようなクラスが自動で付与されます:
homepage– トップページitem-view– 記事ページstatic_page– 固定ページarchive– ラベルページや月別アーカイブ
それぞれを使って、こんなCSSが書けます:
トップページのヘッダー部分の背景色を #ffeecc(薄いクリーム色) に変更background-color: #ffeecc;
}
font-style: italic;
}
このように、ページ種別ごとにレイアウトやデザインを切り替えることができます。
おわりに
CSSを正しく使えば、Bloggerでも自由にカスタマイズが可能です!
このような条件分けや特定要素への適用方法を活用して、あなただけのオリジナルデザインを作ってみてください。
それでは今回はこの辺で。
最後までお読みいただきありがとうございました。

0 件のコメント:
コメントを投稿