名为404的CSS类或ID

时间:2012-09-27 21:00:42

标签: css

我一直在开发一个网站,最近发现命名一个css类或id'404'(当然没有引号)不会显示任何名为404的元素的样式。< / p>

我不知道这个,直到我不得不创建一个404页面并相应地命名该元素 (我真的很惊讶我之前没有遇到过这种情况。)

这背后有具体原因吗?
请原谅我的无知,如果它只是显而易见的事情,已经进行了48小时的编码并且一开始正在翻转,因为我认为我的浏览器没有正确刷新我的css文件! :P

无论如何,我只是简单地重命名元素和样式。

2 个答案:

答案 0 :(得分:1)

404不是有效的标识符。您基本上必须通过字母或下划线(或者可能是$-等其他字符)来启动标识符。

请注意,它与HTML4 / 5没有任何关系。这是一个CSS规则。 CSS标识符必须符合以下规则(包括在CSS3中):

  

在CSS中,标识符(包括元素名称,类和ID)   选择器)只能包含字符[a-zA-Z0-9]和ISO 10646   字符U + 00A0和更高,加上连字符( - )和下划线   (_);它们不能以数字,两个连字符或连字符开头   一个数字。标识符还可以包含转义字符和任何字符   ISO 10646字符作为数字代码(参见下一项)。例如,   标识符“B&amp; W?”可以写成“B \&amp; W \?”或“B \ 26 W \ 3F”。注意   Unicode是代码相当于ISO 10646的代码(参见[UNICODE]   和[ISO10646])。

     

在CSS 2.1中,反斜杠()字符可以表示三种类型之一   人物逃脱。在CSS评论中,反斜杠代表   本身,如果一个反斜杠后紧跟着   样式表,它也代表自己(即DELIM令牌)。

答案 1 :(得分:1)

在html 4标准中,ID和类可能不以数字开头。您可能需要仔细查看规范。然而,Html 5删除了大部分现有限制。要使用此项,您必须将文档类型更改为:

<!doctype html>

我通常会建议使用此doctype,它可以保存使用,清洁和适用于未来。

CSS也限制了选择器,但您可以使用它的Unicode符号来转义它:

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

<强> Example