ScifiPanelTitleAlt
科幻面板标题-变体 是 TechUI Scifi Panel Title 系列中的标准托架组件。
它是一款经典的水平延伸型标题组件,从视觉上看,它通过一条带有科技感折角的水平线条来承载标题文字,中央或侧边配有标志性的梯形卡扣 (Trapezoidal Tab) 结构。这种设计使其看起来像是一个用于固定数据模块的精密支架,而非单纯的文字标签。
它是 ScifiPanel 系列中最通用的标题组件,拥有极高的适配性:
- 悬挂模式 (Suspension Mode):置于面板顶部,作为标准的悬浮标题。
- 支撑模式 (Support Mode):置于面板底部,作为视觉基座。
- 灵活对齐:支持左、中、右三种对齐方式,完美适应不同的排版需求。
提示:该组件可以通过
ScifiPanelTitleA1或其语义化别名ScifiPanelTitleAlt进行调用。
基础用法
默认形态
默认情况下 (appearance="A"),A1 渲染为一个顶部底座型标题。 装饰线条位于文字下方,两端微微上翘,形成一个稳固的托架结构。标题默认居中显示。
vue
<template>
<div class="panel-container">
<ScifiPanelTitleAlt title="SYSTEM MONITOR" />
<ScifiPanelTitleAlt
title="LONG RANGE SENSOR ARRAY DATA"
:fontSize="18"
/>
</div>
</template>外观变体
A1 提供了两种针对不同垂直位置优化的底座风格。
模式对比
Type A (默认): 顶部底座型 (Top Base)。
- 特征: 装饰线条位于文字下方,呈“下划线托架”状。
- 场景: 适用于面板顶部的标准标题。
Type B: 底部底座型 (Bottom Base)。
- 特征: 装饰线条位于文字上方,呈“顶划线盖板”状(倒置结构)。
- 场景: 适用于需要将标题放置在面板底部,或者作为顶部“吊顶”风格的装饰。
vue
<template>
<div class="grid">
<ScifiPanelTitleAlt appearance="A" title="TOP TITLE" />
<ScifiPanelTitleAlt appearance="B" title="BOTTOM STYLE" />
</div>
</template>布局与定位
A1 支持灵活的水平定位,能够适应左对齐、居中或右对齐的排版需求。
对齐方式 (Position)
通过 position 属性控制标题在父容器中的水平位置。
- center (默认): 绝对居中。
- left: 左对齐。
- right: 右对齐。
偏移微调 (Offset)
配合 offset 属性,可以调整标题距离左侧或右侧边缘的距离(单位 px)。
vue
<template>
<ScifiPanelTitleAlt
title="SECTOR A"
position="left"
:offset="50"
/>
<ScifiPanelTitleAlt
title="STATUS OK"
position="right"
:offset="50"
/>
</template>视觉定制
装饰配色 (Color Alt)
- decorationColorAlt: 交换高亮色与焦点色。
- 默认情况下,文字和主要线条使用焦点色 (Focus),高亮色 (Highlight) 用于点缀。
- 开启后,配色反转,可用于制作醒目的“警告标题”。
缩放 (Scale)
通过 scale 属性可以整体缩放标题组件的大小(包含文字和图形),这是调整标题视觉权重的最佳方式。
vue
<template>
<ScifiPanelTitleAlt
title="WARNING"
:scale="1.5"
:decorationColorAlt="true"
/>
</template>CSS变量
ScifiPanelTitle 系列使用以 --sf-panti- 为前缀的 CSS 变量系统。
案例:全息蓝风格 (Holo Blue)
此案例定义了一个发光感极强的全息蓝色标题。
vue
<template>
<ScifiPanelTitleAlt
className="title-holo"
title="HOLO INTERFACE"
/>
</template>
<style lang="less">
.title-holo {
/* 文字与主线条颜色 */
--sf-panti-focus: #0ea5e9; /* 天蓝 */
/* 装饰点缀颜色 */
--sf-panti-hlite: #bae6fd; /* 亮白蓝 */
/* 文字颜色 (通常跟随 focus,也可单独指定) */
--sf-panti-fc: #e0f2fe;
/* 字体大小与粗细 */
--sf-panti-fz: 20px;
--sf-panti-fw: bold;
}
</style>变量字典
以下是 ScifiPanelTitleAlt 支持的主要 CSS 变量:
| 变量名 | 说明 | 默认值 |
|---|---|---|
| 文字样式 | ||
--sf-panti-fc | 标题文字颜色 | var(--font-strong) |
--sf-panti-fz | 文字大小 | var(--cpt-panti-fz) |
--sf-panti-fw | 文字粗细 | var(--cpt-panti-fw) |
--sf-panti-lh | 行高 | 30px |
| 图形样式 | ||
--sf-panti-focus | 主要线条颜色 (SVG Fill/Stroke) | var(--scifi-focus) |
--sf-panti-hlite | 装饰点缀颜色 | var(--scifi-hlite) |
--sf-panti-bgop | 背景不透明度 | 1 |
--sf-panti-scale | 组件缩放比例 | var(--cpt-panti-scale) |
API 参考
Props
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 标题内容。显示的文本字符串 | String | "SCIFI HEADER" |
| appearance | 外观变体。'A'(下托), 'B'(上盖) | String | 'A' |
| position | 水平位置。'center', 'left', 'right' | String | 'center' |
| offset | 边距偏移。距离左/右边缘的像素值 | Number | — |
| scale | 缩放比例。整体放大缩小 | Number | 1 |
| fontSize | 字体大小 (px)。会覆盖 CSS 变量 | Number | — |
| fontWeight | 字体粗细。如 'bold', '600' | String | — |
| decorationColorAlt | 装饰变体。交换高亮色与焦点色 | Boolean | false |
| className | 自定义类名 | String | — |
| width | 标题容器宽度 (px)。通常自动适应,长标题可手动指定 | Number | — |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义标题内容(如需包含图标)。会覆盖 title 属性。 |