-1

私はサイトを開発していて、最近、cssクラスまたはID「404」(もちろん引用符なし)に名前を付けると、404という名前の要素のスタイルが表示されないことに気付きました。

うまくやらなければならないまで、これを知りませんでした。404ページを作成し、それに応じて要素に名前を付けました。
(私はこれまでにこれに遭遇したことがないことに実際に驚いています。)

この背後にある特定の理由はありますか?
それが単純に明白で、48時間コーディングしていて、ブラウザがcssファイルを適切に更新していないと思ったので、最初はひっくり返っていたのなら、私の無知を許してください!:P

とにかく、要素の名前を変更しただけで、スタイリングは機能します。

4

2 に答える 2

1

HTML 4 標準では、ID とクラスは数字で始まることはできません。そのための仕様を詳しく調べたいと思うかもしれません。ただし、Html 5 では、既存の制限のほとんどが削除されました。これを利用するには、doctype を次のように変更する必要があります。

<!doctype html>

私は通常、この doctype を使用することをお勧めします。保存して使用でき、クリーンで将来性があります。

CSS もセレクターを制限しますが、Unicode シンボルを使用してそれをエスケープできます。

.\34 04{/*styles for your 404 class*/}

于 2012-09-27T21:05:47.270 に答える
1

404は有効な識別子ではありません。基本的に、識別子は文字またはアンダースコア (または や などの他の文字) で開始する必要があり$ます-

また、HTML4/5 とは何の関係もないことに注意してください。これは CSS ルールです。CSS 識別子は、次の規則 ( CSS3を含む)に準拠する必要があります。

CSS では、識別子 (セレクターの要素名、クラス、および ID を含む) には、文字 [a-zA-Z0-9] と ISO 10646 文字 U+00A0 以降、およびハイフン (-) とアンダースコア ( _); 数字、2 つのハイフン、またはハイフンの後に数字を続けることはできません。識別子には、エスケープ文字と ISO 10646 文字を数値コードとして含めることもできます (次の項目を参照)。たとえば、識別子「B&W?」「B\&W\?」と表記される場合があります。または「B\26 W\3F」。Unicode はコードごとに ISO 10646 と同等であることに注意してください ([UNICODE] および [ISO10646] を参照)。

CSS 2.1 では、バックスラッシュ () 文字は、3 種類の文字エスケープのいずれかを示すことができます。CSS コメント内では、バックスラッシュはそれ自体を表し、バックスラッシュの直後にスタイル シートの末尾が続く場合は、バックスラッシュもそれ自体を表します (つまり、DELIM トークン)。

于 2012-09-27T21:03:22.243 に答える