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;
    }
  • 相关阅读:
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
  • 原文地址:https://www.cnblogs.com/xiaochao12345/p/4096762.html
Copyright © 2011-2022 走看看