Cocoonカスタマイズ
表(table)を簡単に作る方法
ワードプレス上で表(table)は、
簡単に設定できるが、
複雑な表(table)は、
どういう風にすればいいのか
分からなかったので、
HTML形式で作成してみた。
カスタマイズという訳でなないが、
簡単に作れる方法を備忘録として
残しておく事にする。
以下のような表を作りたい場合、
ワードプレスではどのように作成するのか
分からなかった。
HTML形式で記述すれば出来るが、
ややこしい!
というより知識不足でうまく出来ない。
Excelの表からHTMLタグ生成
とても便利なツールを発見しました。
このサイトを利用すれば、
Excelで作った表を簡単にHTML形式に変換してくれるという優れものです。
サイト上にExcelで作成した表を貼り付けるだけで、HTML形式のタグに変換してくれます。
<table> <tr> <td colspan="6">表見出し</td> </tr> <tr> <td colspan="2">項目</td> <td>種類1</td> <td>種類2</td> <td>種類3</td> <td>種類4</td> </tr> <tr> <td rowspan="5">項目1</td> <td>項目1-1</td> <td>春</td> <td>夏</td> <td>秋</td> <td>冬</td> </tr> <tr> <td>項目1-2</td> <td>10</td> <td>20</td> <td>30</td> <td>40</td> </tr> <tr> <td>項目1-3</td> <td>1,000</td> <td>2,000</td> <td>3,000</td> <td>4,000</td> </tr> <tr> <td>項目1-4</td> <td>〇</td> <td>×</td> <td>△</td> <td>□</td> </tr> <tr> <td>項目1-5</td> <td>A</td> <td>B</td> <td>C</td> <td>D</td> </tr> <tr> <td colspan="2">項目2</td> <td>東京</td> <td>大阪</td> <td>名古屋</td> <td>福岡</td> </tr> <tr> <td rowspan="4">項目3</td> <td>項目3-1</td> <td>神戸牛</td> <td>松阪牛</td> <td>近江牛</td> <td>米沢牛</td> </tr> <tr> <td>項目3-2</td> <td>キャビア</td> <td>フォアグラ</td> <td>トリュフ</td> <td></td> </tr> <tr> <td>項目3-3</td> <td>うに</td> <td>からすみ</td> <td>このわた</td> <td></td> </tr> <tr> <td>項目3-4</td> <td>あわび</td> <td>ふかひれ</td> <td>ツバメの巣</td> <td>北京ダック</td> </tr> <tr> <td colspan="2">項目4</td> <td>東</td> <td>西</td> <td>南</td> <td>北</td> </tr> <tr> <td colspan="2">項目5</td> <td>マスターズ</td> <td>全米プロ</td> <td>全米オープン</td> <td>全英オープン</td> </tr> <tr> <td colspan="2">項目6</td> <td>全豪オープン</td> <td>全仏オープン</td> <td>ウィンブルドン</td> <td>全米オープン</td> </tr> </table>
上記のコードをHTML形式でワードプレスに貼り付け。
表見出し | |||||
項目 | 種類1 | 種類2 | 種類3 | 種類4 | |
項目1 | 項目1-1 | 春 | 夏 | 秋 | 冬 |
項目1-2 | 10 | 20 | 30 | 40 | |
項目1-3 | 1,000 | 2,000 | 3,000 | 4,000 | |
項目1-4 | 〇 | × | △ | □ | |
項目1-5 | A | B | C | D | |
項目2 | 東京 | 大阪 | 名古屋 | 福岡 | |
項目3 | 項目3-1 | 神戸牛 | 松阪牛 | 近江牛 | 米沢牛 |
項目3-2 | キャビア | フォアグラ | トリュフ | ||
項目3-3 | うに | からすみ | このわた | ||
項目3-4 | あわび | ふかひれ | ツバメの巣 | 北京ダック | |
項目4 | 東 | 西 | 南 | 北 | |
項目5 | マスターズ | 全米プロ | 全米オープン | 全英オープン | |
項目6 | 全豪オープン | 全仏オープン | ウィンブルドン | 全米オープン |
上図の様に簡単に作成できた。
表(table)の修飾 その1
上図の表(table)では、見にくいので、
背景色や枠線をカスタムcssに追加する。
/* テーブル定義 */ #table1 table { border-collapse: collapse; /*境界線結合*/ border-spacing : 0; /*罫線間余白*/ } #table1 td { text-align : center; /*文字位置*/ padding : 0px 0px; /*余白*/ background : #ffffff; /*背景色*/ border : 1px #000000 solid; /*罫線*/ }
文字を中央揃え、背景色を白、罫線を黒に変更
HTML形式で記述した
<table> の前に<div id=”table1″>を追加、
</table> の前に</div>を追加。
<div id="table1"> <table> 内容は省略 </table> </div>
表見出し | |||||
項目 | 種類1 | 種類2 | 種類3 | 種類4 | |
項目1 | 項目1-1 | 春 | 夏 | 秋 | 冬 |
項目1-2 | 10 | 20 | 30 | 40 | |
項目1-3 | 1,000 | 2,000 | 3,000 | 4,000 | |
項目1-4 | 〇 | × | △ | □ | |
項目1-5 | A | B | C | D | |
項目2 | 東京 | 大阪 | 名古屋 | 福岡 | |
項目3 | 項目3-1 | 神戸牛 | 松阪牛 | 近江牛 | 米沢牛 |
項目3-2 | キャビア | フォアグラ | トリュフ | ||
項目3-3 | うに | からすみ | このわた | ||
項目3-4 | あわび | ふかひれ | ツバメの巣 | 北京ダック | |
項目4 | 東 | 西 | 南 | 北 | |
項目5 | マスターズ | 全米プロ | 全米オープン | 全英オープン | |
項目6 | 全豪オープン | 全仏オープン | ウィンブルドン | 全米オープン |
参考にさせて頂いたサイト
表(table)の修飾 その2
背景色を入れて見やすくする。
見出し部に <th> を使用すると追加したcssが無視されるので以下のようなcssを追加。
#table2 table { border-collapse: collapse; /*境界線結合*/ border-spacing : 0; /*罫線間余白*/ } #table2 td { text-align : center; /*文字位置*/ padding : 0px 0px; /*余白*/ background : #ffffff; /*背景色*/ border : 1px #000000 solid; /*罫線*/ } #table2 td.midashi { /*見出し設定*/ text-align : center; /*文字位置*/ padding : 0px 0px; /*余白*/ font-weight : bold; /*太字*/ font-size : 18pt; /*文字サイズ*/ color : #000080; /*文字色*/ background : #00ff00; /*背景色*/ border : 1px #000000 solid; /*罫線*/ } #table2 td.back1 { /*項目設定1*/ text-align : center; /*文字位置*/ padding : 0px 0px; /*余白*/ background : #c0c0c0; /*背景色*/ border : 1px #000000 solid; /*罫線*/ } #table2 td.back2 { /*項目2*/ text-align : center; /*文字位置*/ padding : 0px 0px; /*余白*/ background : #dcdcdc; /*背景色*/ border : 1px #000000 solid; /*罫線*/ }
見出し文字、背景色を変更
表見出し | |||||
項目 | 種類1 | 種類2 | 種類3 | 種類4 | |
項目1 | 項目1-1 | 春 | 夏 | 秋 | 冬 |
項目1-2 | 10 | 20 | 30 | 40 | |
項目1-3 | 1,000 | 2,000 | 3,000 | 4,000 | |
項目1-4 | 〇 | × | △ | □ | |
項目1-5 | A | B | C | D | |
項目2 | 東京 | 大阪 | 名古屋 | 福岡 | |
項目3 | 項目3-1 | 神戸牛 | 松阪牛 | 近江牛 | 米沢牛 |
項目3-2 | キャビア | フォアグラ | トリュフ | ||
項目3-3 | うに | からすみ | このわた | ||
項目3-4 | あわび | ふかひれ | ツバメの巣 | 北京ダック | |
項目4 | 東 | 西 | 南 | 北 | |
項目5 | マスターズ | 全米プロ | 全米オープン | 全英オープン | |
項目6 | 全豪オープン | 全仏オープン | ウィンブルドン | 全米オープン |
<div id="table2"> <table> <tr> <td colspan="6" class="midashi">表見出し</td> </tr> <tr> <td colspan="2" class="back1">項目</td> <td class="back1">種類1</td> <td class="back1">種類2</td> <td class="back1">種類3</td> <td class="back1">種類4</td> </tr> <tr> <td rowspan="5" class="back1">項目1</td> <td class="back2">項目1-1</td> <td>春</td> <td>夏</td> <td>秋</td> <td>冬</td> </tr> <tr> <td class="back2">項目1-2</td> <td>10</td> <td>20</td> <td>30</td> <td>40</td> </tr> <tr> <td class="back2">項目1-3</td> <td>1,000</td> <td>2,000</td> <td>3,000</td> <td>4,000</td> </tr> <tr> <td class="back2">項目1-4</td> <td>〇</td> <td>×</td> <td>△</td> <td>□</td> </tr> <tr> <td class="back2">項目1-5</td> <td>A</td> <td>B</td> <td>C</td> <td>D</td> </tr> <tr> <td colspan="2" class="back1">項目2</td> <td>東京</td> <td>大阪</td> <td>名古屋</td> <td>福岡</td> </tr> <tr> <td rowspan="4" class="back1">項目3</td> <td class="back2">項目3-1</td> <td>神戸牛</td> <td>松阪牛</td> <td>近江牛</td> <td>米沢牛</td> </tr> <tr> <td class="back2">項目3-2</td> <td>キャビア</td> <td>フォアグラ</td> <td>トリュフ</td> <td></td> </tr> <tr> <td class="back2">項目3-3</td> <td>うに</td> <td>からすみ</td> <td>このわた</td> <td></td> </tr> <tr> <td class="back2">項目3-4</td> <td>あわび</td> <td>ふかひれ</td> <td>ツバメの巣</td> <td>北京ダック</td> </tr> <tr> <td colspan="2" class="back1">項目4</td> <td>東</td> <td>西</td> <td>南</td> <td>北</td> </tr> <tr> <td colspan="2" class="back1">項目5</td> <td>マスターズ</td> <td>全米プロ</td> <td>全米オープン</td> <td>全英オープン</td> </tr> <tr> <td colspan="2" class="back1">項目6</td> <td>全豪オープン</td> <td>全仏オープン</td> <td>ウィンブルドン</td> <td>全米オープン</td> </tr> </table>
参考にさせて頂いたサイト
表(table)の修飾 その3
見出し部を枠外に出す。
※クラス指定で一部の罫線を削除しようとすると、なぜかすべての罫線が消える。
方法は、あると思われるが分からないので以下の様にした。
項目 | 種類1 | 種類2 | 種類3 | 種類4 | |
項目1 | 項目1-1 | 春 | 夏 | 秋 | 冬 |
項目1-2 | 10 | 20 | 30 | 40 | |
項目1-3 | 1,000 | 2,000 | 3,000 | 4,000 | |
項目1-4 | 〇 | × | △ | □ | |
項目1-5 | A | B | C | D | |
項目2 | 東京 | 大阪 | 名古屋 | 福岡 | |
項目3 | 項目3-1 | 神戸牛 | 松阪牛 | 近江牛 | 米沢牛 |
項目3-2 | キャビア | フォアグラ | トリュフ | ||
項目3-3 | うに | からすみ | このわた | ||
項目3-4 | あわび | ふかひれ | ツバメの巣 | 北京ダック | |
項目4 | 東 | 西 | 南 | 北 | |
項目5 | マスターズ | 全米プロ | 全米オープン | 全英オープン | |
項目6 | 全豪オープン | 全仏オープン | ウィンブルドン | 全米オープン |
<div id="table2"> <table> <center><span style="color:#FF0000; font-size:150%;"><strong>表見出し</strong></span></center> <tr> <td colspan="2" class="back1">項目</td> <td class="back1">種類1</td> <td class="back1">種類2</td> <td class="back1">種類3</td> <td class="back1">種類4</td> </tr> <tr> <td rowspan="5" class="back1">項目1</td> <td class="back2">項目1-1</td> <td>春</td> <td>夏</td> <td>秋</td> <td>冬</td> </tr> <tr> <td class="back2">項目1-2</td> <td>10</td> <td>20</td> <td>30</td> <td>40</td> </tr> <tr> <td class="back2">項目1-3</td> <td>1,000</td> <td>2,000</td> <td>3,000</td> <td>4,000</td> </tr> <tr> <td class="back2">項目1-4</td> <td>〇</td> <td>×</td> <td>△</td> <td>□</td> </tr> <tr> <td class="back2">項目1-5</td> <td>A</td> <td>B</td> <td>C</td> <td>D</td> </tr> <tr> <td colspan="2" class="back1">項目2</td> <td>東京</td> <td>大阪</td> <td>名古屋</td> <td>福岡</td> </tr> <tr> <td rowspan="4" class="back1">項目3</td> <td class="back2">項目3-1</td> <td>神戸牛</td> <td>松阪牛</td> <td>近江牛</td> <td>米沢牛</td> </tr> <tr> <td class="back2">項目3-2</td> <td>キャビア</td> <td>フォアグラ</td> <td>トリュフ</td> <td></td> </tr> <tr> <td class="back2">項目3-3</td> <td>うに</td> <td>からすみ</td> <td>このわた</td> <td></td> </tr> <tr> <td class="back2">項目3-4</td> <td>あわび</td> <td>ふかひれ</td> <td>ツバメの巣</td> <td>北京ダック</td> </tr> <tr> <td colspan="2" class="back1">項目4</td> <td>東</td> <td>西</td> <td>南</td> <td>北</td> </tr> <tr> <td colspan="2" class="back1">項目5</td> <td>マスターズ</td> <td>全米プロ</td> <td>全米オープン</td> <td>全英オープン</td> </tr> <tr> <td colspan="2" class="back1">項目6</td> <td>全豪オープン</td> <td>全仏オープン</td> <td>ウィンブルドン</td> <td>全米オープン</td> </tr> </table> </div>
表(table)の修飾 折りたたみ機能
HTMLに追加するだけで簡単に折りたたみ機能ができる方法。
<!-- 折り畳み展開ポインタ --> <div onclick="obj=document.getElementById('open').style; obj.display=(obj.display=='none')?'block':'none';"> <a style="cursor:pointer;">▼ クリックで展開</a> </div> <!--// 折り畳み展開ポインタ --> <!-- 折り畳まれ部分 --> <div id="open" style="display:none;clear:both;"> <!--ここの部分が折りたたまれる&展開される部分になります。 自由に記述してください。--> </div> <!--// 折り畳まれ部分 --> <!-- 2行目と8行目に"open"という文字列がありますが、 ここは任意の同じ文字列を入れる。 同じページの他のid属性と被らない事 -->
単純な表(table)の場合は、
【テーブル】機能を使った方が楽です。
本記事は、専門知識がなくてもある程度
コピペで完結できるようにしているので、
ご容赦願います。
おわりに
参考にさせて頂いたサイト様、
ありがとうございます。
超初心者向けの内容ですが、同じような事で困ってる方の参考になれば幸いです。
※超初心者なので、コーディング内容等の細かい事は分かりません。
色とか簡単なもの以外は、すべてコピペで行っています。
コメント