Skip to content
方舟组件

干员卡Op Card

游戏干员列表卡:方形头像 + 左上星级 / 左下职业 / 右下精英 + 稀有度色线;网格、异格一览、首页亮点干员。

Vue
实验import { AkOpCard, AkOpGrid } from "@mooncellwiki/prts-design-vue"Storybook ↗源码 ↗

游戏干员列表那张卡:方形头像 + 左上星级 / 左下职业 / 右下精英阶段三个角标 + 名字;头像垫稀有度色的渐变底(稀有度 · 头像底),一排里混着几种星级时扫一眼底色就能分开,名字上方不再拉一道同色的线。三个角标都垫半透明黑底:黄星压在 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—干员名
substring—名字下的小字(Bender 大写):英文名 · 编号(Ch'en · LM04)/ 生日 / 获得方式
avatar必填string—头像地址(正方形,avatar/char_xxx_2.png)
rarity必填123456—稀有度 1–6:头像的稀有度色渐变底(rail 时另加左边条),并作左上角星级的 alt
rarityIconstring—左上角星级原图地址(rarity/rarity_yellow_{rarity−1}.png);不传时画 CSS 星形
professionstring—职业名:左下角职业图标的 alt
professionIconstring—左下角职业图标地址:md / lg 用 profession/<职业>.png,sm 用头像同款小图标 profession/icon_<职业>.png;不传不显示
elite012—精英阶段 0–2:右下角精英图标的 alt
eliteIconstring—右下角精英图标地址(elite/elite_N.png);不传不显示
size"md""sm""lg""md"尺寸:sm 88 · md 128 · lg 180(px 宽);放进 AkOpGrid 时宽度由网格定
variant"default""rail""default"外观:default 稀有度只看头像底 · rail 另加稀有度色左边条(与 1px 框直角拼接)
hrefstring—链接到干员页;不写渲染成 <div>
currentbooleanfalse当前项(异格一览里正在看的这位):青色描边 + aria-current="page"
插槽说明
badge头像右上角的角标(.ak-op-card__badge:首页「兑」字标、模组类型小图标…)

AkOpGrid ​

干员卡网格,只有默认插槽。

CSS 实现 ​

块元素 __修饰 --

文本 CC BY-NC-SA 4.0 · 游戏素材版权归鹰角网络所有