医療記事を作成するときには、多くの情報を「文章」ではなく「表」にしてまとめることで、記事が格段に読みやすくなることがあります。WordPressの場合、テーブルブロックを追加すると簡単に表は作成できるのですが、セルの幅や色味が自由に変更できないという難点もあります。
この記事では、ITのバックグラウンドがない薬剤師でもHTMLで表を作成する方法について解説します。
そもそもHTMLって何?
HTMLとは、HyperText Markup Languageの略で、Webページを作成するために開発された言語のことです。 専用の文字列を用いて、文章の構成や役割を示し、Web上に表記させます。
HTMLを使用して表を作成することで、より細かい指定をすることができ、表を自分好みにカスタマイズすることができます。
たとえば…こちら▼は、WordPressのテーブルブロックから作成した表です。簡単に作成できるので便利ですが、背景色やセル幅などは自由に選択できません。
薬Aの副作用 | ・〇〇 ・△△ |
薬Bの副作用 | ・〇〇 ・◆◆ |
薬Cの副作用 | ・◆◆ ・×× |
次にこちら▼はHTMLを使用して、自分好みに背景色や幅をカスタマイズして作成した表です。
薬Aの副作用 | ・〇〇 ・△△ |
---|---|
薬Bの副作用 | ・〇〇 ・◆◆ |
薬Cの副作用 | ・◆◆ ・×× |
どのようにHTMLで作成したかというと、以下のような専用の文字列を使用して作成しました。
<table style=”margin: 3.5rem, 0; width: 100%;”>
<tr>
<th style=”font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080; width: 170px;”>薬Aの副作用</th>
<td style=”border-bottom: 0.5px solid #808080;padding-left: 10px;”>・〇〇<br> ・△△
</tr>
<tr>
<th style=”font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;”>薬Bの副作用</th>
<td style=”border-bottom: 0.5px solid #808080; padding-left: 10px;”>・〇〇<br> ・ ◆◆
</tr>
<tr>
<th style=”font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;”>薬Cの副作用</th>
<td style=”border-bottom: 0.5px solid #808080; padding-left: 10px;”>・◆◆<br> ・××
</tr>
</table>
これらの文字列は、一見すると分かりにくいのですが、まとまりごとに分解して見ると分かりやすくなります。
タグ | 内容 |
<table>~ </table> | 表(テーブル)を作成する |
<tr>~ </tr> | 表(テーブル)の横一行を定義する |
<th>~ </th> | 表(テーブル)の見出しとなるセルを作成する |
<td>~ </td> | 表(テーブル)のセルを作成する |
<br> | 改行 |
background:#FFA07A | 背景の色を指定、今回は橙色の#FFA07A |
text-align:center;padding | 文字を中央揃えにする |
padding-left | 文字を左揃えにする |
width | テーブル全体の幅を指定 |
HTMLでいろいろな種類の表を書いてみよう!
ここでは、HTMLを使用してさまざまな種類の表を作成します。
一度テンプレートで作ってしまうと、あとは使用時に行数などを変更すればよいため便利です。
3行2列:行・列に背景色あり
薬の成分 | 製品の例 |
---|---|
A | ○○®、△△® |
B | □□®、××®、▼▼® |
<table style="margin: 3.5rem, 0; width: 100%;">
<tr>
<th style="font-weight: normal; background:#FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080; width: 130px;">薬の成分</th>
<td style="border-bottom: 0.5px solid #808080;background: #FFA07A; text-align:center; padding: 15px;">製品の例</td>
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">A</th>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 15px;">○○®、△△®</td>
</tr>
<tr>
<th style="font-weight: normal; background:#FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">B</th>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 15px;">□□®、××®、▼▼®</td>
</tr>
<tr>
</table>
4行5列:行・列に背景色あり
薬の成分名 | 商品A | 商品B | 商品C | 商品D |
---|---|---|---|---|
▲▲▲▲ | 〇 | 〇 | × | × |
□□□□ | 〇 | × | × | × |
▼▼▼▼ | × | × | 〇 | 〇 |
<table style="margin: 3.5rem, 0; width: 100%;">
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080; width: 210px;">薬の成分名</th>
<td style="border-bottom: 0.5px solid #808080;background: #FFA07A; text-align:center; padding: 15px;">商品A</td>
<td style="border-bottom: 0.5px solid #808080;background: #FFA07A; text-align:center; padding: 15px;">商品B</td>
<td style="border-bottom: 0.5px solid #808080;background: #FFA07A; text-align:center; padding: 15px;">商品C</td>
<td style="border-bottom: 0.5px solid #808080;background: #FFA07A; text-align:center; padding: 15px;">商品D</td>
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">▲▲▲▲</th>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">〇</td>
<td style="border-bottom: 0.5px solid #808080;text-align:center;padding: 15px; font-size: 14px;">〇</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">×</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">×</td>
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">□□□□</th>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">〇</td>
<td style="border-bottom: 0.5px solid #808080;text-align:center;padding: 15px; font-size: 14px;">×</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">×</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">×</td>
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">▼▼▼▼</th>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">×</td>
<td style="border-bottom: 0.5px solid #808080;text-align:center;padding: 15px; font-size: 14px;">×</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">〇</td>
<td style="border-bottom: 0.5px solid #808080; text-align:center;padding: 15px; font-size: 14px;">〇</td>
</tr>
<tr>
</table>
2行2列:列に背景色あり
薬A (成分〇〇) |
薬B (成分△△) |
---|---|
・□□□□□□□
・▼▼▼▼▼▼▼ ・××××××× | ・□□□□□□□
・▲▲▲▲▲▲▲ ・◇◇◇◇◇◇◇ |
<table style="margin: 3.5rem, 0; width: 100%;">
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080; width: 150px;">薬A<br>(成分〇〇)</th>
<td style="border-bottom: 0.5px solid #808080;background:#FFA07A; text-align:center; padding: 15px; width: 150px;">薬B<br>(成分△△)</td>
</tr>
<tr>
<td style="border-bottom: 0.5px solid #808080; padding-left: 15px; font-size: 15px;">・□□□□□□□
<br>・▼▼▼▼▼▼▼ <br>・××××××× </th>
<td style="border-bottom: 0.5px solid #808080; padding-left: 15px; font-size: 15px;">・□□□□□□□
<br>・▲▲▲▲▲▲▲ <br>・◇◇◇◇◇◇◇</td>
</tr>
<tr>
</table>
3行2列:行に背景色あり
薬Aの副作用 | ・〇〇 ・△△ |
---|---|
薬Bの副作用 | ・〇〇 ・◆◆ |
薬Cの副作用 | ・◆◆ ・×× |
<table style="margin: 3.5rem, 0; width: 100%;">
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080; width: 170px;">薬Aの副作用</th>
<td style="border-bottom: 0.5px solid #808080;padding-left: 10px;">・〇〇 <br>・△△
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">薬Bの副作用</th>
<td style="border-bottom: 0.5px solid #808080; padding-left: 10px;">・〇〇 <br>・◆◆
</tr>
<tr>
<th style="font-weight: normal; background: #FFA07A; text-align:center; padding: 1rem;border-bottom: 0.5px solid #808080;">薬Cの副作用</th>
<td style="border-bottom: 0.5px solid #808080; padding-left: 10px;">・◆◆ <br>・××
</tr>
</table>