Javascript 如何停止使用彼此的css或如何使每个js文件使用自己的css
我对此非常困惑,尝试了从Javascript 如何停止使用彼此的css或如何使每个js文件使用自己的css,javascript,reactjs,react-router,css-loader,Javascript,Reactjs,React Router,Css Loader,我对此非常困惑,尝试了从css到css模块的所有方法来更改文件结构,但都没有成功 我的问题是如何在任何js文件中使用完全不同的css而不影响反应路径,就像在我的例子中使用body。 我有这样一个简单的文件结构 --index.js --home.js --home.css(i change to home.module.css) --login.js --login.css(i also change to login.module.css 问题是当我在login.css中使用'bo
css
到css模块的所有方法来更改文件结构,但都没有成功
我的问题是如何在任何js文件中使用完全不同的css而不影响反应路径,就像在我的例子中使用body
。
我有这样一个简单的文件结构
--index.js
--home.js
--home.css(i change to home.module.css)
--login.js
--login.css(i also change to login.module.css
问题是当我在login.css
中使用'body'
元素并添加到login.js
时,它会影响home.js,我不会将它导入home.js,我使用home.css
到home.js
中,但它会从login.css
中获取css
这是我的文件内容
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './app'
ReactDOM.render(<App/>, document.getElementById('root'));
import React from 'react';
import styles from './homeStyle.module.css'
function Home() {
return (
<button className={styles.button}>This button</button>
);
}
export default Home;
import React from 'react'
import styles from './login.module.css'
import Home from './home'
import { Redirect, Link, Route, Switch, BrowserRouter as Router, withRouter } from 'react-router-dom'
function Login() {
return (
<div className={styles.App}>
<div>
<p>ABC UNI</p>
<p>Online Testing</p>
<h1>LOGIN</h1>
</div>
<div className={styles.inputContainer}>
<input type="text" placeholder="Username" />
<i className="z"></i>
</div>
<div className={styles.inputContainer2}>
<input type="password" placeholder="Password" />
<i className="z"></i>
<Link to='/home'>
<button type='button'>Login</button>
</Link>
</div>
</div>
);
}
export default Login
body {
height: 100vh;
overflow: hidden;
display: flex;
justify-content:left;
align-items: center;
background-color: hotpink;
}
.button{
background: fixed;
background-color: aquamarine;
position: relative;
left: 500px;
}
body{
background-color: green;
}
home.css
import React from 'react';
import ReactDOM from 'react-dom';
import App from './app'
ReactDOM.render(<App/>, document.getElementById('root'));
import React from 'react';
import styles from './homeStyle.module.css'
function Home() {
return (
<button className={styles.button}>This button</button>
);
}
export default Home;
import React from 'react'
import styles from './login.module.css'
import Home from './home'
import { Redirect, Link, Route, Switch, BrowserRouter as Router, withRouter } from 'react-router-dom'
function Login() {
return (
<div className={styles.App}>
<div>
<p>ABC UNI</p>
<p>Online Testing</p>
<h1>LOGIN</h1>
</div>
<div className={styles.inputContainer}>
<input type="text" placeholder="Username" />
<i className="z"></i>
</div>
<div className={styles.inputContainer2}>
<input type="password" placeholder="Password" />
<i className="z"></i>
<Link to='/home'>
<button type='button'>Login</button>
</Link>
</div>
</div>
);
}
export default Login
body {
height: 100vh;
overflow: hidden;
display: flex;
justify-content:left;
align-items: center;
background-color: hotpink;
}
.button{
background: fixed;
background-color: aquamarine;
position: relative;
left: 500px;
}
body{
background-color: green;
}
Hi Thi,在所有css被编译到一个全局名称空间之后。这就是为什么一个构件的样式应用于另一个构件的原因。js或内联样式中的css是一个不错的选择。请看下面的帖子,了解更多我需要的细节,谢谢你^^