はてなブログでの表組の作り方

行1列1見出し 行1列2見出し 行1列3見出し
行2列1 行2列2
行2列3(右寄せ)
行3列1 行3列2
行2列3
(右寄せ)

【メモ】

  • 手っ取り早い方法を探したが、結論としてはHMTLに落ち着く(1発でOKならExcelという手もあり:後述)
  • どうしても枠線の設定がうまくいかなかったが、以下のCSSでいける(試行錯誤3回目)

はてなブログの公式テーマ「Smooth」の表の罫線の色や太さを調整できるCSS - blog-RuinDig

※通常のボーダー設定ではうまく枠線表示されず、これに最も苦労したが、このCSSであればExcelコピペでも適当に表示される

※「font-size: 14px;」はオリジナルで付け加えたもの(通常は16pxだが、加えればフォントサイズの調整も可能)

.entry-content table th {
font-size: 14px;
border: 2px;
border-style: solid;
border-color: #a9a9a9;
}
.entry-content table td {
font-size: 14px;
border: 2px;
border-style: solid;
border-color: #a9a9a9;
}

【ひな形】

  • 以下のコードをひな形とする(あとから行数、列数、見出し位置、枠内配置も調整可能)
  • まず1行目で列数を決めてしまう
  • あわせて見出しを1行目にまとめるか列ごとにするかも決めてしまう
  • 続けて2行目以降、1行目で決めた列数で必要な数だけ枠組を加えていく

【ひな形:3列の表組みで1行目に見出しをまとめたもの】

  • <tr>行<tr/>ごとに、列を追加していく
  • 列の追加は種別で使い分ける <th>見出し<th/> <td>通常<td/>  
  • 改行する場合は、<br>を入れる
  • 配置指定がある場合は、列のタグ内に<div align="right">文字</div>タグを挟む(right部分を変えれば左寄せもセンターも可能)
行1列1見出し 行1列2見出し 行1列3見出し
行2列1 行2列2
行2列3(右寄せ)
行3列1 行3列2
行2列3
(右寄せ)

<table>
<tbody>

※1行目(3列すべて見出し)
<tr>
<th>行1列1見出し</th>
<th>行1列2見出し</th>
<th>行1列3見出し</th>
</tr>

※2行目(3列目のみ右寄せ)
<tr>
<td>行2列1</td>
<td>行2列2</td>
<td>
<div align="right">行2列3(右寄せ)</div>
</td>
</tr>

※3行目(3列目のみ右寄せ&改行)
<tr>
<td>行3列1</td>
<td>行3列2</td>
<td>
<div align="right">行2列3<br/>(右寄せ)</div>
</td>
</tr>
</tbody>
</table> 

Excelに関して】

  • 冒頭で紹介したCSSコードで設定しておけば、Excelで作成したデータをそのまま「編集見たまま」にコピペしても表組を作れるが、HTMLコードが煩雑になるので、あとから追加調整が難しくなる(文字修正程度であれば可)
  • なので、Excelでもよいが、あとから色々追加調整するつもりの場合は、初めから「ひな形」を元にしてシンプルなHTMLで記述しておくほうがよい
  • また、Excelで設定した枠線やカラーなどの設定コピペしても全て消えてしまうので注意(私の場合)