CSS非ASCII字符最佳实践
问题场景
在写样式时经常需要用到非ASCII字符的属性值,如下:
| 1 2 3 4 5 6 7 8 9 10 11 | .hot_list .sign_discount:before {    content: "满减";    padding: 08px;    margin-right: 7px;    font-size: 12px;    line-height: 14px;    color: #fff;    text-align: center;        border-radius: 11px;} | 
但是Chrome下展示时有些时候会显示乱码:

除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: 08px;    margin-right: 7px;    font-size: 12px;    line-height: 14px;    color: #fff;    text-align: center;        border-radius: 11px;} | 
CSS非ASCII字符最佳实践的更多相关文章
- 正则表达式  去除所有非ASCII字符
		需求: 去除字符串中包含的所有外国字符 只能使用正则如下,找到包含非ASCII的记录 db=# select * from test where info ~ '[^(\x00-\x7f)]'; id ... 
- css背景色半透明的最佳实践
		之前项目中遇到纯色的半透明背景,都是这么干: <style> .box {width:300px;height:300px;position:relative;} .mask {width ... 
- mysql 字符串字段中查找非ascii字符
		select * from tabel_name where field_name not regexp "^[ -~]*$" 
- 完美CSS文档的8个最佳实践
		在css的世界,文档没有被得到充分的利用.由于文档对终端用户不可见,因此它的价值常常被忽视.另外,如果你第一次为css编写文档,可能很难确定哪些内容值得记录,以及如何能够高效完成编写. 然而,为C ... 
- 15条变量&方法命名的最佳实践【转】
		原文地址:15 Best Practices of Variable & Method Naming 不同的代码段采用不同的命名长度.通常来说,循环计数器(loop counters)采用1位 ... 
- python基础===15条变量&方法命名的最佳实践
		不同的代码段采用不同的命名长度.通常来说,循环计数器(loop counters)采用1位的单字符来命名,循环判断变量(condition/loop variables)采用1个单词来命名,方法采用1 ... 
- <读书笔记>《Web前端开发最佳实践》
		P77 P89 CSS Reset P94 给CSS样式定义排序 排序工具:CSScomb P97 什么是CSS的权重?权重是指选择符的优先级 P100 工具:Sass Less P101 框架 ... 
- 前端代码标准最佳实践:CSS
		前端工程师对写标准的前端代码的重视程度很高.这些最佳标准实践并不是那个权威组织发布的,而是由大量的前端工程师们在实践过程中的经验总结,目的在于提高代码的可读性,可维护性和性能.那么接着上一篇,我们再来 ... 
- Vue中CSS模块化最佳实践
		Vue风格指南中介绍了单文件组件中的Style是必须要有作用域的,否则组件之间可能相互影响,造成难以调试. 在Vue Loader Scope CSS和Vue Loader CSS Modules两节 ... 
随机推荐
- 懒人习惯之ButterKnife Zelezny
			项目地址:https://github.com/avast/android-butterknife-zelezny 这个是Android Studio的插件. 其实就间接帮你把LoadView的过 ... 
- redis 指定IP访问
			配置IPTABLES -A INPUT -s 10.100.0.5 -p tcp --dport 6379 -j ACCEPT -A INPUT -s 10.100.0.219 -p tcp --dp ... 
- the-implementation-of-epoll
			Enhanced Char Driver Operations http://www.xml.com/ldd/chapter/book/ch05.html https://idndx.com/2014 ... 
- spark 分区
			http://stackoverflow.com/questions/39368516/number-of-partitions-of-spark-dataframe 
- Asp.net Core  项目API接口服务器部署
			Windows server 2008服务器部署: DotNetCore.1.0.0.RC2-WindowsHosting 或者DotNetCore.1.0.5_1.1.2-WindowsHostin ... 
- Kafka: Producer (0.10.0.0)
			转自:http://www.cnblogs.com/f1194361820/p/6048429.html 通过前面的架构简述,知道了Producer是用来产生消息记录,并将消息以异步的方式发送给指定的 ... 
- js判断网页是真静态还是伪静态的方法
			现在很多网站都是使用以“.html“为扩展名的网页,这样做的好处是有利于搜索引擎收录和排名,或者是其他目的,如可以缩短网址使人容易记住.不过有意思的是并不是所有的以“.html”扩展名的网页都是静态的 ... 
- 关于emoji表情
			/** /* 表情编码 /* @param emoji:表情符号 **/ encodeEmoji: function (content) { var imgHtml = ""; v ... 
- Spark中groupBy groupByKey reduceByKey的区别
			groupBy 和SQL中groupby一样,只是后面必须结合聚合函数使用才可以. 例如: hour.filter($"version".isin(version: _*)).gr ... 
- c++11支持类数据成员的初始化
			在阅读TCPL第四版的时候看到,c++11支持类数据成员的初始化(In-Class Initializer),很有意思的功能. 测试代码如下: class Date { int year{2015}; ... 
