Brug af Inline-Stilarter i React
Stryg for at vise menuen
En enkel måde at anvende styles i React på er ved at bruge inline styles, svarende til hvordan styles tilføjes til HTML-elementer med attributten style.
Den væsentligste forskel er, at i React er værdien af style-attributten et JavaScript-objekt og ikke en CSS-streng.
Her er et eksempel på, hvordan inline styles anvendes direkte i JSX:
const App = () => (
<>
<h1
style={{
fontWeight: 700,
fontSize: "32px",
color: "rebeccapurple",
}}
>
App title
</h1>
</>
);
I dette eksempel modtager h1-elementet styles gennem style-attributten, som indeholder et JavaScript-objekt.
Vigtige regler for inline styles
Når du bruger inline styles i React, skal du være opmærksom på følgende regler:
- CSS-egenskabsnavne med to eller flere ord skal bruge camelCase
font-weight→fontWeight;background-color→backgroundColor.
- Værdier skrives som regel som strenge:
"32px","red","rebeccapurple"; - Nogle egenskaber kan modtage tal direkte:
fontWeight: 700.
Disse regler gælder, fordi inline styles skrives i JavaScript og ikke i almindelig CSS.
Inline styles som et separat objekt
For at gøre JSX mere overskuelig og lettere at læse, kan inline styles gemmes i et separat JavaScript-objekt og derefter videregives til style-attributten.
const appStyles = {
fontWeight: 700,
fontSize: "32px",
color: "rebeccapurple",
};
const App = () => (
<>
<h1 style={appStyles}>App title</h1>
</>
);
Hvornår skal man bruge inline-stilarter
Inline-stilarter fungerer bedst til:
- Små komponenter;
- Dynamiske stilarter;
- Hurtige visuelle justeringer.
De er ikke ideelle til store layouts eller kompleks styling, hvilket er grunden til, at ekstern CSS ofte foretrækkes.
1. Hvad er den væsentligste forskel mellem at anvende stilarter i HTML og at bruge inline-stilarter i React?
2. Hvilken notation skal du følge, når du definerer egenskabsnavne med to eller flere ord i inline-stilarter?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat