メタラーまとんがハイソにやらかすようです

東大理系修士卒JTBCエンジニアのハイソサイエティ(上流階級)な日常

【2018年版】無料はてなブログでスマホ画面のCSSを編集する方法

ども!まとんです。

 

アメブロからはてなブログに引っ越しして3日目。

以前からやってみたかった、「ブログのCSS編集」をやってみました。

しかし、はてなブログ「PC画面」スマホ画面」の両方に同じCSSを適用するのが意外と難しく、苦労しました。

そこで、同じ悩みを抱えている人のために、やり方を記します!

 

CSSとは?

ホームページやブログのデザインを統一的に変更するための仕組み。

いわゆるスタイルシートと言うヤツです。

今回はcss編集の第一歩として、見出しタグのデザインを編集してみました。

こんな感じで見出しを設定しました。

 

大見出し

中見出し

小見出し

見出しのデザインはググるとオシャレなものがたくさん見つかるので、自由に選ぶとよいと思います。

 

無料版はてなブログCSSを編集する

おおざっぱなデザインはテンプレートから選択で選べますが、見出しなどの細かい設定は自分でCSSを書き込む必要があります。

PC画面のCSSを設定

PC画面のcss設定は簡単です。

ブログ管理画面の「デザイン」を開き、スパナ模様のタブを押して、一番下に「デザインCSS」カラムがあります。

 

f:id:highso:20180414154146p:plain

ここの/* </system> */の下の行に、ググって調べたCSSをコピーすればCSSが反映されます。

今回書き込んだのはこんな感じ。

 

.entry-content h3 {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
}
.entry-content h3:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}

.entry-content h4 {
  padding: 0.25em 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 8px #e0edff;
  border-bottom: solid 3px #e0edff;
}

.entry-content h5 {
border-bottom: solid 3px #e0edff;
}

 

中身を簡単に説明すると、

  • はてなブログの「大見出し」「中見出し」「小見出し」は、それぞれ「<h3>」「h4」「h5」に対応
  • 記事の中身にだけCSSを適用するために、h3の前に「.entry-content」を追加する。
しかし、スマホ画面には反映されない

この設定はPC画面用です。

スマホ画面にはCSSを設定するカラムがありません。 

ここで一度はつまづいてしまうのですが、諦めずに探すと、抜け道が見つかりました。

 

スマホ画面のCSSを編集

まず、PC画面のhtml埋め込みの中に、CSSを書き込みます。 

「記事」カラム

f:id:highso:20180414154149p:plain

 「記事上」項目

f:id:highso:20180414154152p:plain

この中にCSSを書き込みます。

ここでは、CSS文を<style type="text/css">~</style>で囲みます。

具体的には、こんな感じで書きます。CSSはPC版と同じソースコードです。

 

<style type="text/css">
.entry-content h3 {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
}
.entry-content h3:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}

.entry-content h4 {
  padding: 0.25em 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 8px #e0edff;
  border-bottom: solid 3px #e0edff;
}

.entry-content h5 {
border-bottom: solid 3px #e0edff;
}
</style>
 「スマホ」タブの「記事」カラムで「PCと同じHTMLを表示する」にチェック

f:id:highso:20180414154156p:plain

ここにチェックを入れます。

すると、先ほどPC画面の「記事」中に書いた部分が、スマホ画面にも反映されます。これで、PC画面とスマホ画面の両方に、同じCSSを適用することができました!!

 

まとめ

PC画面とスマホ画面の両方にCSSを反映させる方法です。

  1. 「スパナ -> デザインCSS」にCSSを記入
  2. 「スパナ -> 記事 -> 記事上」に<style type="text/css">~</style>で囲ってCSSをコピー
  3. スマホ -> 記事 ->PCと同じHTMLを表示する」にチェック

はてなブログCSS編集に興味のある方は、是非試してみてください!!

 

ではでは。