人に聞けない痔の悩み、これでスッキリ >>

(1).タグ閉じスラッシュ前のスペースはなぜ必要なのでしょうか。可能でしたら詳しく教えて頂けないでしょうか。
  ↓
<br />

(2).昔のブラウザ等では <br/>としているとスラッシュまでを一連のタグとして認識してしまうからですか?

(3).<img src=""/> ←この場合も src=""/ スラッシュまでを一つの属性として認識してしまうのでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

A(1)


ご質問の回答としては、HTMLとXHTMLの違いになります。(#2の回答者さんのとおり)
XHTMLの仕様は#1の回答者さんの通りです。

(私が申し上げたいこと)
XHTMLにおいてすべてのタグは必ず、閉じなければならないということです。
例)
<br></br>
<br />   ←このように書くこともでき、こちらが推奨されていることは#1の回答者さんの回答の通りです。

ただし、以下はNGです。<p></p>のみが許されています。この場合、<p>< /p>のような書き方もダメです。
<p />

A(2)
ブラウザによって解釈がごちゃごちゃです。仕様に従っていない場合もあるからです。
申し訳ありませんが理路整然と切り分けた考察は知りません。

A(3)
いいえとも言えますし、微妙なところです。
HTMLの場合はクォーテーションがなくても解釈するブラウザがありましたが、
XHTMLの場合はクォーテーションが必須となります。
    • good
    • 1

XML における空要素タグの定義では、スペースは有っても無くても有効です。


http://www.w3.org/TR/REC-xml/#NT-EmptyElemTag

XML の応用である XHTML1 の定義も同様ですが、
互換性の為にスペースを入れろと案内があります。
http://www.w3.org/TR/xhtml1/#h-4.6
http://www.w3.org/TR/xhtml1/#guidelines
これは推測するに、質問の(2)(3)のケースを想定している為でしょう。

XML とは関係のない HTML5 では、そもそも空要素タグの閉じスラッシュ自体が不要なので、書いても意味はないと定義されています。(必要なケースも存在しますが)
http://www.w3.org/TR/html5/syntax.html#start-tags
これは推測するに、XHTML5 文書との運用性を考慮しているためでしょう。


というわけで質問者様が

X のつかない HTML の質問をなさっているならば、
 そもそもスラッシュが不要
 なんらかの理由でスラッシュを書くならば、スペースは任意
 更に古い環境を考慮する特別な理由があるならば、スペースは必要

XHTML の質問をなさっているならば、
 スラッシュは必要だがスペースは任意
 XHTML を理解できない古い環境を考慮するなら、そもそもXHTMLなんてやめなさい
    • good
    • 0

質問する前に一度調べた方が良いですよ。


「HTMLとXHTMLの違い」
仕様書はもちろん、簡易説明しているサイトや論文のような解説サイトまでありますから。

-------------

HTMLとXHTMLの仕様の違いであって、
ブラウザではどちらでもレンダリングしてくれる可能性大。

XHTMLでは、閉じタグが必須だけど、
<br><img><hr><input>など閉じタグの代用として、
半角スペース+スラッシュにするという決まり = それがルールというか、仕様。

-------------

誰もが言葉を理解しあえるように、日本語にもルール(文法)がある。
同様に、ウェブページも万人(制作者も回覧者も)が便利に利用できるよう、HTMLも正しく解釈されるよう、W3Cで草案/協議され、共通のルールを作った。

不備を感じるかもしれないが、「郷に入れば郷に従え」って事かな。

「どっちでも、適当でいいんじゃない」といえば、そうかもしれないし、文法/仕様を無視するのは損する事はあっても得をする事はない。
    • good
    • 0

文法チェックに



を使われると思いますが、そのときに警告され、→解説にリンクすると
「空要素タグ <TAG> を閉じるときは `/>` に空白を先行させましょう。」
 http://openlab.ring.gr.jp/k16/htmllint/explain.h …
と解説ページに進みます。

