2016-06-14 131 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字符。 因此,我們看到很多人犯這個錯誤。使用這些字符永遠不會好/好。