Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Inline-Stiler i React | Seksjon
React-Grunnleggende

bookBruk av Inline-Stiler i React

Sveip for å vise menyen

En enkel måte å bruke stiler i React på er ved å benytte inline-stiler, på samme måte som stiler legges til HTML-elementer med style-attributtet.

Den viktigste forskjellen er at i React er verdien til style-attributtet et JavaScript-objekt, ikke en CSS-streng.

Her er et eksempel på hvordan inline-stiler kan brukes direkte i JSX:

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

I dette eksemplet får h1-elementet stiler gjennom style-attributtet, som inneholder et JavaScript-objekt.

Viktige regler for inline-stiler

Når du bruker inline-stiler i React, bør du huske følgende regler:

  • CSS-egenskaper med to eller flere ord må bruke camelCase
    • font-weightfontWeight;
    • background-colorbackgroundColor.
  • Verdier skrives vanligvis som strenger: "32px", "red", "rebeccapurple";
  • Noen egenskaper kan ta imot tall direkte: fontWeight: 700.

Disse reglene gjelder fordi inline-stiler skrives i JavaScript, ikke ren CSS.

Inline-stiler som et eget objekt

For å gjøre JSX mer oversiktlig og lettere å lese, kan inline-stiler lagres i et eget JavaScript-objekt og deretter sendes til style-attributtet.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

Når bør du bruke inline-stiler

Inline-stiler egner seg best for:

  • Små komponenter;
  • Dynamiske stiler;
  • Rask visuell justering.

De er ikke ideelle for store oppsett eller kompleks styling, og derfor foretrekkes ofte ekstern CSS.

1. Hva er hovedforskjellen mellom å bruke stiler i HTML og å bruke inline-stiler i React?

2. Hvilken notasjon bør du følge når du definerer egenskapsnavn med to eller flere ord i inline-stiler?

question mark

Hva er hovedforskjellen mellom å bruke stiler i HTML og å bruke inline-stiler i React?

Select the correct answer

question mark

Hvilken notasjon bør du følge når du definerer egenskapsnavn med to eller flere ord i inline-stiler?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 20

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 20
some-alt