'use client';
import { Demo } from '@/components/Demo';
import { Layout, Section, Article } from '@newspaperui/components';
import { Headline, BodyText } from '@newspaperui/components';
export default function ResponsivePage() {
return (
响应式布局示例
展示 NewspaperUI 如何在不同屏幕尺寸下自动调整布局。
响应式原理
NewspaperUI 的响应式系统基于栅格列数的动态调整。在不同的屏幕尺寸下,
栅格系统会自动调整列数,确保内容在各种设备上都能良好显示。
响应式断点
- 大屏(≥1024px): 24 列
- 中屏(768px-1023px): 16 列
- 小屏(<768px): 12 列
自适应布局示例
以下示例展示了布局如何在不同屏幕尺寸下自动调整。
尝试调整浏览器窗口大小查看效果。
{/* 大屏: 8+8+8, 中屏: 12+12, 小屏: 24 */}
第一栏
内容自动适应屏幕宽度
第二栏
响应式布局
第三栏
自动换行
`}
>
科技新闻
在大屏上,这三栏并排显示。在中屏上,变为两栏布局。
在小屏上,每栏占据全宽,垂直堆叠。
财经要闻
响应式布局确保内容在所有设备上都能良好显示,
提供最佳的阅读体验。
文化艺术
NewspaperUI 的响应式系统会自动处理列宽调整,
无需手动编写复杂的媒体查询。
主次内容响应式
在响应式布局中,主要内容和次要内容的比例也会自动调整。
主要内容
主要内容在大屏占据 16 列,在中屏占据 12 列,
在小屏占据全宽。
侧边栏
侧边栏在大屏占据 8 列,在中屏占据 12 列,
在小屏移到主内容下方。
`}
>
深度报道
这是主要内容区域,在大屏幕上占据较大的空间。
当屏幕变小时,布局会自动调整以保持良好的可读性。
响应式设计确保用户在任何设备上都能获得最佳的阅读体验。
相关链接
• 相关文章 1
• 相关文章 2
• 相关文章 3
• 更多内容...
移动优先设计
NewspaperUI 采用移动优先的设计理念,确保内容在小屏设备上也能完美呈现。
移动端标题
在移动设备上,内容占据全宽,提供最佳的阅读体验。
字体大小和行高也会根据屏幕尺寸自动调整。
响应式图片
图片和媒体元素也会根据容器宽度自动调整大小。
带图片的文章
响应式图片占位
图片会根据容器宽度自动缩放,保持宽高比不变。
响应式最佳实践
- 使用相对单位(rem、em)而不是绝对单位(px)
- 在小屏设备上简化布局,避免过多的列
- 确保文字大小在移动设备上足够大(至少 16px)
- 触摸目标(按钮、链接)至少 44x44px
- 测试不同设备和屏幕尺寸的显示效果
- 考虑横屏和竖屏两种方向
- 优化图片和媒体资源的加载性能
测试响应式布局
建议在以下设备和尺寸上测试响应式布局:
移动设备
- iPhone SE (375px)
- iPhone 12/13 (390px)
- iPhone 14 Pro Max (430px)
- Android 小屏 (360px)
平板设备
- iPad Mini (768px)
- iPad (810px)
- iPad Pro (1024px)
- Android 平板 (800px)
桌面设备
- 笔记本 (1366px)
- 桌面 (1920px)
- 大屏 (2560px)
- 超宽屏 (3440px)
调试工具
使用浏览器开发者工具的响应式设计模式测试不同屏幕尺寸:
- Chrome DevTools: Cmd/Ctrl + Shift + M
- Firefox: Cmd/Ctrl + Shift + M
- Safari: Develop → Enter Responsive Design Mode
性能优化
- 使用懒加载(lazy loading)延迟加载图片
- 提供不同尺寸的图片用于不同设备
- 使用现代图片格式(WebP、AVIF)
- 压缩和优化资源文件
- 使用 CDN 加速资源加载
- 减少不必要的 JavaScript 和 CSS
);
}