--- id: 5a24c314108439a4d4036181 title: Introducing Inline Styles challengeType: 6 isRequired: false videoUrl: '' localeTitle: Apresentando Estilos Inline --- ## Description
Existem outros conceitos complexos que adicionam recursos poderosos ao seu código React. Mas você pode estar se perguntando sobre o problema mais simples de como estilizar os elementos JSX que você cria no React. Você provavelmente sabe que não será exatamente o mesmo que trabalhar com HTML devido à maneira como você aplica classes a elementos JSX . Se você importar estilos de uma folha de estilo, não será muito diferente. Você aplica uma classe ao seu elemento JSX usando o atributo className e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div> Elementos JSX usam o atributo style , mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string . Em vez disso, você define isso como um object JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div> Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML.
## Instructions
Adicione um atributo style ao div no editor de código para dar ao texto uma cor vermelha e um tamanho de fonte de 72px. Observe que você pode, opcionalmente, definir o tamanho da fonte como um número, omitindo as unidades "px" ou gravá-lo como "72px".
## Tests
```yml tests: - text: O componente deve renderizar um elemento div . testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return mockedComponent.children().type() === "div"; })(), "The component should render a div element.");' - text: O elemento div deve ter uma cor red . testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return mockedComponent.children().props().style.color === "red"; })(), "The div element should have a color of red.");' - text: O elemento div deve ter um tamanho de fonte de 72px . testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return (mockedComponent.children().props().style.fontSize === 72 || mockedComponent.children().props().style.fontSize === "72" || mockedComponent.children().props().style.fontSize === "72px"); })(), "The div element should have a font size of 72px.");' ```
## Challenge Seed
```jsx class Colorful extends React.Component { render() { return (
Big Red
); } }; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```