- CSS 教程
- CSS - 教程
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 度量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图像
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - border-block 属性
- CSS - 边框内联
- CSS - 边距
- CSS - 列表
- CSS - Padding 属性
- CSS - 光标
- CSS - 轮廓
- CSS - 维度
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉列表
- CSS - visibility 属性
- CSS - Overflow 属性
- CSS - 清除修复
- CSS - float(浮点)
- CSS - 箭头
- CSS - resize 属性
- CSS - quotes 属性
- CSS - order 属性
- CSS - Position 属性
- CSS - hypens 属性
- CSS - :hover(悬停)
- CSS - display(显示)
- CSS - focus 属性
- CSS - zoom(缩放)
- CSS - translate 属性
- CSS - Height 属性
- CSS - hyphenate-character 属性
- CSS - Width 属性
- CSS - opacity 属性
- CSS - z-index 属性
- CSS - bottom 属性
- CSS - 导航栏
- CSS - 覆盖
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - Atrribute 选择器属性
- CSS - 运算器
- CSS - root
- CSS - 盒子模型
- CSS - 计数器
- CSS - Clip (Obsolete) 属性
- CSS - writing-mode 属性
- CSS - Unicode-bidi 属性
- CSS - min-content 属性
- CSS - 全部
- CSS - inset 属性
- CSS - isolation 属性
- CSS - overscroll-behavior 属性
- CSS - justify-items 属性
- CSS - justify-self 属性
- CSS - tab-size 属性
- CSS - pointer-event 属性
- CSS - place-content 属性
- CSS - place-items 属性
- CSS - place-self 属性
- CSS - max-block-size 属性
- CSS - min-block-size 属性
- CSS - mix-blend-mode 属性
- CSS - max-inline-size 属性
- CSS - min-inline-size 属性
- CSS - offset 属性
- CSS - accent-color 属性
- CSS - user-select 属性
- CSS 高级
- CSS - grid 属性
- CSS - Grid 布局
- CSS - flexbox
- CSS - vertical-align 属性
- css - positioning
- css - layers
- css - pseudo_classes
- CSS - 伪元素
- CSS - @ 规则
- CSS 滤镜 - text-effect 属性
- CSS 分页媒体
- CSS 打印
- CSS - 布局
- CSS - 验证
- CSS - 图像精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS - 圆角
- CSS - 边框图像
- CSS - 多种背景
- CSS - 渐变
- CSS - box-shadow 属性
- CSS - box-decoration-break 属性
- CSS - caret-color 属性
- CSS - text-shadow 属性
- CSS - 2D 转换
- CSS - 3D 变换
- CSS - transition 属性
- CSS - 动画
- CSS - 多列布局
- CSS - 盒子大小调整
- CSS - 工具提示
- CSS - buttons
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 值函数
- CSS - 数学函数
- CSS - Mask 属性
- CSS - shape-outside 属性
- CSS - 样式图像
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS - 响应式网页设计 (RWD)
- CSS - 响应式设计视口
- CSS - 响应式网格视图
- CSS - 响应式媒体查询
- CSS - 响应式图像
- CSS - 响应式视频
- CSS - 响应式框架
- CSS 引用
- CSS - 所有属性列表
- CSS - 颜色引用
- CSS - 浏览器支持参考
- CSS - 网页字体
- CSS 工具
- CSS - PX 到 EM 的转换
CSS - @font-feature-values
CSS @font-feature-values 规则允许您为 OpenType 字体功能定义自定义值,例如连字、样式替代、花饰字或其他高级排版功能。此规则提供了一种控制这些功能在文档的特定元素中的使用的方法。
@font-feature-values 规则由两部分组成:
- 选择器:指定要应用字体功能的一个或多个元素。
- 字体功能声明:定义特定 OpenType 功能的自定义值。
您可以在任何 CSS conditional-group-at-rule 中或在 CSS 的顶层使用 @font-feature-values 规则。
可能的值
- @swash − 定义与 font-variant-alternates 的 swash() 函数一起使用的功能名称。它只允许一个值。例如:ident1: 2 有效,而 ident1: 2 4 无效。
- @annotation − 定义与 font-variant-alternates 的 annotation() 函数一起使用的功能名称。它只允许一个值。例如:ident1: 2 有效,而 ident1: 2 4 无效。
- @ornaments − 定义与 font-variant-alternates 中的 ornaments() 函数一起使用的功能名称,只允许一个值,例如 ident1: 2 有效,而 ident2: 2 4 无效。
- @stylistic − 定义与 font-variant-alternates 中的 stylistic() 函数一起使用的功能名称,只能有一个值,例如 ident1: 2 有效,而 ident2: 2 4 无效。
- @styleset − 定义与 font-variant-alternates 中的 stylistic() 函数一起使用的功能名称,允许无限数量的值,例如 ident1: 2 4 12 1 映射到 OpenType 值 ss02、ss04、ss12 和 ss01。大于 99 的值有效,但不对应于任何 OpenType 值,因此将被忽略。
- @character-variant − 定义与 font-variant-alternates 中的 character-variant() 函数一起使用的功能名称,允许一个或两个值,例如 ident1: 3 映射到 cv03=1,ident2: 2 4 映射到 cv02=4,但 ident2: 2 4 5 无效。
语法
@font-feature-values =
@font-feature-values <family-name># { <declaration-rule-list> }
CSS @font-feature-values - @swash
以下示例演示了 @swash 规则的用法,该规则将字符 'fancy' 的花饰花字功能设置为值 2。font-variant-alternates: swash(fancy) 属性用于将 swash 功能 fancy 应用于文本 -
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/Brygada1918-Italic.ttf");
}
@font-feature-values "CustomFont" {
@swash {
fancy: 2;
}
}
.p1 {
font-family: "CustomFont";
}
.swash-text {
font-variant-alternates: swash(fancy);
}
</style>
</head>
<body>
<p>'fancy' swash styling.</p>
<p class="swash-text p1">'fancy' swash styling.</p>
</body>
</html>
CSS @font-feature-values - @annotation
以下示例演示了如何使用 @font-feature-values 通过将 's' 赋值 4 来定义注释样式。然后,font-variant-alternates: annotation(s) 属性用于将注释功能 's' 应用于文本 -
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/Brygada1918-Italic.ttf");
}
@font-feature-values "CustomFont" {
@annotation {
s: 4;
}
}
.p1 {
font-family: "CustomFont";
}
.annotation-text {
font-variant-alternates: annotation(s);
}
</style>
</head>
<body>
<p class="annotation-text p1">'s' annotation styling.</p>
<p>'s' annotation styling.</p>
</body>
</html>
CSS @font-feature-values - @ornaments
以下示例演示了如何使用 @font-feature-values 通过将 'test' 赋值 12 来定义装饰样式。然后使用 font-variant-alternates: ornaments(test) 属性将装饰功能 'test' 应用于文本 −
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/SansationLight.woff");
}
@font-feature-values "CustomFont" {
@ornaments {
test: 12;
}
}
p {
font-family: "CustomFont";
}
.ornaments-text {
font-variant-alternates: ornaments(test);
}
</style>
</head>
<body>
<p class="ornaments-text">'test' ornaments styling.</p>
<p>'test' ornaments styling.</p>
</body>
</html>
CSS @font-feature-values - @stylistic
以下示例演示了如何使用 @font-feature-values 通过将 'data' 赋值 2 来定义样式。然后使用 font-variant-alternates: stylistic(data) 属性将样式特征 'data' 应用于文本 −
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/Brygada1918-Italic.ttf");
}
@font-feature-values "CustomFont" {
@stylistic {
data: 2;
}
}
p {
font-family: "CustomFont";
}
.ornaments-text {
font-variant-alternates: stylistic(data);
}
</style>
</head>
<body>
<p class="ornaments-text">'data' stylistic styling.</p>
<p>'data' stylistic styling.</p>
</body>
</html>
CSS @font-feature-values - @styleset
以下示例演示了 @font-feature-values 来定义一个名为 “fancy” 的样式集功能,其 OpenType 值为 2、4、12 和 1。带有 styleset() 功能表示法的 font-variant-alternates 属性用于应用 “fancy” 样式集 -
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/SansationLight.woff");
}
@font-feature-values "CustomFont" {
@styleset {
fancy: 2 4 12 1;
}
}
p {
font-family: "CustomFont";
}
.ornaments-text {
font-variant-alternates: styleset(fancy);
}
</style>
</head>
<body>
<p class="ornaments-text">'fancy' styleset styling.</p>
<p>'fancy' styleset styling.</p>
</body>
</html>
CSS @font-feature-values - @character 变体
以下示例演示如何使用 @font-feature-values 来定义名为 “test1” 的字符变体特征,其值为 2 和 4。然后,带有 styleset() 功能表示法的 font-variant-alternates 属性将与 “test1” 字符变体 −
<html>
<head>
<style>
@font-face {
font-family: CustomFont;
src: url("font/SansationLight.woff");
}
@font-feature-values "CustomFont" {
@character-variant {
test1: 2 4;
}
}
p {
font-family: "CustomFont";
}
.ornaments-text {
font-variant-alternates: character-variant(test1);
}
</style>
</head>
<body>
<p class="ornaments-text">'test1' character-variant styling.</p>
<p>'test1' character-variant styling.</p>
</body>
</html>