我一直在开发一个网站,最近发现命名一个css类或id'404'(当然没有引号)不会显示任何名为404的元素的样式。< / p>
我不知道这个,直到我不得不创建一个404页面并相应地命名该元素 (我真的很惊讶我之前没有遇到过这种情况。)
这背后有具体原因吗?
请原谅我的无知,如果它只是显而易见的事情,已经进行了48小时的编码并且一开始正在翻转,因为我认为我的浏览器没有正确刷新我的css文件! :P
无论如何,我只是简单地重命名元素和样式。
答案 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 强>