部分业务需提供打印或导出 PDF 的样式支持。
核心概念
@media print控制打印渲染。- 隐藏不必要的交互元素。
- 分页控制使用
page-break-*。
实战步骤
- 为表格添加边框、阴影,提高可读性。
- 设置页面尺寸与页边距。
- 打印前预览,提醒用户配置。
进阶建议
- 结合 CSS Paged Media 生成复杂报表。
- 与 Puppeteer 集成批量生成 PDF。
- 在服务端提前渲染打印模板。
2000/3/25小于 1 分钟
部分业务需提供打印或导出 PDF 的样式支持。
@media print 控制打印渲染。page-break-*。CSS 体积过大将影响渲染速度,需要预算与监控。
critical 或 Penthouse 提取关键 CSS。CSS 决定视觉呈现,也可能影响可访问性。
:focus-visible 提供自适应焦点样式。visually-hidden 保持语义。样式变更需要自动化测试保证稳定性。
jest-image-snapshot 集成到单元测试。CSS-in-JS 带来模块化与动态能力,需要关注性能与可维护性。
统一的 CSS 架构避免样式污染与维护困难。
动画应提升体验而非干扰,性能与可访问性要同步考虑。
prefers-reduced-motion 提供降级方案。@keyframes 构建时间线动画。Design Token 将设计决策抽象为变量,便于多端复用。
响应式设计需要从布局、排版与交互多维度考虑。
clamp() 定义字体尺寸。aspect-ratio 管理媒体比例。<picture> 提供不同资源。Grid 提供二维布局能力,适合构建复杂界面。
grid-template-areas 提升语义化。auto-fit 与 minmax 支持自适应。repeat 与 fr 简化规则。grid-auto-flow 控制自动布局。