Fortsettende studie av styling med CSS modules React

La oss fortsette arbeidet med applikasjonen vår buttons. Nå skal vi håndtere hovedkomponenten App, som allerede var generert i mappen src fra starten. Den vil inneholde to div-er, en overskrift og en knapp.

La oss erstatte filnavnet App.css med App.module.css i henhold til konvensjonen, tømme den og opprette noen få klasser med CSS-stiler til taggene:

App.module.css.app {
  display: flex;
  flex-direction: column;
  width: 300px;
  border: 1px solid brown;
  padding: 10px;
}

.wrapper {
  display: flex;
  justify-content: space-around;
}

.title {
  text-align: center;
  margin-top: 10px;
}

La oss nå tømme innholdet i filen App.js. Deretter importerer vi React- komponenten Buttons og stilene fra App.module.css. La oss skrive våre tagger og bruke stilene på dem, samt plassere React-komponenten Buttons:

App.jsimport classes from "./App.module.css"; 
import Buttons from "./components/Buttons"; 

function App() {
  return (
    <div class={classes.app}>
      <h2 class={classes.title}>CSS Module Buttons</h2>
      <div class={classes.wrapper}>
        <Buttons />
      </div>
    </div>
  );
}
export default App;

Vi brukte ordet classes for navnet på objektet som inneholder stilene, som vi importerer fra App.module.css. Som i forrige tilfelle kan du navngi dette objektet som det passer deg.

Det gjenstår noen få små steg. La oss endre navnet på filen index.css i henhold til konvensjonen til index.module.css, og i filen index.js må vi ikke glemme å erstatte importlinjen:

index.jsimport "./index.css";

Med linjen:

index.jsimport "./index.module.css";

Nå kan vi se i nettleseren resultatet av arbeidet vårt med applikasjonen.

Hvis du åpner den genererte koden i utviklerpanelet i nettleseren, vil du se at hver komponent har sine egne unike klasser. Dermed trenger vi ikke lenger å bekymre oss for konflikter mellom klasser i separate komponenter.

Det er også viktig at CSS-moduler ikke forbyr import av vanlige eksterne CSS-filer.

Задание 1

Følg teorien fra leksjonen, tøm React- komponenten App i applikasjonen din inputs, som du opprettet i oppgavene til forrige leksjon, og plasser også din opprettede Inputs i den, inne i en stylized div. Legg til en stylized overskrift i App. Alt dette skal plasseres i en annen div. Stiler for taggene i React-komponenten App skrives i App.modules.css.

Задание 2

Sett alt sammen, koble til de resterende filene på riktig måte og start applikasjonen din inputs.