2016-06-14 96 views
0

我找了哪些字符是在CSS样式名称有效,并且发现了几个问题/职位,如ASCII字符:仅适用于CSS样式名称

Which characters are valid in CSS class names/selectors?

Can I safely use unicode characters (e.g. accents) in CSS class names or ids?

https://css-tricks.com/unicode-class-names/

所有这些建议重音和其他Unicode字符可以在CSS样式名称中使用。不过,我发现Safari和其他浏览器的生者不同。 例如在css风格名称中带有ØØÖñ等字符,Safari不适用风格,但铬,firfox,边做。

然后我用CSS-Validator检查了这些样式名称,它确实给出了错误。

因此,我们不能正常使用这些字符,没有unicode转义?只有ascii字符在CSS样式名称中有效吗?

回答

0


快速回答

你应该总是使用UTF-8作为你的风格 表和HTML页面的字符编码,并宣布该编码在您的HTML。如果您使用 ,则无需声明 工作表的编码。

只有在样式表包含 非ASCII字符,并且出于某种原因,不能依赖HTML的编码和相关样式表的 相同时,才需要其他方法。在 这种情况下,您应该使用@charset或HTTP标头声明 编码。 (如果你的HTML和CSS文件使用相同的编码,主流浏览器的 最新版本将适用于HTML 文件的编码的CSS样式表。)

参见:https://www.w3.org/International/questions/qa-css-charset

0

我可以放心地说,是的。即使在html创建程序中,如果你给一个对象一个名称包含非ascii字符,如果你将它部署到一个位置,HTML将不会正常工作。

我是土耳其人,我们有一些非ASCII字符。 因此,我们看到很多人犯这个错误。使用这些字符永远不会好/好。