Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando Estilos Inline no React | Seção
/
Fundamentos do React

bookUsando Estilos Inline no React

Deslize para mostrar o menu

Uma maneira simples de aplicar estilos no React é utilizando estilos inline, semelhante à forma como estilos são adicionados a elementos HTML usando o atributo style.

A principal diferença é que, no React, o valor do atributo style é um objeto JavaScript, e não uma string CSS.

Veja um exemplo de aplicação de estilos inline diretamente no JSX:

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

Neste exemplo, o elemento h1 recebe estilos por meio do atributo style, que contém um objeto JavaScript.

Regras Importantes para Estilos Inline

Ao utilizar estilos inline no React, considere as seguintes regras:

  • Nomes de propriedades CSS com duas ou mais palavras devem usar camelCase
    • font-weightfontWeight;
    • background-colorbackgroundColor.
  • Os valores geralmente são escritos como strings: "32px", "red", "rebeccapurple";
  • Algumas propriedades podem aceitar números diretamente: fontWeight: 700.

Essas regras existem porque os estilos inline são escritos em JavaScript, e não em CSS puro.

Estilos Inline como Objeto Separado

Para manter o JSX mais limpo e fácil de ler, os estilos inline podem ser armazenados em um objeto JavaScript separado e, em seguida, passados para o atributo style.

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

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

Quando Usar Estilos Inline

Estilos inline são mais adequados para:

  • Componentes pequenos;
  • Estilos dinâmicos;
  • Ajustes visuais rápidos.

Eles não são ideais para layouts grandes ou estilizações complexas, por isso o CSS externo é frequentemente preferido.

1. Qual é a principal diferença entre aplicar estilos em HTML e usar estilos inline no React?

2. Qual notação deve ser seguida ao definir nomes de propriedades com duas ou mais palavras em estilos inline?

question mark

Qual é a principal diferença entre aplicar estilos em HTML e usar estilos inline no React?

Selecione a resposta correta

question mark

Qual notação deve ser seguida ao definir nomes de propriedades com duas ou mais palavras em estilos inline?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 20

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 20
some-alt