- ベストアンサー
spanを使わずに文字列の一部を赤色にする方法
- HTML/CSSについて質問です。文字列の一部を赤色にしたい場合、<div style="display:inline;color:#FF0000;"> samplesamplesample </div> という書き方が可能です。
- しかし、HTML5では<font>タグは禁止されていますので、使用する場合は避けたほうが良いです。
- 代わりに、<span>タグを使わずに文字列の一部を赤色にする方法としては、<div>タグを使って以下のように記述することができます。 <div style="display:inline;color:#FF0000;"> samplesamplesample </div>
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> div を無理やりインライン要素にするのは好ましくないとのことですが、方法としては認められている書き方と理解してよいのでしょうか。 div でも p でも table でもなんでもスタイルシートでインライン要素にして使う事は可能です。 まぁ使うんであれば b , em , i タグあたりを使った方がいいかもしれませんね。 font タグはHTML5では廃止されていて存在しません。
その他の回答 (3)
- oboroxx
- ベストアンサー率40% (317/792)
<div>だと改行が起きてしまうと思うので、文章の途中だけを赤い文字にするのには不向きではないでしょうか。 ほかの方も言っているように、<span>でいいのではないでしょうか。
お礼
お礼が遅くなって申し訳ございません。 回答いただきありがとうございました!
補足
前提が抜けておりました。 span に対しては、別のスタイルがCSSで当たっています。また、使用中ツールの都合によりspanにクラス名を振ることができません。そのためspan を使わない方法を探しています。
あなたの言う通り <div style="display:inline;color:#FF0000;"> samplesamplesample </div> が一番適切だと思います。 fontタグはhtml5で使ってはいけない訳ではありませんが、廃止済なので、今後ブラウザが非対応になる可能性が0ではなく、避けるべきです。
お礼
お礼がおそくなってしまい申し訳ございません。 ありがとうございました!
補足
前提が抜けておりました。 span に対しては、別のスタイルがCSSで当たっています。また、使用中ツールの都合によりspanにクラス名を振ることができません。そのためspan を使わない方法を探しています。 HTML5の考え方について承知しました。 div を無理やりインライン要素にするのは好ましくないとのことですが、方法としては認められている書き方と理解してよいのでしょうか。
- t_ohta
- ベストアンサー率38% (5253/13739)
なぜ span を使いたくないのでしょうか? span は質問者さんがやりたいような事をするためのタグですから、span を使うのが正しい選択だと思います。 display:inline; はその要素をインライン要素として扱うためのスタイルですから、これを付ければどのようなタグでもインライン要素に変えられます。 しかし、タグはタグ本来の意味で使用しましょうというのが HTML5 の考え方ですから、違う目的のタグを無理やりインライン要素に切り替えて使うのは好ましくないと思います。
お礼
お礼が遅くなって申し訳ございません。 何度も回答いただきありがとうございました!たすかりました!
補足
前提が抜けておりました。 span に対しては、別のスタイルがCSSで当たっています。また、使用中ツールの都合によりspanにクラス名を振ることができません。そのためspan を使わない方法を探しています。 HTML5の考え方について承知しました。 div を無理やりインライン要素にするのは好ましくないとのことですが、方法としては認められている書き方と理解してよいのでしょうか。
お礼
具体的な回答をいただき、ありがとうございます。助かりました。 お礼が遅れてしまい申し訳ございません。 また何かありましたら、質問させていただきたく存じます。 よろしくお願いいたします。