'use client'; import { Demo } from '@/components/Demo'; import { PropsTable } from '@/components/PropsTable'; import { Layout, Section, Article, Headline, BodyText } from '@newspaperui/components'; import { Image, Figure } from '@newspaperui/components'; export default function MediaPage() { return (

媒体组件

NewspaperUI 提供了 Image、Figure 和 Video 组件用于展示媒体内容。

Image 组件

Image 组件用于显示图片,支持响应式和跨栏布局。

带图片的文章 示例图片 图片下方的文字说明 `} >
带图片的文章 示例图片 图片下方的文字说明

Figure 组件

Figure 组件是带标题的图片容器,包含图片和图注。

新闻标题
新闻正文内容... `} >
新闻标题
新闻正文内容...

Video 组件

Video 组件用于嵌入视频内容。

视频新闻

使用建议

  • 使用 Image 组件展示简单图片
  • 使用 Figure 组件为图片添加说明文字
  • 使用 Video 组件嵌入视频内容
  • 通过 span 属性控制媒体元素的宽度
  • 设置合适的 aspectRatio 保持图片比例
  • 始终提供 alt 文本以提高无障碍性
  • 考虑图片和视频的加载性能

响应式媒体

媒体组件会根据容器宽度自动调整大小。在小屏设备上, 媒体元素会自动适应屏幕宽度,保持良好的显示效果。

性能优化

  • 使用适当的图片格式(WebP、AVIF)
  • 提供多种尺寸的图片用于响应式加载
  • 使用懒加载(lazy loading)优化页面性能
  • 压缩图片和视频文件大小
  • 考虑使用 CDN 加速媒体资源加载
); }