Začetek študija stilizacije s CSS moduli v Reactu
V tej in naslednjih lekcijah bomo obravnavali še en sodoben in učinkovit pristop k stilizaciji React komponent - uporabo CSS modulov.
CSS moduli v tem pristopu so ločene prevedene CSS datoteke, v katerih so imena razredov in animacij v lokalnem obsegu vidnosti, kar preprečuje konflikte med imeni razredov iz različnih komponent.
Za začetek bomo ustvarili in zagnali našo
preprosto React aplikacijo buttons. Za
to bomo ustvarili prazno mapo test, šli
vanjo in v terminalu napisali naslednje ukaze:
npx create-react-app buttons
cd buttons
npm start
Če imate novo različico Reacta, to pomeni, da
podpira Create React App v2 ali novejšo, potem
ni potrebno nobenih dodatnih nastavitev,
saj bodo v tem primeru CSS moduli
podprti samodejno. Za preverjanje
poglejte v package.json, če je odvisnost
react-scripts različice 2.x.x ali višje,
potem je vse v redu. Sicer posodobite vaš React.
Naša aplikacija za stilizacijo na način CSS modulov bo vsebovala tri gumbe.
CSS datoteke bomo poimenovali po
dogovoru na naslednji način:
[name].module.css.
Ustvarimo zdaj mapo components
v src, in vanjo dodajmo datoteko
Buttons.module.css
s CSS slogi za naše gumbe:
.btn1 {
background-color: orange;
border: 2px solid brown;
color: white;
}
.btn2 {
background-color: red;
border: 2px solid green;
color: yellow;
}
.btn3 {
background-color: brown;
border: 2px solid yellowgreen;
color: orange;
}
Prav tako v mapi components ustvarimo
prazno datoteko React komponente Buttons.js,
pri tem pa za zdaj ne dotikajte se generirane
datoteke App.js, z njo se bomo ukvarjali kasneje!
V Buttons.js nujno uvozimo
datoteko s CSS slogi in uporabimo te sloge
za vsak gumb z uporabo atributa
class:
import styles from "./Buttons.module.css";
const Buttons = () => (
<>
<button class={styles.btn1}>btn1</button>
<button class={styles.btn2}>btn2</button>
<button class={styles.btn3}>btn3</button>
</>
);
export default Buttons;
Mimogrede, ni obvezno uporabiti besede
styles za ime uvoženega
objekta s slogi, lahko ga poimenujete,
kot vam je priročno.
V naslednji lekciji bomo zaključili našo aplikacijo.
Sledite teoriji v tej lekciji in generirajte
React aplikacijo inputs.
Uporabite pristop CSS modulov, predstavljen
v lekciji. V src aplikacije
inputs ustvarite datoteko Inputs.js za React
komponento Inputs, ki bo vsebovala
tri vnose. Napišite nekaj slogov v
Inputs.modules.css za vnose.
Uvozite to datoteko v Inputs.js in
uporabite sloge.