国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > CSS非ASCII字符最佳实践

CSS非ASCII字符最佳实践

来源:程序员人生   发布时间:2014-11-20 08:44:22 阅读次数:2231次
作者:zhanhailiang 日期:2014⑴0⑶0

问题场景

在写样式时常常需要用到非ASCII字符的属性值,以下:

.hot_list .sign_discount:before { content: "满减"; padding: 0 8px; margin-right: 7px; font-size: 12px; line-height: 14px; color: #fff; text-align: center; background-color: #f13993; border-radius: 11px; }

但是Chrome下展现时有些时候会显示乱码:


除content外,font字体也是常常需要用于非ASCII字符的值,如font-family: “微软雅黑”

最好实践

为避免以上这类编码问题,CSS推荐在触及非ASCII字符时统1使用反斜杠转义以免编码问题:

backslash escapes allow authors to refer to characters they cannot easily put in a document. In this case, the backslash is followed by at most six hexadecimal digits (0..9A..F), which stand for the ISO 10646 ([ISO10646]) character with that number, which must not be zero. (It is undefined in CSS 2.1 what happens if a style sheet does contain a character with Unicode codepoint zero.) If a character in the range [0⑼a-fA-F] follows the hexadecimal number, the end of the number needs to be made clear.

详情请见:http://www.w3.org/TR/CSS2/syndata.html#escaped-characters

所以上例可以改成:

.hot_list .sign_discount:before { content: "6ee151cf"; padding: 0 8px; margin-right: 7px; font-size: 12px; line-height: 14px; color: #fff; text-align: center; background-color: #f13993; border-radius: 11px; }
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生