zoukankan      html  css  js  c++  java
  • CSS非ASCII字符最佳实践

    问题场景

    在写样式时经常需要用到非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下展示时有些时候会显示乱码:

    除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: "6ee151cf";
       padding: 0 8px;
       margin-right: 7px;
       font-size: 12px;
       line-height: 14px;
       color: #fff;
       text-align: center;
       
       border-radius: 11px;
    }
  • 相关阅读:
    python死磕一之数据结构和基础库
    常见IO模型
    如何在WS系统的DOS命令台打印JAVA_HOME变量
    windows下安装elasticsearch
    Windows系统设置临时环境变量
    20181130一些关键词
    自动化测试之路
    根据IP获取IP定位
    Servlet(汇聚页)
    软件工具(汇聚页)
  • 原文地址:https://www.cnblogs.com/xiaochao12345/p/4096762.html
Copyright © 2011-2022 走看看