• ベストアンサー

表(Table )の中の文字を一括で、

表(Table )の中の文字を一括で、FONTSIZE=6、Times New Roman にしたいのですが、毎回セルごとに指定せずに、<Table></Table>のHTMLで処理できる簡単な、出来れば最も簡単な方法を教えてください。

noname#18526
noname#18526
  • HTML
  • 回答数10
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.8

No5です。補足を頂きました。誤解されるといけないのですが、本来であればNo6の方の回答のようにクラスを定義するのが王道だと思います。今回は質問者の方が、とりあえず簡単にっていう事、それと2列しかないので「片方をthにしてしまえ」という多少乱暴な方法を提案した訳です。可能であれば<td class="left"><td class="right">のように書き換えるのが良いとは思います。 方法ですが、最初にtdに対してスタイルを指定した方法と同じです。これをthに対しても指定してあげるだけですよ。最初の回答に追加するとしたら <style type="text/css"> td{ font-size: midium;(smallとかmediumとかもOK) font-family: "Times New Roman"; } th{ font-size: large;(smallとかmediumとかもOK) font-family: "MS P明朝"; } </style> <table> <tr> <th>明朝体</th> <td>Times New Roman</td> </tr> </table> こんな感じになるかと思います。

noname#18526
質問者

お礼

すみません。もうひとつ質問です。 <th></th>見出し用セルでは、太字・センタリングされますが、ここでも、同様です。 これを、<td></td>と同様、標準・左寄せにする方法はないでしょうか。 ありましたら、教えてください。・・・。

noname#18526
質問者

補足

感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。 ありがとうがざいます。出来ました。これで、HTMLが相当軽くなり、行数を相当確保できることになります。 ところで、私は、HTMLは、当初から数年、manualで処理しているのですが、未だに、<th>と<td>のプログラム上の意味がよくわかりません。 今までは、タイトルと中身に分けて使っていましたが、こういった使い方があることは、直感で感じていました。それでも驚きです。 質問ですが、私のOSはWindowsXPです。Netscapeなどの他のOS等で、表示の問題・障害は起こらないでしょうか。 よろしくお願いします。

その他の回答 (9)

回答No.10

あのう、このように一問一答になって際限なく続いてしまうとサイトの主旨とも変わってくると思うので、一度整理してから改めて質問を立てませんか?整理すればわかる事もあるでしょうから。 他のPCの事はわかりません。不安であれば、低めのスペックの人に表示してもらえば良いと思います。まあ、テーブル程度であれば問題ないとは思いますが。 まあ、工夫の余地はHTMLだけでも色々あります。ですが、一足飛びに何でもできるようになるわけではありませんので、一つ一つ勉強してステップを上がって行って下さい。

noname#18526
質問者

お礼

了解しました。いろいろ試みてみます。 とりあえず、このサイトは終了します。 再度、質問をすることになると思います。 よろしくお願いします。

回答No.9

thのセンタリングの回避はtext-align: left;、太字の回避はfont-weight: normal; です。 thとtdの違いですが、共にテーブルのセルを定義するタグですが、thは「表題」、tdは「内容」です。プログラム的な違いというものではなく、意味の違いです。HTMLは元々文章の部分部分に意味づけ(ここはタイトルです、ここは本文です、など)をするためのルールですから。 この程度のスタイルシートであれば最近のブラウザではまず大丈夫だと思いますし、仮にスタイルシートが使えないブラウザだとしてもフォントの定義が反映されないだけなので、大した問題にはならないと思います。 スタイルシートは非常に便利な方法ですし、今後は必須になっていく流れだと思いますので、これを機会に勉強してみて下さい。

noname#18526
質問者

補足

感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。感謝。 出来ました。 データを掲載するページですので、最大限セルを作りたいと思います。 また、疑問がわきました。私のPCは、オプションでメモリー増設するなど、個人レベルでは、かなり強化しています。こういった、ぎりぎりまでHTMLのラインを伸ばした場合(今回初めて挑戦してみます)、PCによってページが開かないとか、画面が真白・文字化けといった障害がおこりますか。 また、PCの負担とか、機能の上で問題はないでしょうか。メモ帳が保存できればOKと考えていいのでしょうか。つまり、ページをアップロードして、私のPCで見ることが出来れば、他のPCでもOKと考えていいのでしょうか。 よろしくお願いします。

  • equation
  • ベストアンサー率38% (10/26)
回答No.7

ちょっと二度手間かも知れませんが、タグを書き換えるのであれば、 一旦ブラウザで表示して、テーブル部分をコピー→エクセルに貼り付け→HTML出力可のCSVエディタでCSV出力→CSV取り込み可のHTMLエディタで取り込み なんていかがですか?ちょっと面倒ですかね

回答No.6

