Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Inline-Stilar i React | Stilmönster i React-Applikationer
React Mastery

bookAnvända Inline-Stilar i React

Ett enkelt men något begränsat sätt att lägga till stilar är att använda inline-stilar, liknande hur vi applicerar stilar på HTML-element med attributet style. I React är den enda skillnaden att värdet för detta attribut är ett objekt, inte en sträng. Låt oss titta närmare på detaljerna.

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

App-komponenten i exemplet ovan innehåller ett h1-element med inline-stilar definierade med attributet style. Här är några viktiga punkter att komma ihåg om inline-stilar:

  • Egenskapsnamn med två eller fler ord ska använda camel case (camelCase)-notation. Till exempel, istället för att använda CSS-egenskapen font-weight, ska vi använda fontWeight;
  • När vi tilldelar värden till CSS-egenskaper använder vi vanligtvis strängar, förutom för egenskaper som förväntar sig rena tal. Därför använder egenskapen fontWeight ett tal (700) som värde, medan egenskapen fontSize använder ett strängvärde (32px).

Inline-stilar i form av ett separat objekt

För att hålla vår JSX-kod ren och fokuserad kan vi definiera inline-stilar som ett separat JavaScript-objekt och sedan tilldela det objektet till attributet style. Detta tillvägagångssätt förbättrar underhållbarheten och läsbarheten för våra komponenter.

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

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

I detta exempel introducerar vi objektet appStyles, som representerar samma stilar som tidigare men nu som ett separat objekt. Denna uppdelning förbättrar tydligheten i vår komponentkod.

1. Vad är den viktigaste skillnaden mellan att applicera stilar i HTML och att använda inline-stilar i React?

2. Vilken notation ska användas när egenskapsnamn med två eller fler ord definieras i inline-stilar?

question mark

Vad är den viktigaste skillnaden mellan att applicera stilar i HTML och att använda inline-stilar i React?

Select the correct answer

question mark

Vilken notation ska användas när egenskapsnamn med två eller fler ord definieras i inline-stilar?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.17

bookAnvända Inline-Stilar i React

Svep för att visa menyn

Ett enkelt men något begränsat sätt att lägga till stilar är att använda inline-stilar, liknande hur vi applicerar stilar på HTML-element med attributet style. I React är den enda skillnaden att värdet för detta attribut är ett objekt, inte en sträng. Låt oss titta närmare på detaljerna.

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

App-komponenten i exemplet ovan innehåller ett h1-element med inline-stilar definierade med attributet style. Här är några viktiga punkter att komma ihåg om inline-stilar:

  • Egenskapsnamn med två eller fler ord ska använda camel case (camelCase)-notation. Till exempel, istället för att använda CSS-egenskapen font-weight, ska vi använda fontWeight;
  • När vi tilldelar värden till CSS-egenskaper använder vi vanligtvis strängar, förutom för egenskaper som förväntar sig rena tal. Därför använder egenskapen fontWeight ett tal (700) som värde, medan egenskapen fontSize använder ett strängvärde (32px).

Inline-stilar i form av ett separat objekt

För att hålla vår JSX-kod ren och fokuserad kan vi definiera inline-stilar som ett separat JavaScript-objekt och sedan tilldela det objektet till attributet style. Detta tillvägagångssätt förbättrar underhållbarheten och läsbarheten för våra komponenter.

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

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

I detta exempel introducerar vi objektet appStyles, som representerar samma stilar som tidigare men nu som ett separat objekt. Denna uppdelning förbättrar tydligheten i vår komponentkod.

1. Vad är den viktigaste skillnaden mellan att applicera stilar i HTML och att använda inline-stilar i React?

2. Vilken notation ska användas när egenskapsnamn med två eller fler ord definieras i inline-stilar?

question mark

Vad är den viktigaste skillnaden mellan att applicera stilar i HTML och att använda inline-stilar i React?

Select the correct answer

question mark

Vilken notation ska användas när egenskapsnamn med två eller fler ord definieras i inline-stilar?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2
some-alt