HTML表属性を使用すると、HTML表をより詳細に制御できます。テーブルをより面白くし、ページの外観を変えるために、多くの属性をテーブルに用意しています。
HTML TABLE要素の属性
HTML5では、要素はグローバル属性と他の1つの属性を使用します。そして、それだけの価値があるように変更されました 1
空である(すなわち border = ""
)。ボーダーの幅を変更する場合は、 ボーダー幅
CSSプロパティ
有効なHTML5表の属性については、以下を参照してください。
HTML5で廃止されたHTML 4.01仕様の一部である属性もいくつかあります。
- - CSSの使用
パディング
テーブルのプロパティTD
そしてTH
要素。 - CSSプロパティを使用する
ボーダー間隔
テーブルの上に。 - - CSSスタイルを使用する
border-color:黒;
そしてボーダースタイル
テーブルの上に。 - - CSSスタイルを使用する
border-color:黒;
そしてボーダースタイル
テーブルの適切な要素に - - 代わりに、テーブルの構造を
キャプション
またはテーブル全体を図
それを描写
。あるいは、説明が必要ないようにテーブルの構造を単純化することもできます。 - - CSSの使用
幅
プロパティ。
HTML 4.01では廃止され、HTML5では廃止されました。
HTML 4.01の表属性の詳細については、こちらをご覧ください。
整列する
- CSSの使用マージン
代わりにプロパティ。
HTML仕様の一部ではない属性もいくつかあります。これらの属性は、サポートしているブラウザがそれらを処理でき、有効なHTMLを気にしないことがわかっている場合に使用します。
- CSSプロパティを使用する
背景色
代わりに。 ボーダの色
CSSプロパティを使用するボーダの色
代わりに。bordercolorlight
CSSプロパティを使用するボーダの色
代わりに。bordercolordark
CSSプロパティを使用するボーダの色
代わりに。コル
- この属性に代わるものはありません。高さ
CSSプロパティを使用する高さ
代わりに。- CSSプロパティを使用する
マージン
代わりに。 - CSSプロパティを使用する
マージン
代わりに。 - CSSプロパティを使用する
空白
代わりに。 - CSSプロパティを使用する
垂直整列
代わりに。
ブラウザー固有のTABLE属性の詳細を確認してください。
HTML5 TABLE要素の属性
上記のとおり、HTML5で有効なグローバル属性を超える属性は1つだけです 表
素子: 境界
.
ザ 境界
属性は、テーブル全体とその中のすべてのセルの周りに境界を定義するために使用されます。 HTML5仕様に含まれるかどうかという疑問がありましたが、単純にスタイルの意味を超えて、テーブル構造に関する情報を提供したため残っていました。
を追加するには 境界
属性では、値を 1
ボーダーがあり、空である場合(または属性を残していない場合)ほとんどのブラウザでもサポートされます 0
境界線の幅をピクセルで宣言するための他の整数値(2、3、30、500など)がHTML5では廃止されています。代わりに、CSSの境界線のスタイルプロパティを使用して、境界線の幅やその他のスタイルを定義する必要があります。
境界線を持つ表を作成するには、次のように記述します。
border = "1" >
これは境界線を持つテーブルです
HTML5では時代遅れのHTML 4.01属性があります。 HTML 4.01文書の作成を計画している場合は、その文書を習得できます。そうでなければ、無視することができます。これらの属性のほとんどは、上記の代替案を持っています。
HTML5(およびHTML 4.01)で有効な要素の属性について説明します。これは、表
HTML 4.01では有効ですが、HTML5では廃止されている属性です。 HTML 4.01文書をまだ作成している場合は、これらの属性を使用することができますが、HTML5への移行時にページの将来性を高める代替手段があります。
有効なHTML 4.01の属性
上記で説明した属性。 HTML5とHTML 4.01の唯一の違いは、整数(0,1,2,15,20,200など)を指定して境界線の幅をピクセル単位で指定できることです。
5pxの境界線を持つ表を作成するには、次のように記述します。
<> border = "5" >
この表には5ピクセルの境界線があります。
境界線を持つ2つのテーブルの例を参照してください。
この属性は、セルの枠線とセルの内容の間のスペースの量を定義します。デフォルトは2ピクセルです。をセットするセルパディング
に0
コンテンツと枠線の間にスペースを入れたくない場合
セルのパディングを20に設定するには、次のように記述します。
<> セルパディング= "20" >
この表には セルパディング
20の セルの境界線は20ピクセルで区切られます。
セルパディングを使用したテーブルの例を表示する
この属性は、表のセルとセルの内容の間のスペースの量を定義します。好きセルパディング
デフォルトは2ピクセルに設定されているため、0
セルの間隔を必要としない場合。
セルの間隔をテーブルに追加するには、次のように記述します。
<> cellspacing = "20" >
この表には セル間隔
20の セルは20ピクセルで区切られます。
cellspacingの表を参照
この属性は、表の外側を囲むボーダーのどの部分が見えるかを識別します。あなたは、4つの側面すべて、1つの側面、上部と下部、左と右、またはなしにテーブルをフレームすることができます。
ここでは、左側の境界線のみを持つ表のHTMLを示します。
frame = "lhs" >
この表 持っているだろう のみ 左側のフレーム。
下部フレームの別の例:
frame = "below" >
このテーブルの下部にフレームがあります。
フレーム付きのテーブルをチェックする
この属性は、フレーム
属性は、テーブルのセルの周りの境界にのみ影響します。すべてのセル、列間、グループ間などのルールを設定できますTBODY
そしてTFOOT
またはなし。
行間のみの行を含む表を作成するには、次のように記述します。
ルール= "行" >
この4x4テーブルには 行は列ではありません の概要 ルール属性。
そして列の間に行がある別のもの:
rules = "cols" >
これは テーブル どこ 列 は 強調表示された
ルールを持つテーブルの例を次に示します
この属性は、テーブルの読み込みに問題のあるスクリーンリーダーやその他のユーザーエージェントのテーブルに関する情報を提供します。使用するには概要
テーブルの簡単な説明を書き、それを属性の値として指定します。要約は、ほとんどの標準WebブラウザのWebページには表示されません。
要約を含む単純な表を作成する方法は次のとおりです。
<> summary = "これはフィラー情報を含むサンプルテーブルです。この表の目的は要約を示すことです。" >
列1行1 列2行1 列1行2 第2列第2列
要約を含む表を表示する
この属性は、テーブルの幅をピクセル単位またはコンテナ要素の割合で定義します。もし幅
が設定されていない場合、表はコンテンツを表示するのに必要なだけのスペースを占有します。最大幅は親要素の幅と同じです。
特定の幅のテーブルをピクセル単位で作成するには、次のように記述します。
<> width = "300" >
このテーブルは、それが入っているコンテナの幅の80%です。
親要素のパーセンテージである幅を持つテーブルを作成するには、次のように記述します。
<> width = "80%" >
このテーブルは、それが入っているコンテナの幅の80%です。
幅のあるテーブルの例を参照してください。
非推奨HTML 4.01 TABLE属性
1つの属性が表
HTML 4.01では廃止され、HTML5では廃止されました。整列する
。この属性を使用すると、テーブルの横にあるテキストを基準にして、ページ上にテーブルを配置する場所を設定できます。この属性はHTML 4.01では廃止されており、使用しないでください。その代わりに、CSSプロパティまたはmargin-left:auto;
そしてmargin-right:auto;
スタイル。ザ浮く
プロパティを使用すると、結果に近い結果が得られます整列する
属性が提供されますが、残りのページコンテンツの表示方法に影響を与える可能性があります。ザmargin-right:auto;
そしてmargin-left:auto;
W3Cが推奨するものです。
ここでは、整列する
属性:
<> align = "right" >
この表は右揃えです テキストがその周りを左に流れる
推奨されない例を参照してください。整列する
属性。
また、有効な(非推奨)HTMLで同じ効果を得るには、次のように記述します。
<> style = "float:right;" >
この表は右揃えです テキストがその周りを左に流れる
以下は表
HTML仕様の一部ではない属性。
上記の情報は、HTML 4.01で有効なHTML要素の属性を説明していますが、HTML5では廃止されています。
以下に、表
現在の仕様では無効な属性。ページが妥当性を確認し、ユーザーがこれらの要素をサポートするブラウザを使用しているかどうか気にしない場合は、これらの要素を使用できます。しかし、それらのほとんどは現代のブラウザではサポートされていないか、より標準に準拠した選択肢があります。
これらの属性の使用はお勧めしません あなたのHTMLテーブルに。
属性は、CSSが広くサポートされる前に含まれていた古い属性です。それはあなたがテーブルの背景色を変更することができます。色名または16進コードを設定できます。この属性は、まだ多くのブラウザで機能しますが、将来保証されているHTMLの場合は、それを使用せず、代わりにCSSを使用してください。
この属性に代わるより良い方法は、styleプロパティです。
表の背景色を変更するには、次のように記述します。
<> style = "background-color:#ccc;" >
このテーブルは背景が灰色です
また、bgcolor
属性、ボーダの色
属性を使用すると、属性の色を変更できます。この属性はInternet Explorerでのみサポートされています。代わりに、border-colorスタイルのプロパティを使用する必要があります。
テーブルの境界線の色を変更するには、次のように記述します。
style = "border-color:red;" >
この表には赤い境界線があります。
ザbordercolorlight
そしてbordercolordark
テーブルの周りに3D境界線を作成できるように、Internet Explorerに属性が含まれていました。しかし、IE8以降では、これはIE7標準モードとQuirksモードでのみサポートされています。 Microsoftは、これらのプロパティはもはやサポートされていないと述べています。
短期間では、コル
の属性表
テーブルが持つカラムの数をブラウザに知らせるための要素が提案されました。これは、大きなテーブルのレンダリングを高速化するのに役立つことを前提としていました。しかし、それはInternet Explorerによってのみ実装され、IE8以降では、これはIE7標準モードとQuirksモードでのみサポートされています。
そこには幅
属性(HTML5で廃止されました)高さ
テーブルの属性も同様です。しかし、表はCSSのコンテンツの幅や定義された幅に適合しているため、幅
高さを制約することはできませんでした。代わりに、ブラウザは高さ
テーブルの最小の高さを定義する属性。テーブルの高さがその高さよりも高い場合、高さが高くなります。しかし、あなたはプロパティを使用する必要があります
CSSで高さ
CSSプロパティを使用して余分なコンテンツがどのように発生するかを定義する場合は、高さを制限することができます。
テーブルの最小の高さを設定するには、次のように記述します。
<> style = "height:30em;" >
このテーブルは少なくとも30 ems高いです。
2つの属性と左右の周りにスペースを追加しました(hspace
)と上/下(vspace
)。代わりにstyleプロパティを使用する必要があります。
縦のスペースを20ピクセルに、横のスペースを40ピクセルに設定するには、次のように記述します。
<> style = "margin:20px 40px;"
このテーブルは、20ピクセルのvspaceと40ピクセルのhspaceを持ちます。
属性は、表の内容が親要素またはウィンドウの端に折り返すか、水平スクロールを強制するかを定義するboolean属性です。代わりに、CSSプロパティを使用して各テーブルセルの折り返し特性を定義する必要があります。
たくさんのテキストを含む列を折り返さないようにするには、次のように記述します。
<> style = "white-space:nowrap;" >これは1トンの内容の列です。しかし、それがコンテナよりも広い場合でも、テキストは次の行に折り返されるべきではなく、ブラウザのウィンドウがすべてのコンテンツを見るために水平にスクロールするように強制します。
最後に、この属性は、各セルの内容がセル内で垂直にどのように整列するかを定義します。この無効な属性の代わりに、整列を変更する各セルでCSSプロパティを使用する必要があります。セルの内容が他の大きなセルによって作成された空きスペースより小さい場合を除き、このスタイルの効果に気付かないでしょう。
セルを強制的に底部に合わせるには(デフォルトでは中央部ではなく)、次のように記述します。
このセルは残りの部分より長く、高さを高くする必要があります。したがって、垂直に配置されたセルが下部に揃っていることがわかります。 <> style = "vertical-align:bottom;" >内容は下部にあります。 途中の内容