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

Suggested prompts:

Can you explain the advantages of using a separate style object over inline styles?

Are there any limitations or drawbacks to using inline styles in React?

How can I apply multiple style objects to a single element in React?

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