Je suis donc un tutoriel sur Youtube à propos de ReactJS, le youtubeur m'a dit d'importer le fichier CSS dans mon index.css et ensuite il devrait afficher correctement le rendu du site Web, cependant, lorsque je copie le CSS et l'importe dans mon App.js et rien n'apparaît dans Index.js, est-ce que quelqu'un sait comment gérer cela ? La version React a-t-elle un style différent ? Y a-t-il d'autres paramètres qui me manquent ?
Voici index.css :
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400&display=swap'); * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Poppins', sans-serif; } .container { max-width: 500px; margin: 30px auto; overflow: auto; min-height: 300px; border: 1px solid steelblue; padding: 30px; border-radius: 5px; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .btn { display: inline-block; background: #000; color: #fff; border: none; padding: 10px 20px; margin: 5px; border-radius: 5px; cursor: pointer; text-decoration: none; font-size: 15px; font-family: inherit; } .btn:focus { outline: none; } .btn:active { transform: scale(0.98); } .btn-block { display: block; width: 100%; } .task { background: #f4f4f4; margin: 5px; padding: 10px 20px; cursor: pointer; } .task.reminder { border-left: 5px solid green; } .task h3 { display: flex; align-items: center; justify-content: space-between; } .add-form { margin-bottom: 40px; } .form-control { margin: 20px 0; } .form-control label { display: block; } .form-control input { width: 100%; height: 40px; margin: 5px; padding: 3px 7px; font-size: 17px; } .form-control-check { display: flex; align-items: center; justify-content: space-between; } .form-control-check label { flex: 1; } .form-control-check input { flex: 2; height: 20px; } footer { margin-top: 30px; text-align: center; }
Voici mon App.js et Index.js
import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; import reportWebVitals from './reportWebVitals'; import './index.css'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <App /> ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. reportWebVitals();
Enfin, App.js :
import Header from "./components/Header"; import Tasks from "./components/Tasks"; import './index.css'; function App() { return ( <div className="Container"> <Header title='Orpheus Research'/> <Tasks /> </div> ); } export default App
index.css doit être importé dans le fichier index.js. Vous pouvez donc directement supprimer l'importation dans app.js.
Puisque vous utilisez "./index.css" comme chemin d'importation, vous devez vous assurer que le fichier index.css se trouve dans le même dossier que index.js (je pense que c'est le dossier src).