Maison  >  Questions et réponses  >  le corps du texte

Mon application n'applique pas le CSS copié à index.css dans React

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

P粉895187266P粉895187266184 Il y a quelques jours404

répondre à tous(1)je répondrai

  • P粉930534280

    P粉9305342802024-03-31 00:32:36

    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).

    répondre
    0
  • Annulerrépondre