• ベストアンサー

htmlの改行要素をできるだけ教えてください

自分の知る、改行するhtmlタグは以下の2つ br div cssは display:block white-space このぐらいしか知りません 他にありますでしょうか?

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

No.2です。少しわかりにくかったかな? HTMLに改行のためのタグ!!!!重要!!!!HTMLは、文書の整形--プレゼンテーションのためのタグはありません。!!!!。しいて言うなら改行を指定するbrくらい。  タグは、あくまで文書を構成する上で、その部分がどんな構成要素であるかを示す目印です。それを改行させているのは、ブラウザが持っているスタイルシートです。ですから br{display:none;}とすれば、その要素は消滅してしまいます。 HTMLは、文書を整形するためのもの---たとえば、改行させるため---ではありません。この基本を理解していないと失敗しますよ。

20081217
質問者

補足

詳しい説明ありがとうございます。タイトルのhtmlという単語のせいで誤解を生んでしまいました。 googleなどの検索サイトのスクレイピングをしたいがためにこのような質問をしました。 googleはユーザーにスクレイピングさせまいと、html.css.javascriptを定期的に変化させているので、htmlだけを見てタイトル、詳細文がどこにあるか判断できません。 しかしブラウザに表示された文の構造は全く変化がありません。例えば、タイトルのある場所から2回改行した部分がサマリー、詳細文となります。 htmlだけを見て改行をしているか判断するのなく、javascriptで変えられたりつけ加えられたりしたcssの結果の時点の改行要素も知りたかったんです。以下のようにして var Element = document.getElementById("ElementのID"); document.defaultView.getComputedStyle(Element, null).getPropertyValue("cssプロパティ名")

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

改行は<br>のみです。ただし、<br>は"forced line break"で、行の途中で強制的に改行するマークで、通常は、ほとんど使用しません。私も住所の表記以外はまず使いません。ということは、まず使いません。  p div table dl ul ol form address blockquote h1 h2 h3 h4 h5 h6 fieldset hr pre はブロック要素で、ブラウザは通常、前後のそれらとの間にマージンをとって巾いっぱいに表示します。読み上げソフトでは一呼吸間を取ります。  言い換えれば、改行させるためにブロック要素を使うことはありえません。  HTML本来の空白文字の取り扱いが定められています。 ★9.1 空白類 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/text.html#h-9.1 ) スタイルシートのdisplayプロパティは、その要素がの表示方法を指定します。 値は、inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inheritのいずれかです。  空白類の扱いについては、white-spaceプロパティの値で指定できて、normal | pre | nowrap | pre-wrap | pre-line | inheritがあります。CSS2.1・・・・CSS2では、(normal | pre | nowrap | inherit)しかありませんでした。 ★HTMLでは、「9.1 空白類」を読まれるとわかるように、改行は原則ありません。また改行のためにブロック要素としてマークアップするのは誤りです。たとえば余白を開けて改行するために<p>を使うなどは誤りです。<p>はあくまで、その部分がひとつの段落である事を示すためのもので、それ以上でも以下でもありません。  HTMLは、ある文書がどのような構成要素で成立しているかをタグを使ってマークアップするもので、どこで改行するかなど、表示方法を指定するものでは決してありません。それはブラウザの持つ、あるいはスタイルシートで指定するものです。

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

HTMLに関する勉強をやり直しましょう。 改行を表すタグはbrだけです。 それ以外はブラウザが表示する際に改行して表示しているだけです。

関連するQ&A