基础 · 效果

基础

Effects 效果

透明度与阴影;动画 / 过渡见 可选包 · 动画与过渡

阴影

none
sm
md
<div class="pvs-flex pvs-gap-4 pvs-flex-wrap pvs-p-4 pvs-bg-surface-muted">
  <div class="pvs-p-4 pvs-bg-surface pvs-shadow-none pvs-border">none</div>
  <div class="pvs-p-4 pvs-bg-surface pvs-shadow-sm pvs-border">sm</div>
  <div class="pvs-p-4 pvs-bg-surface pvs-shadow-md pvs-border">md</div>
</div>

透明度

100 75 50 0
<div class="pvs-flex pvs-gap-3 pvs-items-center">
  <span class="pvs-p-3 pvs-border pvs-opacity-100 pvs-bg-primary" style="color:#fff">100</span>
  <span class="pvs-p-3 pvs-border pvs-opacity-75 pvs-bg-primary" style="color:#fff">75</span>
  <span class="pvs-p-3 pvs-border pvs-opacity-50 pvs-bg-primary" style="color:#fff">50</span>
  <span class="pvs-p-3 pvs-border pvs-opacity-0 pvs-bg-primary">0</span>
</div>

遮罩层

半透明主色遮罩
<div class="pvs-relative pvs-p-6 pvs-border">
  <span class="pvs-absolute pvs-inset-0 pvs-opacity-50 pvs-bg-primary">
  </span>
  <span class="pvs-relative">半透明主色遮罩</span>
</div>

过渡 utility

核心包已含常用 transition 组合,无需 animate 可选包即可做悬停/显隐过渡。

pvs-transition · pvs-duration-300
pvs-transition-opacity
<div class="pvs-flex pvs-gap-4 pvs-flex-wrap pvs-items-center">
  <button type="button" class="pvs-btn pvs-btn--outline pvs-transition-colors pvs-duration-150">pvs-transition-colors</button>
  <div class="pvs-p-4 pvs-border pvs-bg-surface pvs-transition pvs-duration-300" style="cursor:default" title="示意:组合 transition + duration">pvs-transition · pvs-duration-300</div>
  <span class="pvs-p-3 pvs-border pvs-bg-primary pvs-transition-opacity pvs-duration-150" style="color:#fff;opacity:.85">pvs-transition-opacity</span>
</div>

缓动曲线

<div class="pvs-flex pvs-gap-4 pvs-flex-wrap pvs-items-center">
  <button type="button" class="pvs-btn pvs-btn--primary pvs-transition pvs-duration-300 pvs-ease-in" style="transition-property:transform" onmouseover="this.style.transform='scale(1.05)'" onmouseout="this.style.transform=''">ease-in</button>
  <button type="button" class="pvs-btn pvs-btn--outline pvs-transition pvs-duration-300 pvs-ease-out" style="transition-property:transform" onmouseover="this.style.transform='scale(1.05)'" onmouseout="this.style.transform=''">ease-out</button>
  <button type="button" class="pvs-btn pvs-btn--ghost pvs-transition pvs-duration-300 pvs-ease-in-out" style="transition-property:transform" onmouseover="this.style.transform='scale(1.05)'" onmouseout="this.style.transform=''">ease-in-out</button>
</div>

与动画包边界

过渡 / keyframes 不在核心包;见 可选包 · 动画与过渡。表单 focus 自带短 transition。

类名速查

样式
pvs-opacity-0/50/75/100透明度
pvs-shadow-none/sm/md盒阴影
pvs-transition / -colors / -opacity过渡属性组合
pvs-duration-150 / -300过渡时长
pvs-ease-in / -out / -in-out缓动曲线

响应式

移动优先;在类名前加 sm: md: lg: xl:,仅在该断点及以上生效。详见 响应式

阴影随断点加深
<div class="pvs-p-4 pvs-bg-surface pvs-border pvs-shadow-sm md:pvs-shadow-md">阴影随断点加深</div>