繁体   English   中英

我可以在CSS类名或ID中安全地使用unicode字符(例如重音符号)吗?

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

我刚遇到一种情况,产品名称会自动作为类名引入我的HTML,其中一个产品名称带有重音字母。 它看起来像这样:

<div class="español">Hola</div>

如果我在该类中添加CSS声明,如下所示:

.español {background:yellow;}

它会引起任何问题吗? 它似乎工作到目前为止,但我不确定它是否完全跨浏览器兼容。

另外,如果那是一个id而不是一个类,它会有什么不同吗? 到目前为止,这似乎也有效,但我不确定它是否会在任何地方持续存在。

CSS规范

“在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A0及更高,加上连字符( - )和下划线(_)”

ISO 10646标准和Unicode标准已经同步了它们的字符集( ref ),因此在这方面它们是相同的。

ñ字符的字符代码为U + 00F1 ,因此可以安全地在标识符中使用。

显然是的。 事实上,HTML 4.01已允许您在class属性中使用Unicode字符。 现在HTML 5也允许它们在id属性上。 很酷的是,它已经通过IE 6测试并且也可以工作,因此它向后兼容。

现在您应该问自己,我真的需要它们吗? 在我看来,只是在寻找麻烦,因为虽然W3接受了它们,但一些非主流浏览器可能不支持它们(想想视障人士或其他人的浏览器)。

阅读本文以获取有关该主题的更多信息: http//mathiasbynens.be/notes/html5-id-class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM