码迷,mamicode.com
首页 > Web开发 > 详细

CSS非ASCII字符最佳实践

时间:2014-11-14 12:25:08      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   color   ar   os   使用   sp   java   

问题场景

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

1
2
3
4
5
6
7
8
9
10
11
.hot_list .sign_discount:before {
   content: "满减";
   padding: 0 8px;
   margin-right: 7px;
   font-size: 12px;
   line-height: 14px;
   color: #fff;
   text-align: center;
   
   border-radius: 11px;
}

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

bubuko.com,布布扣

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

最佳实践

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

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-9a-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

所以上例可以改成:

1
2
3
4
5
6
7
8
9
10
11
.hot_list .sign_discount:before {
   content: "\6ee1\51cf";
   padding: 0 8px;
   margin-right: 7px;
   font-size: 12px;
   line-height: 14px;
   color: #fff;
   text-align: center;
   
   border-radius: 11px;
}

CSS非ASCII字符最佳实践

标签:style   http   io   color   ar   os   使用   sp   java   

原文地址:http://www.cnblogs.com/xiaochao12345/p/4096762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!