48 lines
1.9 KiB
JavaScript
48 lines
1.9 KiB
JavaScript
// 測試響應式設計的 CSS 類別
|
|
const responsiveClasses = {
|
|
// 統計數據區域
|
|
statsGrid: "grid grid-cols-3 gap-4 mb-6",
|
|
statsText: "text-xs text-muted-foreground",
|
|
|
|
// 詳細結果區域
|
|
questionCard: "border rounded-lg p-3 sm:p-4",
|
|
questionIcon: "w-4 h-4 sm:w-5 sm:h-5",
|
|
questionTitle: "text-sm sm:text-base",
|
|
questionContent: "text-xs sm:text-sm",
|
|
answerRow: "flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-2",
|
|
badge: "text-xs w-fit",
|
|
explanation: "p-2 sm:p-3 text-xs sm:text-sm",
|
|
|
|
// 按鈕區域
|
|
buttonContainer: "flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center",
|
|
button: "w-full sm:w-auto"
|
|
}
|
|
|
|
console.log('📱 響應式設計測試')
|
|
console.log('=' .repeat(50))
|
|
|
|
console.log('\n📊 統計數據區域:')
|
|
console.log(`網格佈局: ${responsiveClasses.statsGrid}`)
|
|
console.log(`標籤文字: ${responsiveClasses.statsText}`)
|
|
|
|
console.log('\n📋 詳細結果區域:')
|
|
console.log(`題目卡片: ${responsiveClasses.questionCard}`)
|
|
console.log(`圖示大小: ${responsiveClasses.questionIcon}`)
|
|
console.log(`題目標題: ${responsiveClasses.questionTitle}`)
|
|
console.log(`內容文字: ${responsiveClasses.questionContent}`)
|
|
console.log(`答案行: ${responsiveClasses.answerRow}`)
|
|
console.log(`徽章: ${responsiveClasses.badge}`)
|
|
console.log(`解析: ${responsiveClasses.explanation}`)
|
|
|
|
console.log('\n🔘 按鈕區域:')
|
|
console.log(`按鈕容器: ${responsiveClasses.buttonContainer}`)
|
|
console.log(`按鈕樣式: ${responsiveClasses.button}`)
|
|
|
|
console.log('\n✅ 響應式設計配置完成')
|
|
console.log('\n📱 手機版特點:')
|
|
console.log('- 統計數據始終 3 欄並排顯示')
|
|
console.log('- 文字大小在手機上較小,桌面版較大')
|
|
console.log('- 答案選項在手機上垂直排列,桌面版水平排列')
|
|
console.log('- 按鈕在手機上全寬顯示,桌面版自動寬度')
|
|
console.log('- 內邊距在手機上較小,桌面版較大')
|