【2026年8月最新】HTMLテーブルのborder(罫線)設定方法を徹底解説|非エンジニアでも迷わない実践ガイド
「表に罫線(けいせん)を引きたいだけなのに、HTMLもCSSも分からず手が止まった」——社内資料や簡易ページを自分で作ろうとした経営者・管理職の多くが、一度はこの壁にぶつかります。Excelなら数クリックで済む「表に線を引く」という作業が、Webページ(HTML)になった途端に急に難しく感じられるのです。
HTMLのtable(表)にborder(枠線)をつける方法には、実は2つの流派があります。ひとつは古くからある「HTML属性で指定する方法」、もうひとつは現在主流の「CSSで指定する方法」です。さらに、線が二重になってしまう・色が変わらないといった「あるある失敗」も現場では頻発しています。
この記事では、HTMLタグの基礎から、border属性とCSSの違い、二重線を一本の線にまとめる方法、色を変える方法までを実例付きで整理します。加えて後半では、「この作業を自分で覚えるべきか、AIに任せるべきか」という非エンジニアが本当に知りたい判断基準にも踏み込みます。
この記事を読み終える頃には、次の6つが明確になっているはずです。
01 BASICS なぜ経営者・非エンジニアもtableのborder設定を知っておくべきか 「表に線が引けない」は誰にでも起こる壁
1-1. tableタグとborderの基礎知識
<table>タグは、Webページの中に「表(マス目状のデータ)」を作るためのHTMLタグです。行を表す<tr>タグ、セル(マス目)を表す<td>タグを組み合わせて、Excelのような表組みをWebページ上に再現します。
📚 用語解説
HTML:Webページの構造を作るための言語(マークアップ言語)。「見出し」「段落」「表」「リンク」といった要素にタグと呼ばれる目印をつけて文書を組み立てます。Excelでいう「セルの中身」を作るための骨組みだとイメージすると理解しやすいです。
📚 用語解説
タグ(HTMLタグ):<p>や<table>のように、山括弧で囲まれた命令のこと。開始タグと終了タグでコンテンツを挟み込み、「ここからここまでが表です」「ここからここまでが段落です」と範囲を指定します。
最も基本的なtable構造
<table>
<tr>
<td>項目</td>
<td>内容</td>
</tr>
<tr>
<td>会社名</td>
<td>株式会社GENAI</td>
</tr>
</table>
このコードだけでは、表の枠線(罫線)は表示されません。ブラウザで開くと、文字だけがマス目状に並んで見えるものの、線が一切引かれていない状態になります。ここに罫線をつけるのが、この記事のテーマです。
1-2. 非エンジニアがつまずく典型的な場面
弊社(株式会社GENAI)が経営者・管理職の方から相談を受ける中で、tableのborder設定でつまずく場面は主に3つのパターンに集約されます。
HTMLのborder設定自体はシンプルですが、検索すると「属性で書く方法」「CSSで書く方法」「両方が混在した古い記事」が入り混じって出てきます。情報の新旧が混在していることが、非エンジニアを混乱させる最大の要因です。この記事では、現在標準とされる方法を軸に整理します。
02 LEGACY METHOD HTML属性でborderを設定する方法(レガシー手法) 一番シンプルだが、今は推奨されない書き方
最も手っ取り早い方法は、<table>タグに直接borderという属性(HTML属性)を書き加えることです。
border属性で罫線を表示
<table border="1">
<tr><td>項目</td><td>内容</td></tr>
<tr><td>会社名</td><td>株式会社GENAI</td></tr>
</table>
border="1"と書くと、表全体とすべてのセルに線が引かれます。数字を大きくすると外枠の太さが増しますが、セル内側の線の太さには影響しません。線を消したい場合はborder="0"にするか、border属性そのものを書かなければ、線なしの表になります。
📚 用語解説
HTML属性:タグの中に「追加情報」を書き込む仕組み。<table border="1">のように、タグ名の後ろに半角スペースを空けて属性名="値"の形で記述します。border属性以外にも、幅を指定するwidth属性など、見た目に関わる属性がかつては数多く使われていました。
border属性は現在も多くのブラウザで動作しますが、HTML5以降は見た目の指定をCSSに一本化するのが標準です。width属性やbgcolor属性など、かつてHTML属性で行っていた装飾は軒並みCSSに置き換えられています。将来的な保守性・デザインの自由度を考えると、これから新しく表を作るなら次章のCSSでの指定を優先してください。
2-1. border属性の限界
border属性には大きな弱点があります。線の色・太さ・種類(実線/点線)を柔軟に変更できないことです。属性値の数字を変えても外枠が太くなるだけで、セル内の線を細くしたり、色を変えたりすることはできません。凝ったデザインの表を作りたい場合、border属性だけでは早々に限界が来ます。
| 項目 | HTML属性 (border) | CSS (borderプロパティ) |
|---|---|---|
| 線の表示/非表示 | ○ 数字1つで可能 | ○ 細かく指定可能 |
| 線の色を変える | × できない | ○ border-colorで自由に指定 |
| 線の太さを変える | △ 外枠のみ | ○ 上下左右を個別に指定可能 |
| 線の種類(点線・破線) | × できない | ○ border-styleで指定可能 |
| 複数ページへの一括適用 | × 1ページずつ書き直し | ○ CSSファイル1つで全ページに反映 |
03 MODERN CSS CSSで正しく罫線を設定する方法(現在の標準) border-collapseとセレクタの考え方を押さえる
現在のWeb制作で標準とされているのは、HTML属性を使わず、CSS(スタイルシート)で罫線を指定する方法です。
📚 用語解説
CSS (Cascading Style Sheets):Webページの「見た目」を指定するための言語。HTMLが文書の構造(骨組み)を作るのに対し、CSSは色・余白・線・配置といった装飾を担当します。Excelでいう「セルの書式設定」に近い役割を果たすものだとイメージすると分かりやすいです。
CSSでborderを指定する基本形
<style>
table, th, td {
border: 1px solid #333;
}
</style>
<table>
<tr><td>項目</td><td>内容</td></tr>
</table>
このコードでは、table・th・tdという3種類の要素すべてにborder: 1px solid #333;を指定しています。「1px(太さ1ピクセル)・solid(実線)・#333(濃いグレー)」という3つの情報を1行で表現できるのが、CSSの強みです。
📚 用語解説
セレクタ:CSSで「どの要素に対してスタイルを適用するか」を指定する部分。table, th, tdのように要素名を列挙したり、クラス名を使って特定の場所だけを狙い撃ちしたりできます。セレクタを正しく理解すると、ページ全体ではなく「この表だけ」にスタイルを当てるといった細かい制御が可能になります。
3-1. なぜborder属性ではなくCSSが推奨されるのか
CSSを使う最大のメリットは一元管理です。border属性は表1つ1つに書き込む必要がありますが、CSSなら1箇所の記述を変更するだけで、サイト内すべての表のデザインを一括で変更できます。社内資料が10ページ、20ページと増えていく状況を想像すると、この差は決定的です。
HTMLは「表がある」という骨組みだけを担当し、線の色や太さといった見た目の情報はすべてCSSに書く——この役割分担さえ覚えておけば、border属性かCSSかで迷うことはなくなります。
tableタグで
表の骨組みを作る
CSSで
borderを指定
border-collapseで
二重線を解消
border-colorで
色を調整
ここまでの流れを整理すると、「HTMLで骨組みを作り、CSSで線の見た目を整え、border-collapseで二重線を解消し、最後に色を調整する」という4ステップになります。次の章では、実際につまずきやすい「二重線問題」と「色の変更」を具体的なコードで解説します。
04 PRACTICAL PATTERNS 二重線を一本にする・色を変える実践パターン border-collapseとborder-colorの使い方
先ほどのCSSコードをそのまま使うと、実は表の内側の線が二重線になって表示されます。table自体の外枠と、各セル(td)の線がそれぞれ独立して描画されるため、隣り合うセルの境目に線が2本重なって見えてしまうのです。
border-collapseで二重線を解消
table, th, td {
border: 1px solid #333;
}
table {
border-collapse: collapse;
}
📚 用語解説
border-collapse:table・th・tdがそれぞれ個別に持っている線を、1本の線に統合するCSSプロパティ。初期値は「separate(分離)」で、これが二重線の正体です。値を「collapse(統合)」に変更するだけで、線がきれいな1本に整います。
border-collapseを指定するのはtable要素1箇所だけで構いません。tdやthに個別に指定する必要はなく、表全体に対して一度書けば、内部のすべてのセル境界に反映されます。
4-1. 線の色を変える方法
線の色を変えたい場合はborder-colorプロパティを使います。
見出し行(th)だけ色を変える例
table, th, td {
border: 1px solid #333;
}
table {
border-collapse: collapse;
}
th {
border-color: #dc2626;
background-color: #fef2f2;
}
このコードでは、見出し行(th)だけborder-colorを赤系に変更し、背景色も薄い赤にしています。このように要素ごとに個別のスタイルを重ねられるのがCSSの柔軟性で、border属性では再現できない表現です。
CSSで罫線を綺麗に整えたはずなのに二重線のまま——という相談の多くは、border-collapseの書き忘れです。border-colorやborder-styleをどれだけ調整しても、border-collapseがなければ二重線は解消されません。まずこの1行を疑ってください。
05 TROUBLESHOOTING よくある失敗とトラブルシューティング 非エンジニアが実務でぶつかりやすい5つの壁
ここでは、弊社が実際に相談を受けてきた中で頻度の高い失敗パターンを5つ紹介します。原因さえ分かれば、対処自体は数行のコード修正で済むケースがほとんどです。
| 症状 | 主な原因 | 対処法 |
|---|---|---|
| 線が二重になる | border-collapseの未指定 | table要素にborder-collapse: collapseを追加 |
| 線の色が変わらない | HTML属性のborderを使っている | CSSのborder-colorに書き換える |
| 一部のセルだけ線がない | thまたはtdの片方にしかborderを指定していない | table, th, tdすべてにborderを指定する |
| スマホで表が崩れる | レスポンシブ対応がされていない | 横スクロール用のdivで囲み、overflow-x: autoを指定 |
| 線が太すぎる/細すぎる | border属性の数字だけで太さを調整している | CSSでborder: 1px solidのようにピクセル単位指定 |
📚 用語解説
レスポンシブデザイン:画面サイズ(パソコン・タブレット・スマートフォン)に応じて、表示レイアウトを自動的に最適化する設計手法。表(table)はもともと横幅が固定的になりやすいため、スマホで見ると欄が潰れたり、はみ出したりする典型的な「崩れやすい要素」です。
5-1. スマホ表示で崩れる問題への対処
特に相談が多いのが、パソコンでは綺麗に見えていた表が、スマートフォンで開くと横に潰れて読めなくなる問題です。表の列数が多い場合、画面幅に収まりきらずに文字が縮小されたり、レイアウトがはみ出したりします。
表を<div style="overflow-x:auto;">で囲むだけで、画面幅を超えた分は横スクロールで閲覧できるようになります。根本的なレイアウト再設計をしなくても、この一手間で「スマホで読めない」という致命的な問題は回避できます。
こうしたトラブルシューティングは、原因さえ分かれば対処自体は数行のコード修正で済むケースがほとんどです。しかし非エンジニアにとっては、そもそも「何が原因か」を特定する作業自体が最大のハードルになります。ここからは、この「原因特定と修正」という作業を、弊社が実際にどう効率化しているかを紹介します。
06 GENAI CASE STUDY 【独自データ】GENAI実運用:表デザインの修正をClaude Codeに任せている実例 Max 20xプラン契約企業が、HTML/CSSの細かい修正をどう扱っているか
ここからは弊社(株式会社GENAI)の実例です。弊社ではClaude Max 20xプラン(月額$200・約30,000円)を契約し、経営・営業・広告・開発・経理・秘書業務まで社内のあらゆる業務でClaude Codeを活用しています。開発領域では、WordPressやLP(ランディングページ)制作、表組みを含む細かいHTML/CSS修正も、Claude Codeに任せる場面が多くあります。
| 項目 | 内容 |
|---|---|
| 契約プラン | Claude Max 20x(月$200 / 約30,000円) |
| 利用開始 | 2025年後半〜 |
| 該当業務領域 | 開発(WordPress / HTML / LP制作、スクリプト書き捨て) |
| 概算削減効果 | 表組み修正・スタイル調整などで都度数時間の削減(肌感ベース) |
例えば「この表の罫線をもう少し薄いグレーにして、見出し行だけ背景色をつけてほしい」という指示を日本語のまま伝えると、border-collapseの指定漏れやセレクタの選定まで含めてコードが生成されます。非エンジニアの担当者がCSSのプロパティ名を覚えていなくても、完成形をイメージして言葉で伝えるだけで修正が反映される体験です。
「表の線を
整えて」と
日本語で伝える
Claude Codeが
HTML/CSSを
作成
担当者が
見た目を
目視チェック
問題なければ
そのまま
公開
注意したいのは、「完全に手離れする」わけではないという点です。生成されたコードが意図通りかを人間が確認する工程は必ず発生します。それでも、CSSのプロパティ名を1つ1つ調べながら書く作業と比較すると、確認作業だけで済む分、体感の負荷は大きく下がります。
上記の削減効果は弊社の肌感ベースの数値であり、業種・業態・担当者のスキルによって変動します。「表デザインの調整」という限定的な作業単位での参考情報としてご覧ください。
07 DECISION CRITERIA 【独自】「自分で覚える」vs「AIに任せる」の判断基準 すべてを覚える必要はない。判断基準を持つことが重要
ここまでHTML属性とCSSの違い、二重線の解消方法、色の変更方法を解説してきました。最後に、非エンジニアの経営者・管理職が本当に知りたいであろう問い——「これは自分で覚えるべきか、AIに任せるべきか」——に答えます。
| 判断軸 | 自分でコードを書く | Claude Codeに任せる |
|---|---|---|
| 学習コスト | 高い(HTML/CSSの文法を理解する必要) | 低い(日本語で意図を伝えるだけ) |
| 修正のスピード | 慣れるまで1件あたり数十分 | 数分で初稿が出てくる |
| ミスのリスク | border-collapse忘れ等の凡ミスが起きやすい | 基本的な文法ミスは起きにくい |
| 応用力・自由度 | 理解が深いほど自由に表現できる | 意図を正確に言語化できるかに依存 |
| 向いている人 | Web制作を継続的に担当する人 | 月に数回、表やページを微調整したい人 |
7-1. 「仕組みの理解」と「作業の実行」は分けて考える
ここで強調したいのは、「AIに任せる」ことと「仕組みを理解しなくていい」ことはイコールではないという点です。border-collapseが何をしているかを理解していれば、AIが生成したコードが正しいかどうかを判断できます。逆に仕組みを一切理解していないと、AIの出力が意図通りかどうかを確認する術がありません。
弊社の経験上、非エンジニアの経営者・管理職がゼロからCSSを体系的に学ぶ時間対効果は、正直なところ高くありません。それよりも「何が起きているかを大まかに理解した上で、実際の作業はAIに指示する」というスタイルの方が、限られた時間の中で成果を出しやすいというのが実感です。
08 CONCLUSION まとめ ── 表の罫線設定から見える「学ぶ」と「任せる」の使い分け HTML/CSSの基礎知識と、AI活用の判断基準を両方持つ
この記事では、HTMLのtable(表)にborder(罫線)を設定する方法を、HTML属性・CSSの2つのアプローチから解説し、二重線の解消・色の変更・トラブルシューティングまでを実例付きで整理しました。最後にポイントを振り返ります。
HTMLとCSSの世界は、この記事で紹介したborder設定のように「知っているかどうかで作業時間が大きく変わる」ポイントが数多く存在します。すべてを自分で覚えるか、必要な時にAIに任せるか——どちらか一方を選ぶのではなく、状況に応じて使い分けることが、非エンジニアの経営者・管理職にとって最も現実的な選択だと弊社は考えています。
HTML/CSSを覚える時間がなくても、Claude Codeで業務は前に進められます
社内資料の表組み調整からLP全体の改善まで、AI鬼管理が実運用ノウハウをもとに導入設計をサポートします。
「何から始めればいいか分からない」という段階からご相談いただけます。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
よくある質問
Q. HTML属性のborderは、もう使ってはいけないのですか?
A. 完全に禁止されているわけではなく、現在のブラウザでも表示は可能です。ただし色や線の種類を細かく指定できない、複数ページへの一括反映ができないといった制約が大きいため、新しく表を作る場合はCSSでの指定を優先することをおすすめします。既存ページの保守で使われている分には、急いで書き換える必要はありません。
Q. border-collapseとborder-spacingの違いは何ですか?
A. border-collapseは、table・th・tdがそれぞれ持つ線を1本に統合するかどうかを決めるプロパティです。一方border-spacingは、border-collapseがseparate(初期値)の状態で、セルとセルの間の余白(間隔)を調整するためのプロパティです。二重線を解消したいだけであれば、まずborder-collapse: collapseを試してください。
Q. 表の一部のセルだけ線の色を変えることはできますか?
A. できます。CSSのセレクタを使えば、特定の行や列、あるいは個別のセルにだけborder-colorを指定できます。例えば見出し行だけthセレクタで色を指定したり、特定のセルにクラス名をつけて個別にスタイルを当てたりする方法が一般的です。要素ごとに柔軟にスタイルを重ねられるのがCSSの強みです。
Q. スマホで表が崩れる問題は、どこまで自分で対処できますか?
A. 簡易的な対処であれば、表全体をdivタグで囲み、overflow-x: autoを指定するだけで横スクロール対応が可能になり、多くの場合はこれで実用上の問題は解消します。ただし、列数が非常に多い表を根本的にスマホ向けにレイアウトし直す場合は、CSSの設計変更が必要になり、難易度が上がります。
Q. ExcelのセルとHTMLのtableは、そもそも仕組みが違うのですか?
A. 見た目は似ていますが、仕組みは大きく異なります。ExcelはセルごとにGUI(画面操作)で書式を設定しますが、HTMLのtableは「タグで構造を作り、CSSで見た目を指定する」というテキストベースの仕組みです。慣れるとCSSの方が一括変更や複数ページへの反映が圧倒的にやりやすくなります。
Q. Claude Codeに表のデザイン修正を頼むとき、どう指示すればいいですか?
A. 「この表の線をもう少し薄いグレーにして、見出し行に背景色をつけてほしい」のように、完成形を日本語でそのまま伝えるだけで十分です。border-collapseやborder-colorといったCSSのプロパティ名を覚えている必要はなく、見た目のイメージを言葉にできれば、コードの生成と修正はClaude Code側で行われます。
Q. border属性とCSSのborderを両方書いてしまった場合、どちらが優先されますか?
A. 基本的にはCSSの指定が優先されます。HTML属性のborderは見た目の初期値程度の役割に留まり、CSSで明示的にborderプロパティを指定すると、そちらの値で上書きされます。混在させると意図しない見た目になることがあるため、どちらか一方に統一して管理するのが安全です。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
AI鬼管理/AIBPO by AI鬼管理へのお問い合わせ
この記事を読んで気になった方へ。
専門スタッフが、御社に最適な
業務自動化・業務代行プランを無料でご提案します。




