Anvä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-egenskapenfont-weight, ska vi användafontWeight; - 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
fontWeightett tal (700) som värde, medan egenskapenfontSizeanvä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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Anvä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-egenskapenfont-weight, ska vi användafontWeight; - 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
fontWeightett tal (700) som värde, medan egenskapenfontSizeanvä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?
Tack för dina kommentarer!