非常教程

CSS参考手册

字体 | Fonts

@font-face.unicode-range

unicode-rangeCSS描述符设置要由所定义的字体中使用的字符的特定范围内@font-face,并用于在当前页上使用提供。如果页面在此范围内没有使用任何字符,则不会下载字体; 如果至少使用了一个,则会下载整个字体。

这个描述符的目的是允许字体资源被分割,以便浏览器只需要下载特定页面的文本内容所需的字体资源。例如,一个有很多本地化的网站可以为英文,希腊文和日文提供单独的字体资源。对于查看页面英文版的用户,希腊字体和日文字体的字体资源不需要下载,节省了带宽。

Related at-rule

@font-face

初始值

U+0-10FFFF

使用媒体

all

计算值

as specified

规范顺序

order of appearance in the formal grammar of the values

语法

/* <unicode-range> values */
unicode-range: U+26;               /* single codepoint */
unicode-range: U+0-7F;
unicode-range: U+0025-00FF;        /* codepoint range */
unicode-range: U+4??;              /* wildcard range */
unicode-range: U+0025-00FF, U+4??; /* multiple values */

取值

single codepoint_A单码字符码点,例如U+26

codepoint rangeA 一系列的Unicode代码点。因此,举例来说,U+0025-00FF意味着_include范围内的所有字符

wildcard range_A的含有通配符字符的Unicode代码点_A范围,即使用字符,因此,例如意味着_include范围中的所有字符到U+0025 U+00FF'?'U+4?? U+400 U+4FF

形式语法

<unicode-range>#

实例

我们创建一个简单的HTML,其中包含一个<div>元素,包括一个符号,我们希望使用不同的字体样式。为了更清楚,我们会用无衬线字体,赫维蒂卡,文本,以及一种衬线字体,新罗马时代。

<div>Me & You = Us</div>

在CSS中,你可以看到我们实际上定义了一个完全独立的@font-face,只包含一个单独的字符,这意味着只有这个字符将被设置为这个字体。我们也可以通过将&符号包装成一个<span>然后应用一个不同的字体来做到这一点,但这是一个额外的元素和规则集。

@font-face {
  font-family: 'Ampersand';
  src: local('Times New Roman');
  unicode-range: U+26;
}

div {
  font-size: 4em;
  font-family: Ampersand, Helvetica, sans-serif;	
}

参考结果

@font-face.unicode-range

结果

规范

Specification

Status

Comment

CSS Fonts Module Level 3The definition of 'unicode-range' in that specification.

Candidate Recommendation

Initial definition

浏览器兼容性

Feature

Firefox (Gecko)

Chrome

Edge

Internet Explorer

Opera

Safari

Basic support

44 (44)1

(Yes)2

(Yes)

9.02

(Yes)2

(Yes)2

Feature

Android

Edge

Firefox Mobile (Gecko)

IE Mobile

Opera Mini

Opera Mobile

Safari Mobile

Basic support

(Yes)

(Yes)

44.0 (44)1

9.0

No support

10.0

(Yes)

CSS

层叠样式表( Cascading Style Sheets )是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS目录

1.动画和转换 | Animations & Transitions
2.背景和边框 | Backgrounds & Borders
3.基本框模型 | Basic Box Model
4.基本用户界面 | Basic User Interface
5.框对齐 | Box Alignment
6. 级联和继承 | Cascading & Inheritance
7.颜色 | Color
8. 合成与混合 | Compositing & Blending
9.条件和规则 | Conditional Rules
10.计数器样式 | Counter Styles
11.设备适配 | Device Adaptation
12.扩展 | Extensions
13.滤镜效果 | Filter Effects
14.灵活的框布局 | Flexible Box Layout
15.字体 | Fonts
16.片段模块 | Fragmentation
17.全屏 API | Fullscreen API
18. 生成内容 | Generated Content
19.网格布局 | Grid Layout
20.图像值 | Image Values
21.初始线格局 | Inline Layout
22.列表和计数器 | Lists & Counters
23.逻辑属性 | Logical Properties
24.面具 | Masking
25.媒体查询 | Media Queries
26.杂项 | Miscellaneous
27.Miscellaneous Level 1
28.Miscellaneous Level 2
29.运动路径 | Motion Path
30. 多列布局 | Multi-column Layout
31.命名空间 | Namespaces
32.项目模型 | Object Model View
33.网页媒体 | Paged Media
34.定位布局 | Positioned Layout
35.伪元素 | Pseudo-
36.节奏大小 | Rhythmic Sizing
37. Ruby布局 | Ruby Layout
38.可缩放矢量图形 | Scalable Vector Graphics
39.滚动快照 | Scroll Snap
40.选择 | Selectors
41.形状 | Shapes
42.文本 | Text
43.文字装饰 | Text Decoration
44.变换 | Transforms
45.值和单位 | Values & Units
46.变量 | Variables
47.写入模型 | Writing Modes
48.CSS 教程
49.CSS 创建
50.CSS Id 和 Class选择器
51.CSS 简介
52.CSS 盒子模型
53.CSS Table(表格)
54.CSS 列表样式(ul)
55.CSS 链接(link)
56.CSS Fonts(字体)
57.CSS Text(文本)
58.CSS Backgrounds(背景)
59.CSS Display(显示) 与 Visibility(可见性)
60.CSS 尺寸 (Dimension)
61.CSS 分组和嵌套
62.CSS 轮廓(outline)属性
63.CSS Border(边框)
64.CSS 图像透明/不透明
65.CSS 导航栏
66.CSS 伪元素
67.CSS 伪类
68.CSS Float(浮动)
69.CSS Position(定位)
70.CSS 总结
71.CSS 属性选择器
72.CSS 媒体类型
73.CSS 图像拼合技术
74.CSS 实例
75.CSS 组合选择符
76.响应式 Web 设计 – 框架
77.响应式 Web 设计 – 视频(Video)
78.CSS 提示工具(Tooltip)
79.CSS 布局 Overflow
80.CSS 计数器
81.CSS 表单