import classes from './Header.module.css'
时间: 2024-03-06 10:51:49 浏览: 93
`import classes from './Header.module.css'` 这段代码是在 React 组件中使用 CSS modules 的语法,用于导入 `Header.module.css` 文件,并把其中定义的 CSS 类名映射到一个 JavaScript 对象中,以便在组件中使用。
在使用 CSS modules 时,通常会将样式文件的后缀名改为 `.module.css`,例如 `Header.module.css`。这样做可以使样式表在被导入时,自动启用局部作用域,避免全局 CSS 类名的冲突,并提供更好的样式隔离性。
当执行 `import classes from './Header.module.css'` 后,`classes` 对象将包含 `Header.module.css` 中定义的所有 CSS 类名。例如,如果 `Header.module.css` 中定义了一个名为 `header` 的 CSS 类,那么可以通过 `classes.header` 来访问这个类名,并将其应用到组件的 DOM 元素上,例如:
```jsx
import React from 'react';
import classes from './Header.module.css';
function Header() {
return (
<header className={classes.header}>
<h1>Welcome to my website</h1>
</header>
);
}
export default Header;
```
这样,当 `Header` 组件被渲染时,它的 `header` 元素会自动添加一个本地化的 CSS 类名,例如 `_Header_module_css__header__3g0L6`,从而保证样式的唯一性和隔离性。
阅读全文