Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af Inline-Stilarter i React | Stylingteknikker i React-applikationer
React Mastery

bookBrug af Inline-Stilarter i React

En enkel, men noget begrænset metode til at tilføje styles er brugen af inline styles, svarende til hvordan vi anvender styles på HTML-elementer med attributten style. I React er den eneste forskel, at værdien for denne attribut er et objekt, ikke en streng. Lad os se nærmere på detaljerne.

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

App-komponenten i eksemplet ovenfor indeholder et h1-element med inline styles defineret ved brug af attributten style. Her er nogle vigtige punkter at huske om inline styles:

  • Egenskabsnavne med to eller flere ord skal følge camel case (camelCase) notationen. For eksempel skal vi bruge font-weight i stedet for CSS-egenskaben fontWeight;
  • Når vi tildeler værdier til CSS-egenskaber, bruger vi generelt strenge, undtagen for egenskaber der forventer rene tal. Derfor bruger fontWeight-egenskaben et tal (700) som værdi, mens fontSize-egenskaben bruger en strengværdi (32px).

Inline styles som et separat objekt

For at holde vores JSX-kode ren og overskuelig kan vi definere inline styles som et separat JavaScript-objekt og derefter tildele dette objekt til style-attributten. Denne metode forbedrer vedligeholdelsen og læsbarheden af vores komponenter.

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

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

I dette eksempel introducerer vi objektet appStyles, som repræsenterer de samme styles som før, men nu som et separat objekt. Denne opdeling af ansvar øger klarheden i vores komponentkode.

1. Hvad er den væsentligste forskel mellem at anvende styles i HTML og at bruge inline styles i React?

2. Hvilken notation skal du følge, når du definerer egenskabsnavne med to eller flere ord i inline styles?

question mark

Hvad er den væsentligste forskel mellem at anvende styles i HTML og at bruge inline styles i React?

Select the correct answer

question mark

Hvilken notation skal du følge, når du definerer egenskabsnavne med to eller flere ord i inline styles?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.17

bookBrug af Inline-Stilarter i React

Stryg for at vise menuen

En enkel, men noget begrænset metode til at tilføje styles er brugen af inline styles, svarende til hvordan vi anvender styles på HTML-elementer med attributten style. I React er den eneste forskel, at værdien for denne attribut er et objekt, ikke en streng. Lad os se nærmere på detaljerne.

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

App-komponenten i eksemplet ovenfor indeholder et h1-element med inline styles defineret ved brug af attributten style. Her er nogle vigtige punkter at huske om inline styles:

  • Egenskabsnavne med to eller flere ord skal følge camel case (camelCase) notationen. For eksempel skal vi bruge font-weight i stedet for CSS-egenskaben fontWeight;
  • Når vi tildeler værdier til CSS-egenskaber, bruger vi generelt strenge, undtagen for egenskaber der forventer rene tal. Derfor bruger fontWeight-egenskaben et tal (700) som værdi, mens fontSize-egenskaben bruger en strengværdi (32px).

Inline styles som et separat objekt

For at holde vores JSX-kode ren og overskuelig kan vi definere inline styles som et separat JavaScript-objekt og derefter tildele dette objekt til style-attributten. Denne metode forbedrer vedligeholdelsen og læsbarheden af vores komponenter.

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

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

I dette eksempel introducerer vi objektet appStyles, som repræsenterer de samme styles som før, men nu som et separat objekt. Denne opdeling af ansvar øger klarheden i vores komponentkode.

1. Hvad er den væsentligste forskel mellem at anvende styles i HTML og at bruge inline styles i React?

2. Hvilken notation skal du følge, når du definerer egenskabsnavne med to eller flere ord i inline styles?

question mark

Hvad er den væsentligste forskel mellem at anvende styles i HTML og at bruge inline styles i React?

Select the correct answer

question mark

Hvilken notation skal du følge, når du definerer egenskabsnavne med to eller flere ord i inline styles?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
some-alt