#5の方の回答を拝見しまして一言。 > <td>から<th>への書き換えは、 書き換えされる位なら class 指定されれば良いと思いますが。 CSS は包括要素による修飾やら、ID 指定, CLASS 指定が出来ます。 今回のセルに対する指定も、特定のテーブルに限定したい場合はテーブルに ID, CLASS を指定をして絞る事もできます。 ただセルを縦で包括する方法はないので修飾は無理、横は TR で可能ですが・・・。 縦に関する情報をもつ要素 COL も存在しますが、 ブラウザによっては望むように振る舞ってくれないので 避ける方が良く・・・。 で、グループ化には CLASS の利用が良く。 例示。 <table id="sidTable001" class="sclTable000">  <colgroup>   <col id="sidCol001" class="sclCol000">   <col id="sidCol002" class="sclCol000">  </colgroup>  <tr id="sidTr001" class="sidTr000">   <td id="sidTd011" class="sclTd001">左側01</td>   <td id="sidTd012" class="sclTd002">右側01</td>  </tr>  <tr id="sidTr002" class="sidTr000">   <td id="sidTd021" class="sclTd001">左側02</td>   <td id="sidTd022" class="sclTd002">右側02</td>  </tr> </table> 上記 HTML に対して 全セルに対して : tr{ ~ ;} このテーブルに限った全セルに対して : #sidTable001 tr{ ~ ;} 左側01,右側01に対して : #sidTr001 tr{ ~ ;} 左側01,左側02に対して : tr.sclTd001{ ~ ;} 左側01だけに対して : tr#sidTd011{ ~ ;} 尚、左側01,右側02に対して : tr#sidTd011, tr#sidTd022{ ~ ;} の様な複数の指定も出来ます。 (CLASS で同じCLASS名を付ける方をお勧めしますが、一応技術的に出来るという事で例示をしました。)

回答No.5

左の列を<th>右の列を<td>で書いて、それぞれスタイルシートで書式を指定してはどうでしょうか。<td>から<th>への書き換えは、エディタの一括置換かなんかでできると楽だと思いますが・・・そんな機能付いてるかな?

noname#18526
質問者

補足

>一括置換かなんかでできると楽だと 出来る環境下にあります。 >左の列を<th>右の列を<td>で書いて、それぞれスタイルシートで書式を指定しては、 少し理解に苦しみます。差し支えなければ、シンプルな書式を照会いただければありがたいのですが、セルが、数千になります。HTMLを出来る限り軽くしたいのです。よろしくお願いします。

回答No.4

>左の列を全て「明朝体」「FONT=4」、右の列を全て「Times New Roman」「FONT=5」、にしたいのですが。出来ますでしょうか。 HTMLのcol要素、あるいは、col要素とcssはお試しになられましたか? ただ、col要素にcssを使って確認してみたところ、Internet Explorerではうまくいきました。 opera、Firefoxではうまくいきませんでした。 ご参考になれば幸いです。

noname#18526
質問者

お礼

感謝。参考になりますとも!!。

  • 1200cc
  • ベストアンサー率25% (1/4)
回答No.3

> 左の列を全て「明朝体」「FONT=4」、右の列を全て >「Times New Roman」「FONT=5」、にしたいのですが。 > 出来ますでしょうか。 上記のような設定はスタイルシートだけだと無理かもしれません。 2×500の表の一つ一つにIDを振っている時間は…無いですよね。 左右で文字の印象が違うのでしたら、二つとも同じ印象に見えるフォントを探してはどうでしょうか? 二つともMSゴシック(デフォルト値はこれでしたっけ?)にするとか。 まぁ、それだと本末転倒なわけですが… スタイルシート以外の方法ですと、JavaScriptに頼らざるを得ない感じでしょうか。

  • syonep
  • ベストアンサー率26% (64/242)
回答No.2

スタイルシートを使用してはいかがですか? <style type="text/css"> <!-- td,th { font-size: 15pt; } --> </style> などとすればいいと思います。 ちなみに<head>と</head>の間に書いて下さいね。

noname#18526
質問者

補足

#1の方への補足と同じですが、・・ 出来ました。感謝。 ところで、「表」は、横2列、縦500列程度のかなり重いものになります。 左の列に日本語、右の列に英語・ローマ字を入れます。それで、試してみましたが、左右の文字の大きさと印象が少し異なることから、 左の列を全て「明朝体」「FONT=4」、右の列を全て「Times New Roman」「FONT=5」、にしたいのですが。出来ますでしょうか。 スタイルシートは目下勉強中ですが、少し急ぐものですから、・・・。 よろしくお願いします。

回答No.1

<td>に対してスタイルシートを定義する事でできると思いますよ。 <style type="text/css"> td{ font-size: large;(smallとかmediumとかもOK) font-family: Times New Roman; } </style> を<head>タグ内に書き入れます。 フォントサイズはptやpx,%などの指定もできます。

noname#18526
質問者

補足

出来ました。感謝。 ところで、「表」は、横2列、縦500列程度のかなり重いものになります。 左の列に日本語、右の列に英語・ローマ字を入れます。それで、試してみましたが、左右の文字の大きさと印象が少し異なることから、 左の列を全て「明朝体」「FONT=4」、右の列を全て「Times New Roman」「FONT=5」、にしたいのですが。出来ますでしょうか。 スタイルシートは目下勉強中ですが、少し急ぐものですから、・・・。 よろしくお願いします。

