• ベストアンサー

<strong>と<B>の違い

<strong>と<B>の違いがよくわからないのですが どういう時に使い分ければいいのでしょうか? http://yume.hacca.jp/koiki/text/strong.htm によると、 <strong>は意味を強調との事ですが、 結局は文字を強調するのですよね? だったらBタグと同じ気がするのですが・・・

  • HTML
  • 回答数4
  • ありがとう数4

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

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

>だったらBタグと同じ気がするのですが・・・  どこで学ばれたのか知りませんが、HTMLとは何かと言う根本--それも最も重要な基本を学ばれていないようです。  Hyper Text Markup Language は、文書をそれを構成する要素に分解して、それぞれの構成要素をタグを使ってマークアップする言語で、どのように表示するとかは一切関係ありません。たまたま、ブラウザを使用するとそのブラウザか持っているスタイルシートで太字に表示されるだけです。言い換えるとスタイルシートでどのようにも表現は変更できるのです。  h1~h6のheadeingを示すタグは、それで囲まれた部分が見出しだと示しているのですし、Pは段落(Pargraph)を示します。  B要素は、HTML4.01では『B: ボールド体でレンダリング。』を示す要素で、HTML5では廃止候補に挙げられていました。  HTML5では、 【引用】____________ここから The b element now represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[HTML5 differences from HTML4( http://www.w3.org/TR/2011/WD-html5-diff-20110525/#changed-elements )]より ---b 要素は文書の中での重要性を示すわけでも、意味合いが異なることを示すわけではないが、実利的な理由から、他の部分より注意を引きつけたい部分であることを表すようになりました。たとえば、キーワード、製品名、・・・【中略】・・・など。  一方EMやSTRONGは、 EM:強調を示す。 STRONG:より強い強調を示す。構造化テキストでした。( http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/text.html#edef-STRONG )  HTML5では、これらも意味が変わりました。  あなたが、作成している文書で、その部分が重要なフレーズでしたらEM、もっと重要でしたらSTRONGでマークアップすべきです。  そのサイトを拝見したのですが 【引用】____________ここから Pタグで囲まれたテキストや画像は、 一つのParagraph(グループ)と判断され、前後に一行分改行されます。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[段落-HTML( http://yume.hacca.jp/koiki/tagu/danraku.htm )]より  この説明は、大事な部分で明らかに間違っていますね。  確かに段落を示しますが、Pはブロック要素であり『ブロックレベル要素は行内要素とは異なるように整形される。 一般に、ブロックレベル要素は新しい行を開始し、( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.3 )』ということです。  一行分改行されるか、そうでないかはスタイルによる指定でLynxブラウザなどではスペースはあきません。  ざっと見て、大事なことをまったく理解されていない。すくなくとも仕様書も読まれた形跡がありません。というか、仕様書の存在を知っていればマニュアルなんて書こうとは思いません。だってそこに正確な情報があるのですから・・。  HTMLやCSSを学ぼうとしたら、まず仕様書を流し読みでよいので1度は読んでおきましょう。その後で必要なとき参照すれば良いです。  作成したら Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html )  などで、チェックして見る。    

igbnkdedcymf
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • DrFell
  • ベストアンサー率55% (305/551)
回答No.3

太字と強調の違いなら。 boldだったら、他の文字も太い時にも太くするだけ。目立たせる目的でも全く変わらないこともあり得ます。 strongは現在主流のブラウザの初期値がたまたま太字にしているだけで、強調って意味のタグなので、赤くしたり、背景を変えたり、大きくしたりいろいろデザインに応じて変化させます。 boldは物理タグ。strongは論理タグ。物理タグは近い将来、廃止が決定してたり再定義されている物が多く、現在は非推奨となっています。使い分けずにstrongだけ使えばいいです。他にfontタグやuタグも使わない方がいい物理タグです。 考え方としては、fontを変えたいのには理由があるでしょ?その理由にあった論理タグを使いましょう。見出しにしたいなら、h1,h2,h3……タグだし、目立たせたいならstrongという風に。論理タグを使うことで、幅広い方のデータ利用が可能になります。 htmlに見た目のデザインは持ち込まない。論理タグでhtmlを構造化し、その構造に対して、スタイルシートでデザインをつけるやり方をお勧めします。上記の物理タグを説明し、使用している解説サイトは避けた方が無難です。これから学ぶのに、古いやり方を学び、再び今標準となっているやり方を学びなおす必要はありません。最初っから、標準となっている手法を学ばれることをお勧めします。 先生になるサイトを探すなら、文法チェックで7・80点くらいは取れているサイトがよろしいかと。マイナス得点のサイトなんて、説明している人も分かっていないことを表明しているようなものです。昔はよかったのだけど、今はちょっと……なサイトも多いです。 http://www.htmllint.net/html-lint/htmllint.html

igbnkdedcymf
質問者

お礼

ありがとうございました。

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

>結局は文字を強調するのですよね? その「強調」がブラウザによって違う strongは「強い強調」でしかなく、それを太字としているのはブラウザの動作。 協調できれば赤字だっていいし大きさを100pxにしたってタグとしては支障がない。 (見た目は別として、定義として考えれば) しかし、その要素を強調しているんだぞ!っていうことを明示的に表すタグです。 bはboldのことだから、そのまま「太字」の意味になる。 これは強調とは関係ないただの太字っていう意味しかない。 いわゆる視覚的要素だから、HTML4.01では非推奨です。 HTML5で再定義されてますが、「視覚的要素でしかない」という注釈があり、意図があるならstrongやemを使うよう勧告されます。 例としては・・・ 注意を促す文言としてCAUTIONがあったとして、これを強調したいならstrongを使います。 わかりやすいのが音声ブラウザで、strongであれば声を大きくすることで表現できます。 しかし、bは視覚的要素でしかないので音声ブラウザで表現するなら「ここから太字です」とか言わないといけない。 そのうえ、なんで太字にしたかは受け取り側にはわからない。視覚的要素でしかないから。 なので、使い方としてはstrongで強調し、視覚的要素はCSSで指定するのが普通。 ぶっちゃけbつかわん ちなみに、該当サイトの >が、WEB上見た目は変わりません。 は嘘です。 ブラウザの実装によるのが実情です。現在strongを太字で表すブラウザが多いってだけの話。 まぁ、いまさらIE6とかネスケっていう文言しか出てない時点であれですが・・・ はっきりいって参考になるサイトじゃないです。きちんとしたリファレンス買いましょう。

igbnkdedcymf
質問者

お礼

ありがとうございました。

  • kanchan-a
  • ベストアンサー率64% (18/28)
回答No.1

両方とも見た目には変わりません。 <b>タグは文字のみを強調する場合に使い、 <strong>は文字の強調だけでなく、 検索エンジンに対して、その文字がキーワード的な扱いになります。 詳しくはこちらを参考になさって下さい。 http://www.homepage-tukurikata.com/html/b-strong.html

igbnkdedcymf
質問者

お礼

ありがとうございました。

関連するQ&A

  • dreamweaver8のbボタンを押すとstrongではないんです・・・。

    すみません・・・ずっと試したのですが一向に戻る気配が無いのでご存知の方いらっしゃいましたら教えていただけないでしょうか? 先日、ふと気が付くとdreamweaver8でbボタンを押した際に表示されるタグが勝手に変わっていました。(勝手にかは分かりません、何かかまってしまったのでしょうか?) 以前まではこのボタンを押すとstrongで囲まれ強調されていたのですが、現在はこのボタンを押すと、なぜか<span style="font-weight: bold">と表示されてしまいます。 どうにか元のstrongに戻したいのですが、方法をご存知の方はアドバイスいただけると幸いです。 よろしくお願いいたします。

  • strongタグについて

    HTML等全く知識がなくテンプレートやパーツなどは全てコピペで作成してきました。 以下のstrongタグはSEO的に有効でしょうか? <ul> <li class="menu_len" onmouseover="this.className='menu_len_on'" onmouseout="this.className='menu_len'"><a href="#" id="myText" onmouseover="this.innerHTML='文字A'" onmouseout="this.innerHTML='<strong>文字B</strong>'">文字B</a> <ul> 上記のようにすると文字Bの大きさが変わらずに表示できました。 この方法でstrongタグはSEO対策的に有効でしょうか? 文字Bの大きさを変えずにstrongやh3タグを使用する方法をご教授お願いします。(できれば文字Aも) それと、同一ページにh3タグを20~30ほど使用したいのですが、違反等の問題はないでしょうか?

  • タグについて教えて

    タグを使って文字の変化をしたいのですが。 文字を例えば「青い空」とします。 1.強調の場合、<storong>青い空</strong> 2.太字の場合、<b>青い空</b>、ですね。強調と太字の違いは? 3.次に、「青い空」を強調(または太字)に文字色【例 <font color="blue"></font>でひとまとめにするにはどうしたらよいですか?

  • php検索文字列のハイライト表示

    phpの検索処理で、検索キーワードにマッチした文字列を強調表示(<strong>)して表示したいのですが、タグ文字の処理でわからないことがあります。 例えば 「<a href="test">tes;t</a>」というデータがあり(現状すべてエスケープして表示)、キーワード「</」で検索したとき、該当文字列に<strong>タグをつけた後にエスケープすると<strong>タグまでエスケープされてしまい、強調表示ができません。検索前にエスケープしてしまうとキーワード「;」で検索した時に全てのタグ文字の後に強調された「;」が表示されてしまいます。 どなたかうまい解決方法があれば教えていただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTMLの素朴な疑問です。

    例えばi-modeHTMLとかあると思いますが、そこでstrongタグが使えないとします。 DOCTYPE宣言も強制されているわけでもなくDTDが用意されているわけでもないようです。 strongタグを書いても無視されるだけですよね。 この無視そのものも誰が?と疑問をかんじるのですが・・・ strongタグは強調とするとgooglebotは強調と解釈するんですよね。 そのソースを見れば強調ですよね。 太字で表示されない=使えない=無視される と言うことなんでしょうか? そのように考えるとDTD云々ではなくブラウザごとに使えるタグがあるなしがあるということでW3CのDTDがある意味はなんでしょうか?

    • ベストアンサー
    • HTML
  • タグの事で?

    現在、ホームページビルダー8でホームページを作成しています。タグの事で質問しますが、<strong>~</strong>や<em>~</em>などビルダーでは手書きで直すしかないような感じですが、このタグは大文字で書いたほうがいいのでしょうか、それとも小文字で書いたほうがいいでしょうか?教えて下さい。あと<B>と<strong>ではどのようにちがうのでしょうか?<em>タグも一緒に教えて下さい。はっきり言ってタグの事はすごく初心者です。よろしくお願いします!

  • ブログのスタイルシートに関する質問です。当方はFC2のブログを利用して

    ブログのスタイルシートに関する質問です。当方はFC2のブログを利用しており、記事の中で強調したい箇所には色と強調文字を併用して表現しています。 使用例:<span style="color:red"><strong>コメント</strong></span> そこで毎回このような使い方をしていると面倒ですし、SEO的にも好ましくないと聞いたので記事の中では<strong>タグだけを使用し、色指定はスタイルシートで行いたいと考えてます。 その際、<strong>タグを使った時、自動的に赤文字で表示されるようなスタイルシートの入力方法はどんな感じにすればいいのでしょうか?また、それはスタイルシートの、どの部分に入力してあげればいいのでしょうか?

  • JavaScriptの正規表現について

    変数に格納された文字列から任意の文字ついて<strong>タグを付けて置き換える方法 が分からなくて困っています 具体的に言うと 文字列stに対して変数keyに格納された文字列にマッチした全て強調する方法... ex) st="4月の16日の昼の弁当のおかず" key="の" の結果が st="4月<strong>の</strong>16日<strong>の</strong>昼の弁当<strong>の</strong>おかず" となるスクリプトを作成したいのです。 どなたかよろしくお願い致します。

  • livedoorのブログで…。

    livedoorのブログで、記事を書くときに<B></b>のタグを 使って文章を強調することがよくあります。 しかし、なぜか私のブログでは<B></b>を使用すると 勝手に文字も1サイズ小さくなってしまいます…。 強調したい箇所のはずなのに、文字自体が小さくなってしまっては意味がありません。 <font size="+1"></font>のタグとの併用も考えたのですが、 やはり原因・解決方法が知りたいです。 CSSである程度デザインなどはいじれます。 どうすれば良いでしょうか。 よろしくお願いします。

  • 日本史Aと日本史Bの違いについて教えてください。

    こんにちは、疑問なのですがセンター試験の日本史Aと日本史Bとはどのような違いがあるのでしょうか? ちょっと気になって調べてみたのですが、ほとんど日本史Bの事しか載っていませんでした。 二つの教科の違いや、選択時の有利不利などを教えてください。 よろしくお願いいたします。