📅  最后修改于: 2023-12-03 15:19:45.014000             🧑  作者: Mango
在React中,使用内联媒体查询可以让我们根据页面的宽度和其他条件来动态的渲染组件,从而优化用户的体验。
使用内联媒体查询,我们需要先导入css模块:
import styles from './styles.module.css';
然后在组件中,我们可以利用模块化的样式定义CSS类别名,用于设置不同的媒体查询:
import React from 'react';
import styles from './styles.module.css';
const Component = () => {
return (
<div className={`${styles.container} ${styles.large}`}>
<h1>React 组件中的内联媒体查询</h1>
<p>本文介绍如何利用内联媒体查询在React组件中动态渲染不同布局。</p>
</div>
)
}
在上面的代码中,我们定义了一个包含两个不同样式的容器,即.container
和.large
。这两个样式都在styles.module.css
中定义,如下所示:
.container {
border: 1px solid #ccc;
padding: 1rem;
}
@media only screen and (min-width: 768px) {
.large {
padding: 2rem;
}
}
在样式文件中,我们使用了@media查询,并设置了页面宽度大于或等于768px时,样式.large
会被应用。
使用React组件中的内联媒体查询,可以方便的根据页面宽度来动态渲染不同布局。通过模块化的CSS模块,我们可以轻松管理不同的样式类别名,并在组件中使用。