Adatok beszúrása a style attribútumba objektumból Reactben
CSS stílusokat az elemekhez a
style attribútum segítségével is
hozzáadhatunk.
Ebben és néhány következő leckében
inline stílusozás módszereit
fogjuk megvizsgálni.
Most nem fogjuk csatolni a
styles.css fájlt, hanem a megfelelő
értékeket átadjuk a style attribútumnak
objektum formájában
minden egyes tag számára, amiket
közvetlenül a komponens fájlban fogunk írni.
Szóval, vegyük azt a komponensünket CSS stílusok nélkül, amelyet az előző leckében készítettünk:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Hozzuk létre a App.js fájlban
a return parancs elött egy objektumot
CSS stílusokkal a div-hez a
class1 változóban.
Emlékezz, hogy a tulajdonságok nevei itt
camelCase
notációban írandók, és a tulajdonságok értékeit
idézőjelek közé kell tenni:
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center'
};
Most adjuk hozzá a class2 objektumot
az első bekezdés stílusaival:
const class2 = {
color: 'orangered',
fontWeight: 'bold'
}
A class3 objektum
a második bekezdés stílusaival:
const class3 = {
fontStyle: 'italic',
color: 'brown',
}
És végül a class4
az utolsóhoz:
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
}
Most, hogy alkalmazzuk a komponensben
a CSS osztályokat, használjuk a
style attribútumot.
Az első bekezdéshez
a class2 változónk volt,
adjuk át értékként:
<p style={class2}>text</p>
Hasonló módon adjuk hozzá a stílusokat az objektumokból a többi taghoz.
Ennek eredményeképpen a komponens kódja így fog kinézni:
function App() {
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center',
};
const class2 = {
color: 'orangered',
fontWeight: 'bold',
};
const class3 = {
fontStyle: 'italic',
color: 'brown',
};
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
};
return (
<div style={class1}>
<p style={class2}>text</p>
<p style={class3}>text</p>
<p style={class4}>text</p>
</div>
);
}
Vegyétek azt a React komponenst, amit
az előző leckéhez tartozó feladatban készítettetek,
hozzátok létre az objektumokat CSS stílusokkal
a tagjeitekhez, és állítsátok be őket a
megfelelő style attribútumokban.