游戏干员列表那张卡:方形头像 + 左上星级 / 左下职业 / 右下精英阶段三个角标 + 名字;头像垫稀有度色的渐变底(稀有度 · 头像底),一排里混着几种星级时扫一眼底色就能分开,名字上方不再拉一道同色的线。三个角标都垫半透明黑底:黄星压在 5★ 金、2★ 黄绿的底上,白色图标压在往下褪成的浅灰上,不垫看不清。悬停上浮 3px、描边变青。整张卡是一个链接(href),外层带 ak-not-prose,正文里不会被 a:visited 染色。
素材全部由调用方传:avatar 头像、rarity-icon 星级原图、profession-icon 职业图标、elite-icon 精英图标;profession / elite 给对应角标的 alt。
网格
AkOpGrid(.ak-op-grid)按宽度自动排列,每列最窄 112px,卡片宽度由网格定。
尺寸
sm 88 · 默认 128 · lg 180(px 宽,不放网格时)。sm 的职业角标用头像同款小图标 profession/icon_<职业>.png(= 现网 图标_职业_*.png);首页「亮点干员」就是一排 sm 卡,小字写生日 / 获得方式。
色条 · CSS 星形 · 当前项 · 角标
variant="rail":头像底之外另加一条稀有度色左边条,与 1px 框直角拼接。- 不传
rarity-icon时左上角画 CSS 星形(稀有度组件,与原图等大);不传职业 / 精英图标就不显示那个角标。 current:异格一览里正在看的这位——青色描边 +aria-current="page"。#badge插槽放右上角的额外角标(首页凭证兑换的「兑」、模组类型小图标)。
可访问性
头像是装饰(alt="");三个角标的 alt(「六星」「近卫」「精英二」)和名字、小字一起组成链接的可访问名。异格卡这类只有名字的,title(透传到根元素)可以补一句「陈(原型)」。
Vue API
AkOpCard
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
name必填 | string | — | 干员名 |
sub | string | — | 名字下的小字(Bender 大写):英文名 · 编号(Ch'en · LM04)/ 生日 / 获得方式 |
avatar必填 | string | — | 头像地址(正方形,avatar/char_xxx_2.png) |
rarity必填 | 123456 | — | 稀有度 1–6:头像的稀有度色渐变底(rail 时另加左边条),并作左上角星级的 alt |
rarityIcon | string | — | 左上角星级原图地址(rarity/rarity_yellow_{rarity−1}.png);不传时画 CSS 星形 |
profession | string | — | 职业名:左下角职业图标的 alt |
professionIcon | string | — | 左下角职业图标地址:md / lg 用 profession/<职业>.png,sm 用头像同款小图标 profession/icon_<职业>.png;不传不显示 |
elite | 012 | — | 精英阶段 0–2:右下角精英图标的 alt |
eliteIcon | string | — | 右下角精英图标地址(elite/elite_N.png);不传不显示 |
size | "md""sm""lg" | "md" | 尺寸:sm 88 · md 128 · lg 180(px 宽);放进 AkOpGrid 时宽度由网格定 |
variant | "default""rail" | "default" | 外观:default 稀有度只看头像底 · rail 另加稀有度色左边条(与 1px 框直角拼接) |
href | string | — | 链接到干员页;不写渲染成 <div> |
current | boolean | false | 当前项(异格一览里正在看的这位):青色描边 + aria-current="page" |
| 插槽 | 说明 |
|---|---|
badge | 头像右上角的角标(.ak-op-card__badge:首页「兑」字标、模组类型小图标…) |
AkOpGrid
干员卡网格,只有默认插槽。
CSS 实现
| 块 | 元素 __ | 修饰 -- |
|---|