関連するQ&A

  • ギリシャ文字 (ファイ)が文字化け

    仕事で、エクセルで英文入力していて、ギリシア文字のファイ(φ)入力したのですが、印刷すると、小文字のエフ(f) にしかなりません。 フォントをすべてTimes New Roman にするよう指定があり、ツールバーの文字一覧から、Times New Roman あるいは Times New Roman Greek にして、PC 上では変換できます。ところが、印刷すると文字化けしてしまいます。同僚は、Word の表から切り貼りするしかないのでは?といいますが、それでも変わらないのですが、どうしたらいいのでしょうか?

  • <table></table>内のFONT指定について。

    <table></table>内のFONT指定で、毎回 <font size=2>をセルごとに入れていますが、セルの数が多く、サイトの負担が大きくなります。 tableごと、あるいは、ページごとに一括で指定はできないのでしょうか。 スタイルシートは、あまりなじみがありません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 一太郎でのフォント一括変更について

    一太郎で文書を全て入力し終わった後、フォントを一括で変更する場合は、書式タブのフォント・飾り→フォント一括置換を行えば良いですが、例えば Times New Romanで入力された文字の内、斜体の文字はそのままで、それ以外の文字をCenturyに変更したい、という場合はどうすれば良いでしょうか。 基本的には半角英数はCenturyが見栄えが良くて好きなのですが、斜体に限ってはTimes New Romanの方が栄えるので…。 勿論、入力時に逐一変更すれば良いのでしょうが、かなり手間が掛かるので、避けたいところです。 上記の件、宜しくお願いします。

  • 表の作成

    HTML初心者です。 表の大きさを指定すると、正しく表示されるんですが、表の中に文字を書き続けるとどんどん表が横に長くなってしまいます。 <table width=""> の指定ではこのようになってしまうのでしょうか?

    • ベストアンサー
    • HTML
  • Word2002表のスタイルについて

    Word97で作成したドキュメントをWord2002で開いたところ、表のスタイルが変更されてしまいました。具体的には、 Word97で「日本語:MS明朝、英語:Times New Roman」に設定したスタイル(スタイル名「Table」)の表内の文字が、Word2002では「日本語:MS明朝、英語:Century」に変換されます。 1.Word97で設定したスタイルをそのまま活かすにはどうすればよいでしょうか? 2.Word2002には表のスタイルに「標準の表」という名前のスタイルがあるのを見つけました。この設定フォントを見たところ、英語が「Century」になっています。これが要因のひとつでしょうか? 3.「標準の表」は、フォントの変更ができません。どうしてでしょうか? 補足:Word2002において、スタイル名「標準」の英語は「Times New Roman」にしています。

  • 表の中の文字を小さくするには?

    表のなかの文字を小さくしようと思い、下のようにhtmlを書きました。でも、macではうまく表示されるのにwinでは文字がそのままで小さくなりません。 お時間あれば教えてください。いろいろ調べたのでうすが、よくわかりませんでした。よろしくお願いします。htmlはimacDV,OS9のsimpletextで書いています。 <TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2 bgcolor="FFFFCC"> <font size="-1"> <TR><TD> ~小さくしたい文字~ </TD></TR> <TR><TD> ~小さくしたい文字~ </TD></TR> <TR><TD> ~小さくしたい文字~ </TD></TR> </font> </table>

    • ベストアンサー
    • HTML
  • Wordの置換でフォントが変わらない

    Word2007で文字列を置換するさいに、「置換後の文字列」に書式を設定しても反映されません。どうか、反映される方法を教えてください。 » «という引用符を„ “という引用符に置換すると、MS明朝にしかなりません。「置換後の文字列」に「オプション」→「書式」→「フォント」からTimes New Romanの書式を設定しているのに、これが反映されません。 元の» «はTimes New Romanです。 本文は日本語=MS明朝、英数字=Times New Romanのスタイルにしています。 „ “はTimes New Romanでなければならないし、» «が何百とあるのでぜひ一括置換しなければなりません。

  • パワーポイントで、「ベータ」の文字を「Times New Roman」で打ちたい

    パワーポイントで、 「ベータ」の文字を「Times New Roman」のフォント で打ちたいのですが、どのようにしたらよいでしょうか? Times New Roman 相当の似たようなフォントでも、 かまいません。 よろしくお願いします。

  • 表の中の表にスタイルシートを適用したい

    表の中の1セル内に文字列と表を配置しています。 その中のフォントカラーを統一させたいのですが… <TABLE> <TR><TD class="color"> ←1 ここに色々文字列   <TABLE>   <TR><TD>ここにも文字列</TD></TR> ←2   <TR><TD>ここにも文字列</TD></TR> ←3 この場合、「ここに色々文字列」の方はちゃんと反映されます。 「ここにも文字列」の方が反映されません。(bodyで設定したフォントカラー) これを2や3のTDにclassを入れることなく1のTDで一括して変化させるようにするにはどのように記述したらよいでしょうか?

    • ベストアンサー
    • CSS
  • <table>?</table>の中にHTMLを表示させる方法

    <table>?</table>の中にHTMLを表示させる方法をご存知のかたが、 いらっしゃいましたら教えてください。

    • ベストアンサー
    • HTML