首页
学习
活动
专区
圈层
工具
发布

serif,sans-serif,monospace,cursive和fantasy

(摘自15.3.1 Generic font families) 由于不是所有字体在所有终端设备上都可用(有几千种字体,而且大部分都不是免费的),CSS提供了一种fallback机制:先列出想要的字体,...再列出作为替补的字体,最后以一般字体族结尾 在最坏的情况下(指定的所有字体都不可用时),能通过这种方式保留一些样式表编写者的意图 一般字体族共有5个:serif,sans-serif,monospace...,cursive和fantasy,相对常用的是前3个(衬线,无衬线和等宽字体族) 三.特点 serif 衬线字体族 特点: 具有修饰过的笔画,向外展开的或者尖细的末端,或者是带有实际衬线的末端 一笔一划末端...梦幻字体族 特点: 艺术字,主要用于图片,页面上用的少 示例: WingDings、WingDings 2、WingDings 3、Symbol 萝卜体 monospace 等宽字体族 特点: 每个字形都等宽...打印机对分辨率的要求更精细(355ppi),高分辨率下细节显示得很清楚,而不会像屏幕显示一样出现模糊 monospace用作代码示例 每个字符等宽,在页面上占据相同的空间,打字机就用这种字体 正文不要用

2.5K30

ES10 都出了,还没弄明白 ES6?

{trimStart,trimEnd}:规范化字符串 trim 方法(广泛实现的非规范版本叫String.prototype.trimLeft/trimRight) Symbol.prototype.description...Space_Separator类下具有White_Space属性的Unicode字符 // 换行符 https://tc39.github.io/ecma262/#sec-line-terminators...' 算是对JSON.stringify()的 bug 修复 P.S.关于 JavaScript 中 Unicode 的更多信息,见JavaScript 中的 Unicode JSON superset...字面量形式的(未经转义的)U+2028和U+2029字符在 JSON 中是合法的,而在 JavaScript 字符串字面量中是非法字符: const LS = ""; const PS = eval(...在支持 ES2019 的环境中,对于双引号/单引号中的U+2028和U+2029字符,不再抛出以上语法错误(正则表达式字面量中仍然不允许出现这两个字符) P.S.模板字符串不存在这个问题: const