XHTMLには付属文書で
 ⇒HTML互換性ガイドライン ( http://www.doraneko.org/webauth/xhtml10/20000126 … )
【引用】____________ここから
C.2 空要素
 たとえば <br /> や <hr />, <img src="karen.jpg" alt="Karen" /> といったように、空要素の末尾の / と > との前にスペースを1個組み込むこと。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[XHTML 1.0: 拡張可能ハイパーテキストマークアップ言語( http://www.doraneko.org/webauth/xhtml10/20000126 … )]より

 たぶん、ここで聞くより、まず仕様書を探すことを身につけましょう。正確で正しい情報が得られますし、付帯した様々な知識が得られます。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q
タグの、brの後の半角スペース

どうしてbrタグだけ半角スペースが入っているのでしょうか?素朴な疑問です。ホームページソフトを使うときは自動で入るのでいいのですが、、、手打ちのときもやはり半角スペースは入れたほうがいいのでしょうか?宜しくお願いいたします。

Aベストアンサー

XHTMLに準拠した書き方です
HTMLのようないい加減さが許されない規格で、開いたら閉じる
のを原則としています

ただ、単独で成立するタグの場合は、閉じタグそのものが存在しないため
<br/>
と書きます。
しかし、<br/> では誤作動するブラウザも存在するため
<br />のようにスペースをあけて / で閉じる という決まりがあります。
br 以外にも 単独で成立するタグの場合は、スペースをあけて / で閉じてください。

Qmetaタグ終りの/(スラッシュ)の意味

metaタグの最後に
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
上記のように半角スペースとスラッシュがついたものをみたのですが、これはどういう意味なのでしょうか?

また、metaタグ以外にも使うものなのでしょうか?

教えていただけると幸いです。
よろしくお願いします。

Aベストアンサー

XHTML用の記述ですね。
XHTMLでは全てのタグは必ず閉じる決まりです。
ですので、メタタグや改行タグ、イメージタグなどのシングルタグは最後に「/>」とすることになっているわけです。

QCSSでborderの長さを指定、または可変にしたい。

下記のように指定していますが、これだと横幅いっぱいに下の線が表示されてしまいます。

文字なりの長さ、または指定のピクセル数にしたいのですが、どのようにしたらよいでしょうか。

h3{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

Aベストアンサー

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよければ

<h3><span>××○○</span></h3>
のようにspanで囲い、スタイルをspanに対して指定する方法もあります。

h3 span{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよけ...続きを読む

Q  これの意味教えて下さい。

これの意味教えて下さい。
タグの
<tr>
<td></td>
</tr>
中に入っている
意味はなんですか?

Aベストアンサー

空白(半角スペース)として使用されることが多いですが、
を使用すると改行されません。

たとえばOK WaveのOKが行末あたりに来たときに、
(1)OKとWaveの間を半角スペースとする場合
~~~OK<改行>
Wave~~~

となりますが、
(2)OKとWaveの間をとする場合
~~~<改行>
OK Wave~~~

となります。

QonClickに複数の関数を挿入する方法

初心者なのですがアニメーションの関数anime1、anime2、anime3を作成し、onClickに下記のように設定しました。
クリックするとアニメーション2つの設定ではは動くのですが、3つ目を設定すると動かなくなります。
通常はこのような設定はしないものなのでしょうか?
教えてください。
よろしくお願いします。
<INPUT type="button" value="START" onClick="anime1(), anime2()">・・・OKです。
<INPUT type="button" value="START" onClick="anime1(), anime2(),anime3()">・・・動きません。

Aベストアンサー

セミコロンでつなぐのが常道ですが、3つ以上なら
別途function化したほうが、可読性が高くなると
思います。

Q「いずれか」と「いづれか」どっちが正しい!?

教えて下さいっ!
”どちらか”と言う意味の「いずれか」のかな表記として
「いずれか」と「いづれか」のどちらが正しいのでしょう???

私は「いずれか」だと思うんですが、辞書に「いずれか・いづ--。」と書いてあり、???になってしまいました。
どちらでもいいってことでしょうか?

Aベストアンサー

「いずれか」が正しいです.
「いづれ」は「いずれ」の歴史的かな遣いですので,昔は「いづれ」が使われていましたが,現代では「いずれ」で統一することになっていますので,「いずれ」が正しいです.

Qディスク上のサイズとサイズはどうして違うんですか?

ファイルのプロパティ「全般」タブに表示されている「サイズ」と「ディスク上のサイズ」は、どっちが本当のサイズなのでしょうか?
どうしてサイズが違うのですか?
メールでファイルを送るときは、どっちのサイズを見ればいいのでしょうか?
これについて詳しく解説しているページがあったら、それもぜひ教えて下さい。
よろしくお願いします。

Aベストアンサー

「サイズ」はファイルの本当の大きさ、
「ディスク上のサイズ」はファイルが記録されているクラスタを合計した大きさです、
OSはファイルを幾つかのクラスタ(OSが管理するハードディスク上のブロック
の最小単位)を使ってHDDなどのメディアに保存します、

基本的に今のWindowsでは4KBのクラスタサイズで管理しているので例え1バイトのファイルでも「ディスク上のサイズ」4KBのサイズになってしまいます、
つまり常に「ディスク上のサイズ」の方が大きくなっているはずです、

メールに添付する場合は「サイズ」を確認するだけでOKです。

Q一部CSSを無効にする

数ページのテーブルをcssファイルを使って半透明化させ背景が薄く見えるようにしています。
そこでテーブル自体だけでなくテーブル内の画像や文字も半透明化されるのですが、あるページのテーブル内にある数枚の画像のみを半透明化したくない場合、どのように書けば良いですか?
CSSはあまり、というか全く詳しくなくて、idやclassというのも調べてみたのですが、
目的のものに辿りつけず…困っています。宜しくお願いします。

Aベストアンサー

 とりあえず下記サイトは読まれましたか?下記は比較的わかりやすく説明していると思います。

参考URL:http://www.tohoho-web.com/css/basic.htm

Q文字列として"(ダブルコーテーション)を表示させる方法

こんにちは。文字列として、ダブルコーテーションを表示させるには、どうすればよいのか教えてください。m(__)m


例えば、
<font size="2">あいうえお</font>

というタグの「あいうえお」の部分が、セルA1にあった場合、

="<font size="2">"&A1&"</font>"という表示にしたいのです。

"2"のダブルコーテーションも文字列として表示させるには、どうすればよろしいのでしょうか。

教えてください。よろしくお願い致します。

Aベストアンサー

こんにちは~

表示形式は 「標準」 のままで、
ダブルコーテーションを、ダブルコーテーションで囲んでください。

""2""

="<font size=""2"">"&A1&"</font>"

としてみてください。

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub


人気Q&Aランキング