CSS-tyylien käsittely style-attribuutissa Reactissa
Edellisissä oppitunneissa välitimme <style>-attribuutille
muuttujan, joka sisälsi objektin
CSS-tyyleillä. Välimuuttujaa ei tarvitse käyttää,
vaan objekti voidaan kirjoittaa suoraan
attribuuttiin - tässä tapauksessa tarvitsemme
kaksi paria aaltosulkuja - ensimmäinen JSX-
sisäistykselle ja toinen objektille.
Joten, otetaan komponenttimme ilman CSS-tyylejä:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Esimerkiksi, asetetaan suoraan CSS-ominaisuudet
ensimmäiselle kappaleelle React-komponentissamme
App:
<p style = {{
color: 'orangered',
fontWeight: 'bold' }}>
text
</p>
Lisätään tyylit samalla tavalla muille elementeille.
Lopputuloksena komponentin koodi näyttää seuraavalta:
function App() {
return (
<div style = {{
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center' }}>
<p style={{
color: 'orangered',
fontWeight: 'bold' }}>
text
</p>
<p style = {{
fontStyle: 'brown',
color: 'brown' }}>
text
</p>
<p style = {{
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white' }}>
text
</p>
</div>
);
}
Ota React-komponentti, jonka teit
edellisen oppitunnin tehtävässä. Lisää
tyylit jokaiselle elementille suoraan attribuuttiin
style, kuten tässä oppitunnissa on näytetty.