- ベストアンサー
CSSのクラス指定で<span>タグのスタイルが変わらない理由
- HP作成中に<span>タグのスタイルを指定する際、クラス名を指定しても色が変わらない現象が発生しました。
- ホームページビルダー上では色が変わるのに、実際のブラウザプレビューでは変化がありません。
- 理由は分からないため、改善方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クラス名の1文字目に数字は使用できませんが、その制限に引っかかってブラウザが認識してくれないのではないでしょうか。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
IDには使用できる文字の制限があります。 HTMLの仕様上は、class名は、CDATA( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/types.html#type-cdata )ですから、特に制限はないはずです。 しかし、CSSの仕様では、クラスセレクタに数字から始まる文字は使えません。 しかし、クラスセレクタと同値であるはずの属性セレクタでは指定できます。 ★HTML的には正しく、それが文書構造上必要なら、属性セレクタで指定します。 span[class~="01"]{color:red;} ★通常はそのようにclass名は不要のはずです。なぜなら、divやspanについては 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』 であって、デザインのためにつけるものではないからです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 適当な要素がないか EM: 強調を示す。 STRONG: より強い強調を示す。 CITE: 引用か、他のリソースへの参照であることを示す。 DFN: 囲われた用語が定義を行っているものであることを示す。 CODE: コンピュータのコード片であることを示す。 SAMP: プログラムやスクリプトなどの出力例であることを示す。 KBD: ユーザから入力されるべきテキストであることを示す。 VAR: 変数またはプログラム引数のインスタンスを示す。 ABBR: 省略形であることを示す。例えば、WWW、HTTP、URI、Mass.、等。 それが重要なものでしたら<strong></strong>や<em></em>でマークアップして、スタイルシートで指定すべきですし、これらに適当なものがないときに、最後の手段としてclass名で区別すべきです。例えば<span class="mark">、あるいは言語が変わるのでしたら<span class="en-us">です。 class名は、デザインのためにつけるものじゃないです。数年後、あなたが手を入れようとして<span class="01">じゃ意味が分からないですよ。もちろん検索エンジンも・・・ ★これはspanだけじゃなく、特にDIVについては、もっと重要です。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
お礼
細かくご指摘いただきありがとうございました。 もうちょっと分かりやすくするよう努力します。
お礼
まさしくその通りでした。 あまりに単純でお恥ずかしい限りです・・・。 ありがとうございました。