75920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【读码JDK】- java.lang.Character类Api介绍及测试

    参形: codePoint – 要测试的字符(Unicode 代码点) 返回值: 如果指定的代码点介于MIN_VALUE(\u0000)和MAX_VALUE(\uFFFF)之间,则为true ;否则...通常,应使用String.toLowerCase()将字符映射为小写。 String案例映射方法比Character案例映射方法有几个好处。...String案例映射方法可以执行区域设置敏感的映射,上下文相关的映射和1:M字符映射,而Character案例映射方法则不能。...如果一个字符没有明确的标题映射,并且根据UnicodeData本身不是一个标题字符串,那么大写映射将作为等效的标题映射返回。 如果char参数已经是标题char ,则将返回相同的char值。...字符名称指定的Unicode字符的代码点值。

    1.2K20

    (28) 剖析包装类 (下) 计算机程序的思维逻辑

    它有很多静态方法,封装了Unicode字符级别的各种操作,是Java文本处理的基础,注意不是char级别,Unicode字符并不等同于char,本节详细介绍这些方法以及相关的Unicode知识。...编号范围在0x0000到0xFFFF之间的字符,为常用字符集,称BMP(Basic Multilingual Plane)字符。...编号范围在0x10000到0x10FFFF之间的字符叫做增补字符(supplementary character)。...Unicode主要规定了编号,但没有规定如果把编号映射为二进制,UTF-16是一种编码方式,或者叫映射方式,它将编号映射为两个或四个字节,对BMP字符,它直接用两个字节表示,对于增补字符,使用四个字节,...'$' 26 CURRENCY_SYMBOL 检查字符是否在Unicode中被定义: public static boolean isDefined(int codePoint) 每个被定义的字符

    71270

    Python 和 TOML:新最好的朋友 (1) 了解TOML

    从一开始,它就专注于成为人类可读的最小配置文件格式。TOML文档描述其目标如下: TOML旨在成为一种最小的配置文件格式,语义明显,易于阅读。TOML 旨在明确映射到哈希表。...了解TOML:键值对 TOML 是围绕键值对构建的,这些键值对很好地映射到哈希表数据结构。TOML 值具有不同的类型。...TOML 文档必须以 UTF-8 Unicode 编码。这为您提供了极大的灵活性,可以代表各种值。 您也可以在键中使用 Unicode。...和 Python 之间的直接区别在于 TOML 的布尔值是小写的: true 和 false。...请注意,表包含在其标头和下一个表标头之间写入的所有键值对。在实践中,这意味着您必须在属于该表的键值对下方定义嵌套子表。

    1.1K10

    JavaScript|关于类型,你了解多少?

    现行的字符集国际标准,字符是以 Unicode 的方式表示的,每一个 Unicode 的码点表示一个字符,理论上,Unicode 的范围是无限的。...UTF 是 Unicode 的编码方式,规定了码点在计算机中的表示方法,常见的有 UTF16 和 UTF8。Unicode 的码点通常用 U+??? 来表示,其中 ??? 是十六进制的码点值。...六、Symbol Symbol 是 ES6 中引入的新类型,它是一切非字符串的对象 key 的集合,在 ES6 规范中,整个对象系统被用 Symbol 重塑。...Symbol 可以具有字符串类型的描述,但是即使描述相同,Symbol 也不相等。...JavaScript 语言设计上试图模糊对象和基本类型之间的关系,我们日常代码可以把对象的方法在基本类型上使用: 甚至我们在原型上添加方法,都可以应用于基本类型,比如以下代码,在 Symbol 原型上添加了

    50830

    Scala 数据类型(二)

    标准的双精度浮点数 Char 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF String 字符序列 Boolean true或false Unit 表示无值,和其他语言中void...符号字面量 符号字面量被写成: ' ,这里 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。...如: 符号字面量 'x 是表达式 scala.Symbol("x") 的简写,符号字面量定义如下: package scala final case class Symbol private (name...Scala 转义字符 下表列出了常见的转义字符: 转义字符 Unicode 描述 \b \u0008 退格(BS) ,将当前位置移到前一列 \t \u0009 水平制表(HT) (跳到下一个TAB位置)...\' \u0027 代表一个单引号(')字符 \\ \u005c 代表一个反斜线字符 '\' 0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟\‟后跟 最多三个八进制

    75640

    JavaScript 权威指南第七版(GPT 重译)(一)

    字符串的 长度 是它包含的 16 位值的数量。JavaScript 的字符串(以及其数组)使用从零开始的索引:第一个 16 位值位于位置 0,第二个位于位置 1,依此类推。...Unicode 字符 \unnnn 由四个十六进制数字 nnnn 指定的 Unicode 字符 \u{n} 由代码点 n 指定的 Unicode 字符,其中 n 是 0 到 10FFFF 之间的一到六个十六进制数字...为了满足后一种用例,JavaScript 定义了一个全局 Symbol 注册表。Symbol.for()函数接受一个字符串参数,并返回与您传递的字符串关联的 Symbol 值。...如果该字符串尚未关联任何 Symbol,则会创建并返回一个新的 Symbol;否则,将返回已存在的 Symbol。...传递给Symbol.for()的字符串将出现在返回的 Symbol 的toString()输出中,并且还可以通过在返回的 Symbol 上调用Symbol.keyFor()来检索。

    1.2K10

    PDF Explained(翻译)第六章 文本和字体

    用于在页面的内容流中显示文本的操作符只能出现在BT和ET之间。但是用于改变文本状态的操作符不受这种限制。...在PDF中,字体由字体字典组成, 字典中定义了度量,字符集和编码(将文本字符串中的字符代码映射到字体中的字符),以及字体程序(实际的字体文件)。...该字体共有256个字符,/Widths数组为每个字符提供宽度值。 字体编码 字体编码描述字符编码(内容流字符串中的字符)和字体中的字形描述之间的映射。...有两种机制实现这一点: 字体中的/Encoding条目(将字符编码映射到Adobe字形列表,比如/bullet)。 更先进的机制,/ToUnicode条目,提供一段程序,其语言由Adobe定义。...程序字符代码直接映射到Unicode实体。

    1.4K30

    Dart In Action -Dart快速入门(五)

    Unicode定义了一系列独一无二的数值,这些数值可以表示世界各种书写系统的每一个字母、数字以及衣符号。...由于Dart字符串是一系列UTF-16代码单元,因此在字符串中表示32位Unicode值需要特殊语法。 表达Unicode代码点的常用方法是\ uXXXX,其中XXXX是4位十六进制值。...以下示例说明了符文,16位代码单元和32位代码点之间的关系。 在此运行示例代码。 注意:使用列表操作操作符文时要小心。因为这种方法很容易失败,具体取决于特定的语言,字符集和操作。...有关更多信息,请在Stack Overflow上参阅如何在Dart中反转字符串? 。 ###Symbols Symbol对象表示在Dart程序中声明的运算符或标识符。...要获取标识符的符号,请使用符号文字,它只是#后跟标识符: #radix #ba Symbol 字符是编译时常量。

    1.2K30

    Dart In Action -Dart快速入门(五)

    Flutter教程在这里 Runes 在Dart中,Runes是字符串的UTF-32代码点。 Unicode定义了一系列独一无二的数值,这些数值可以表示世界各种书写系统的每一个字母、数字以及衣符号。...由于Dart字符串是一系列UTF-16代码单元,因此在字符串中表示32位Unicode值需要特殊语法。 表达Unicode代码点的常用方法是\ uXXXX,其中XXXX是4位十六进制值。...以下示例说明了符文,16位代码单元和32位代码点之间的关系。 在此运行示例代码。 注意:使用列表操作操作符文时要小心。因为这种方法很容易失败,具体取决于特定的语言,字符集和操作。...有关更多信息,请在Stack Overflow上参阅如何在Dart中反转字符串? 。 Symbols Symbol对象表示在Dart程序中声明的运算符或标识符。...要获取标识符的符号,请使用符号文字,它只是#后跟标识符: #radix #bar Symbol 字符是编译时常量。

    1.3K30

    【重学前端】002-JavaScript类型:关于类型,有哪些你不知道的细节

    ; 现行的字符集国际标准,字符是以 Unicode 的方式表示的,每一个Unicode 的码点表示一个字符,理论上,Unicode 的范围是无限的。...UTF 是 Unicode 的编码方式,规定了码点在计算机中的表示方法,常见的有 UTF16 和 UTF8 。 Unicode 的码点通常用 U+??? 来表示,其中 ??? 是十六进制的码点值。...Symbol 可以具有字符串类型的描述,但是即使描述相同,Symbol 也不相等。 我们创建 Symbol 的方式是使用全局的 Symbol 函数。...JavaScript 语言设计上试图模糊对象和基本类型之间的关系,我们日常代码可以把对象的方法在基本类型上使用。...类型转换图示 较为复杂的部分: Number 和 String 之间的转换,以及对象跟基本类型之间的转换。

    15400

    百度前端高频面试题(附答案)

    ----问题知识点分割线---- Nginx的概念及其工作原理Nginx 是一款轻量级的 Web 服务器,也可以用于反向代理、负载平衡和 HTTP 缓存等。...UTF-16 概念:UTF-16也是Unicode编码集的一种编码形式,把Unicode字符集的抽象码位映射为16位长的整数(即码元)的序列,用于数据存储或传递。...UTF-16 编码规则:编号在 U+0000—U+FFFF 的字符(常用字符集),直接用两个字节表示。编号在 U+10000—U+10FFFF 之间的字符,需要用四个字节表示。4....UTF-16 编码肯定也考虑到了这个问题,在基本平面内,从 U+D800 — U+DFFF 是一个空段,也就是说这个区间的码点不对应任何的字符,因此这些空段就可以用来映射辅助平面的字符。...因此,当遇到两个字节时,发现它的码点在 U+D800 —U+DBFF之间,就可以知道,它后面的两个字节的码点应该在 U+DC00 — U+DFFF 之间,这四个字节必须放在一起进行解读。5.

    38810

    JavaScript 高级程序设计(第 4 版)- 语言基础

    ,只能解析十进制值 # String 表示零个或多个16位Unicode字符序列 字面量 含义 \n 换行 \t 制表 \b 退格 \r 回车 \f 换页 \\ 反斜杠(\) \' 单引号,在字符串以单引号标示时使用...\" 双引号,在字符串以双引号标示时使用 \` 反引号,在字符串以反引号标示时使用 \xnn 以十六进制编码nn表示的字符 \unnnn 以十六进制编码nnnn表示的Unicode字符 字符串的特点...不可变,一旦创建,其值就不能变了,要修改某个变量中的值符串值,必须先销毁原始的字符串,然后将包含新值的另一个字符串保存到该变量 转换为字符串 toString(): 返回当前值的字符串等价物 可见于数值...,而不是被转换后的字符表示 # Symbol Symbol是原始值,且Symbol实例是唯一、不可变的。...由ToPrimitive抽象操作使用” Symbol.toStringTag 该Symbol作为一个属性表示“一个字符串,该字符串用于创建对象的默认字符串描述。

    66210

    Golang中的RegExp正则表达式用法指南

    类名:] 匹配“ASCII类”外的一个字符,“ASCII类”见后面的说明 \pUnicode普通类名 匹配“Unicode类”中的一个字符(仅普通类),“Unicode类...”见后面的说明 \PUnicode普通类名 匹配“Unicode类”外的一个字符(仅普通类),“Unicode类”见后面的说明 \p{Unicode类名}...匹配“Unicode类”中的一个字符,“Unicode类”见后面的说明 \P{Unicode类名} 匹配“Unicode类”外的一个字符,“Unicode类”见后面的说明 --...\E 匹配 \Q 和 \E 之间的文本,忽略文本中的正则语法 \\ 匹配字符 \ \^ 匹配字符 ^...[\p{Name}] 命名的“Unicode 类”包含在“字符类”中 (相当于 \p{Name}) [^\p{Name}] 命名的“Unicode 类”不包含在“字符类”中

    7.8K30

    0x000000fc (ATTEMPTED EXECUTE OF NOEXECUTE MEMORY)

    该命令可显示内核用来代表一个进程的EPROCESS结构(该结构并没有正式的说明文档)的成员及其偏移量。 尽管该命令仅列出了成员的偏移量,但你也能很容易的猜出其正确的类型。...threadfields:列出ETHREAD成员 这是kdextx86.dll提供的另一个强大的选项。和!processfields类似,它列出未文档化的ETHREAD结构的成员及其偏移量。...da/du [Address] ASCII字符串/Unicode字符串方式查看指定地址 其它常用的如查看结构 dt nt!.../Unicode字符串/以NULL结尾的ASCII字符串/以NULL结尾的Unicode字符串 搜索内存: s -[b/w/d/q/a/u] Range Target 搜索字节/字/双字/四字/ASCII...字符串/Unicode字符串 2.断点 断点之于调试当然是非常重要的 常用命令: bp [Address]or[Symbol] 在指定地址下断 可以使用地址或符号,如 bp 80561259

    1.4K10
    领券