面试题答案
一键面试实现思路
- 使用CSS的媒体查询(
@media
)来检测屏幕宽度是否小于600px。 - 在React组件中,通过
style
属性动态应用这些样式。
关键代码片段
import React from 'react';
const Card = () => {
return (
<div style={{
fontSize: '16px',
backgroundColor: 'white',
// 媒体查询通过CSS-in-JS模拟
'@media (max-width: 600px)': {
fontSize: '16px * 0.8',
backgroundColor: 'lightgray'
}
}}>
这是一个卡片内容
</div>
);
};
export default Card;
在上述代码中,使用了内联样式,并通过在样式对象中添加媒体查询模拟代码来实现当屏幕宽度小于600px时改变字体大小和背景颜色。实际应用中,也可以使用CSS Modules、Styled Components等方式来更好地管理样式。