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。