SVS 样式表

SVS(.svs)文件用类 CSS 语法定义可复用的类型化配置值:影片外观、字幕样式、媒体呈现与运动、文字排版、生成设置。这些值叫 Recipe——不可变的类型化记录,由消费它们的组件校验与解释。

基本语法

<?svml using="@hypit/svs@1" ?> 选择 SVS 解析器;<sheet> 包裹所有声明,其 id 成为顶层命名空间;每个块形如 namespace.name { … },属性以分号结尾;注释用 /* … */。

导入与引用

在 .svml 源里用前缀导入:<import as="recipes" source="./recipes.svs" />,之后用 {recipes.film.vertical}、{recipes.caption.primary} 引用单个 Recipe。前缀来自 as,路径来自 sheet 里的 namespace.name。

film 管什么

影片外观只负责画布的清屏色;画布尺寸是显式的 space:Canvas 图值,不由样式表决定。

中文内容导航

继续阅读

常见问题

样式表里能控制画布尺寸吗?

不能。画布尺寸是显式的 space:Canvas;样式表负责外观与呈现规则。

一个项目能有多个样式表吗?

可以。按视觉、生成、字体等关注点拆分,运行时按前缀引用。

Recipe 可以覆盖吗?

Recipe 是不可变的类型化记录,组件会校验并解释它;需要差异时派生出新的 Recipe。