雪ん子’s report

スマホ1つでブログは書けるか⁉ スマホの使い方(初級編)と日々のことをお伝えします。

ブログタイトル

スマホだけでブログに挑戦!

はてなブログで表(テーブル)を載せる方法


こんにちは。雪ん子です。

今回ははてなブログで表(テーブル)を載せる方法について紹介します。

ブログテーマ「Innocent 」を使用中なので、他のテーマを使用されている方は表の見た目(デザイン)が違うと思います。
後半では表のデザインについても触れていきますので参考にしてみてください。


目次

表の書き方

はてな記法(雪ん子使用中)

記載方法はこちらでも紹介されています。
table記法とは - はてなキーワード

基本

各行の先頭(と末尾)、セルで区切りたい部分に半角の縦線「|」を挿入します。(PCでは Shift+ ¥ )

<例>

|*1ヶ月分の料金|*arrows Be|*Galaxy Feel|
|機種代(税込み)|1,188円|1,512円|
|基本料との合計|2,268円| |
※三行目最後「|」と「|」の間にスペース挿入


プレビュー画面
f:id:snow0303:20170814085721j:plain

  • 行の末尾の縦線「|」は省略可能(改行するだけで大丈夫)

例)どちらでも可能
  |機種代(税込み)|1,188円|1,512円| 
  |機種代(税込み)|1,188円|1,512円

ただし、使用しているデザインによるかもしれないので、枠線が出なかった場合は行の末尾にも「|」を挿入してください。

  • 空欄のセル

「||」と縦線をくっつけてしまえば空欄になります。

例)真ん中の列を空欄にする
  |機種代(税込み)||1,512円|

ただし、右端の列だけはスペースを挿入しないと枠線が出ないので注意してください。

例)空欄ができる(□=スペース)
  |基本料との合計|2,268円|□|
  |基本料との合計|2,268円|□

  空欄ができない
  |基本料との合計|2,268円|| 

  • 見出しの列や行を作る

文章の前に「*」を入れる。(PCでは Shift+ : 、日本語の「け」のボタン)
例)|*1ヶ月分の料金|

応用

金額は右揃えにしたいなって場合

<例>

|*1ヶ月分の料金|*arrows Be|*Galaxy Feel|
|機種代(税込み)|<div align="right">1,188円</div>|<div align="right">1,512円</div>|
|基本料との合計|<div align="right">2,268円</div>|<div align="right">2,592円</div>|

プレビュー画面
f:id:snow0303:20170814081757j:plain

見出し(「*」を付けたセル)は勝手に中央揃えになるのですが、それ以外は左揃え。

金額を「<div align="right"></div>」で挟むことで右揃えにしています。

折角なので○○揃えを紹介

  • 左揃え <div align="left"></div>
  • 中央揃え <div align="center"></div>
  • 右揃え <div align="right"></div>

Markdown

使った事がないので、余計なことは言いません。

詳しくは、かげろさん(id:kagerou_ts)の記事で。
はてなブログカスタマイズメモ

HTML

私のような初心者でもできそうなものを探しました。


こちらを参考にさせていただきました。
テーブル -- ごく簡単なHTMLの説明


編集画面が「はてな記法モード」「Markdownモード」を使用中の場合は、文中にそのまま書き込み可能です。
「見たままモード」を使用中の場合はHTML編集画面に切り替えて書き込みましょう。(スマートフォンのアプリではHTML編集画面は出ません。)


はてな記法やMarkdownで「|」を挿入する代わりに、開始タグ(<○○>)と終了タグ(</○○>)で文章を囲んでいく感じですね。


タグについての詳細はこちら
HTMLのタグと要素


<例>

<table>
<caption>1ヶ月分の料金</caption>
<tr>
<th>機種</th>
<th>arrows Be</th>
<th>Galaxy Feel</th>
</tr>
<tr>
<td>機種代(税込み)</td>
<td><div align="right">1,188円</div></td>
<td ><div align="right">1,512円</div></td>
</tr>
<tr>
<td>基本料との合計</td>
<td><div align="right">2,268円</div></td>
<td ><div align="right">2,592円</div></td>
</tr>
</table>


プレビュー画面
f:id:snow0303:20170815155945j:plain

それぞれのタグで挟んだときの効果

  • <table></table>

挟まれた範囲が表になる

  • <caption></caption>

表のタイトルを表の上の真ん中につけることができる

  • <tr></tr>

挟まれた範囲が1行で表示される

  • <th></th>

見出しのセルになる

  • <td></td>

普通のセルになる


HTMLだと、「 <caption></caption>」で表のタイトルを表の上の真ん中につけられるのがいいですね。

その他の方法

PCが壊れていて自分では試していないのですが、Excelからコピーして張り付けできたり、作った表をHTMLに変換するツールもあるそうです。

詳しくは、ねこさとさん (id:ptskunx)の記事で。
あ、ねこさとろぐ(別館です)

デザインも変えてみる

デザイン変更前のスクリーンショット

スマートフォン版
f:id:snow0303:20170815221447j:plain:w300

PC版
f:id:snow0303:20170815221514j:plain:w300

PC版、横線しかない!?
そして、横にすごく長い。


ブログテーマ「Innocent 」を使用中なのですが、テーマで設定されているのかも。

せっかく設定してもらっていますが……
変えてみようかな。


こちらにも少しCSSのことも書いてあるし、これを少しいじって頑張ってみます。
table記法とは - はてなキーワード

表のデザインのCSS(小さい表向け)

私が悪戦苦闘して辿り着いたCSSです。

※次の記事で紹介しますが、大きな表には向いていないことが発覚( ; ゜Д゜)
申し訳ありませんm(__)m

大きな表も入れる方はこちら
はてなブログで表を載せる方法(デザイン編)


CSSを貼り付ける場所はこちらの記事で紹介しています。
文字サイズと行の高さを変更

<例>

コピペする方は /*~*/の部分もそのまま貼り付けて大丈夫ですよ。


/* 表 */
table {
width: auto; /* 文字に合わせて大きさを自動に */
}
.section table caption{ /* タイトル */
font-size: 17px; /* 文字の大きさ */
padding: 0.5px; /* 文字周りの余白 */
}
.section table th { /* 見出しセル */
border: 1px solid #000000; /* 線の太さ・種類・色コード */
background: #B0DFFF; /* 背景色 */
text-align: center; /* 中央揃え */
padding: 0.5em; /* 文字周りの余白 */
}
.section table td { /* 普通のセル */
border: 1px solid #000000; /* 線の太さ・種類・色コード */
padding: 0.5em; /* 文字周りの余白 */
}
/* 表ここまで */

追記

「table」「.section table ○○」でうまくいかない場合もあります。

その際は
「table」→「.entry-content table」
「.section table ○○」→「.entry-content table ○○」
に変更してみてください。

スマートフォン版は「.section table」で、
PC版は「.entry-content table」の場合もあります。

追記ここまで



上のCSSを設定して出来上がった表はこちら。

スマートフォン版
f:id:snow0303:20170815215936j:plain:w300

PC版
f:id:snow0303:20170815215908j:plain:w300


もっと良い方法や、素敵なデザインもあると思いますが、初心者ながら良くできたと思います(^^)b


表を使う機会ってそんなに無いんですけど、CSSをいじるのってパズルみたいで好きなんですよね。そして、勉強にもなりました。


表にお困りの方の参考になれば幸いです。