ScifiHeaderRazor
科技标头-剃刀 是 TechUI Scifi 系列中的硬核战术型标题组件。
它摒弃了 A1 的流线型动态设计,转而采用了极具攻击性的 “锋利切割 (Sharp Edge Cutting)” 与 “几何拼合 (Geometric Splicing)” 设计语言。
从视觉上看,它拥有如同剃刀般锐利的横向延伸翼与精密硬朗的折角。这种设计赋予了组件极强的结构张力与防御感,非常适合用于 网络安全监控、国防军事大屏 或 工业控制系统 等需要强调严谨、精确和威慑力的场景。
提示:该组件可以通过
ScifiHeaderA2或其语义化别名ScifiHeaderRazor进行调用。
基础用法
默认形态 (Default)
默认样式下,A2 拥有向内收敛的锐利边角。标题内容通过默认插槽传入。
vue
<template>
<div class="box">
<ScifiHeaderRazor>SECURITY CENTER</ScifiHeaderRazor>
</div>
</template>外观变体 (Decoration Alt)
A2 对 decorationAlt 属性有很好的支持。开启后,两侧的装饰翼会变为镂空线条样式,视觉上更加轻盈,具有更强的“HUD 平视显示器”风格。
vue
<template>
<ScifiHeaderRazor :decorationAlt="true">
HUD MODE
</ScifiHeaderRazor>
</template>进阶配置
扁平模式
通过关闭背景渐变 (gradientBackground: false) 并开启双重变体 (decorationAlt + decorationColorAlt),可以获得一个非常干净、紧凑的标题栏,适合嵌入到具体的业务模块顶部。
vue
<template>
<ScifiHeaderRazor
:gradientBackground="false"
:decorationAlt="true"
:decorationColorAlt="true"
:scale="0.8"
>
Module Status
</ScifiHeaderRazor>
</template>自定义样式
组件暴露了全量的 CSS 变量,您可以通过自定义类名轻松修改配色以匹配特定主题(如红色警告主题)。
vue
<template>
<ScifiHeaderRazor className="sfh-danger">
WARNING
</ScifiHeaderRazor>
</template>
<style lang="less">
.sfh-danger {
--sf-header-bg: #4a0000; /* 深红背景 */
--sf-header-bg_alt: #ff0000; /* 亮红辅助 */
--sf-header-bd: #ff4d4f; /* 红色边框 */
--sf-header-fc: #ffffff;
--sf-header-fc_alt: #eba447;
--sf-header-glow: #ff0000; /* 红色发光 */
--sf-header-hlite: #b81f14;
--sf-header-focus: #eba447;
}
</style>赛博朋克风格
结合反向渐变 (gradientReverse) 和外发光 (glow),可以瞬间营造出高对比度的赛博朋克霓虹质感。
vue
<template>
<ScifiHeaderRazor
class="cyberpunk-style"
:gradientReverse="true"
:gradientBackground="false"
:glow="true"
:glowOpacity="0.8"
shadowType="drop"
>
CYBERPUNK CITY
</ScifiHeaderRazor>
</template>
<style lang='less'>
.cyberpunk-style{
--sf-header-bg: #2e006b;
--sf-header-bg_alt: #7000ff;
--sf-header-bd: #230052;
--sf-header-fc: #ffffff;
--sf-header-fc_alt: #fcee0a;
--sf-header-glow: #5fccff;
--sf-header-hlite: #7000ff;
--sf-header-focus: #fcee0a;
--sf-header-shadow: #41008b;
}
</style>API 参考
Props
| 属性名 | 说明 | 类型 | 默认值 | A2 特性备注 |
|---|---|---|---|---|
| width | 标题总宽度 (px)。WASM 会根据此值重绘路径 | Number | null | 支持动态重绘,保持锐利切割角。 |
| decoration | 是否显示中央底部的装饰条 | Boolean | true | — |
| decorationAlt | 外观变体 | Boolean | false | 显著影响。切换实心翼/镂空线条翼。 |
| decorationColorAlt | 是否启用装饰色的变体配色 | Boolean | false | — |
| gradientBackground | 是否启用背景渐变色 | Boolean | true | — |
| gradientReverse | 是否反转背景渐变的方向 | Boolean | false | — |
| glow | 是否开启 SVG 外发光滤镜 | Boolean | false | 开启后边缘锋利感会转化为霓虹感。 |
| glowOpacity | 外发光的不透明度 (0-1) | Number | — | — |
| shadowType | 阴影模式:'drop', 't3d', 'none' | String | 'drop' | — |
| scale | 组件整体缩放比例 | Number | 1 | — |
| className | 自定义容器类名 | String | — | — |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 标题文本内容 |
CSS Variables
| 变量名 | 说明 | 默认值参考 |
|---|---|---|
| --sf-header-lh | 标题行高 / 基准高度 | 60px |
| --sf-header-ff | 字体族 (Font Family) | Impact |
| --sf-header-bg | 主背景色 (渐变起始) | var(--scifi-header-bg) |
| --sf-header-bg_alt | 辅助背景色 (渐变结束) | var(--scifi-header-bg_alt) |
| --sf-header-bgop | 背景不透明度 | var(--cpt-header-bgop, 1) |
| --sf-header-bd | 边框线条颜色 | var(--scifi-bd) |
| --sf-header-bdw | 边框线条宽度 | var(--scifi-bdw, 1px) |
| --sf-header-fc | 主文字颜色 | var(--scifi-header-fc) |
| --sf-header-fc_alt | 辅助文字 / 装饰元素颜色 | var(--scifi-header-fc_alt) |
| --sf-header-hlite | 高光色 | var(--scifi-header-hlite) |
| --sf-header-focus | 焦点色 | var(--scifi-header-focus) |
| --sf-header-glow | 内发光颜色 | var(--scifi-hlite) |
| --sf-header-glowop | 内发光不透明度 | var(--cpt-header-glowop, var(--shadow-inset-op, .5)) |
| --sf-header-shadow | 容器阴影 | var(--shadow-weak) |
| --sf-header-scale | 整体缩放比例 (CSS 层面) | var(--cpt-header-scale, 1) |