56 lines
1.3 KiB
Markdown
56 lines
1.3 KiB
Markdown
---
|
|
title: Introducing Inline Styles
|
|
---
|
|
## Introducing Inline Styles
|
|
|
|
## Solution
|
|
This one can be a little tricky because JSX is very similar to HTML but **NOT the same**.
|
|
|
|
Let's walkthrough the steps so that you understand the difference.
|
|
First set your style tag to a **JavaScript object**.
|
|
|
|
```react.js
|
|
class Colorful extends React.Component {
|
|
render() {
|
|
return (
|
|
<div style={{}}>
|
|
Big Red
|
|
</div>
|
|
);
|
|
}
|
|
};
|
|
```
|
|
Now you have your style tag set to an empty object. Notice how there are two sets of curly braces. This is an important difference between JSX and HTML.<br>
|
|
|
|
Second, let's set the color to red.
|
|
|
|
```react.js
|
|
class Colorful extends React.Component {
|
|
render() {
|
|
return (
|
|
<div style={{ color: 'red' }}>
|
|
Big Red
|
|
</div>
|
|
);
|
|
}
|
|
};
|
|
```
|
|
|
|
Finally, let's set the font size to 72px.
|
|
|
|
### Spoiler
|
|
```react.js
|
|
class Colorful extends React.Component {
|
|
render() {
|
|
return (
|
|
<div style={{ color: 'red', fontSize: '72'}}>
|
|
Big Red
|
|
</div>
|
|
);
|
|
}
|
|
};
|
|
```
|
|
|
|
Notice how the JSX attribute is **camelCase**. This is another important difference to remember about JSX.
|
|
Additionally, you probably noticed that there is no unit. In JSX, when setting the fontSize attribute the **unit is optional** and will automatically be set to px if not set manually.
|