Esta biblioteca de utilitários inteligente pode atender às suas necessidades de estilo.

Stitches é uma biblioteca CSS-in-JS moderna que fornece uma maneira poderosa e flexível de estilizar seus aplicativos React. Ele oferece uma abordagem única de estilo que combina as melhores partes de CSS e JavaScript, permitindo criar estilos dinâmicos facilmente.

Configurando pontos

Estilizando seu aplicativo React usando pontos é similar a usando a biblioteca de componentes estilizados. Considerando que pontos e componentes estilizados são bibliotecas CSS-in-JS que permitem escrever estilos em JavaScript.

Antes de estilizar seu aplicativo React, você deve instalar e configurar a biblioteca de pontos. Para instalar a biblioteca usando npm, execute o seguinte comando em seu terminal:

npm install @stitches/react

Alternativamente, você pode instalar a biblioteca usando o fio com este comando:

yarn add @stitches/react

Depois de instalar a biblioteca de pontos, você pode começar a estilizar seu aplicativo React.

instagram viewer

Criando componentes estilizados

Para criar componentes estilizados, a biblioteca de pontos fornece uma estilizado função. A função estilizada permite criar componentes estilizados que combinam estilos CSS e a lógica dos componentes.

O estilizado função leva dois argumentos. O primeiro é um elemento HTML/JSX e o segundo é um objeto que contém as propriedades CSS para estilizá-lo.

Veja como você pode criar um componente de botão estilizado usando o estilizado função:

import { styled } from"@stitches/react";

exportconst Button = styled("button", {
padding: "0.7rem 0.8rem",
borderRadius: "12px",
backgroundColor: "#333333",
color: "#e2e2e2",
fontFamily: "cursive",
border: "none",
});

O bloco de código acima cria um Botão componente com uma cor de fundo escura, cor de texto cinza, um raio de borda e algum preenchimento. Observe que você escreve as propriedades CSS em camelCase, não em kebab-case. Isso ocorre porque camelCase é uma forma mais comum de escrever propriedades CSS em JavaScript.

Depois de criar o componente do botão estilizado, você pode importá-lo para os componentes do React e usá-lo.

Por exemplo:

import React from"react";
import { Button } from"./Button";

functionApp() {
return (
<>

exportdefault App;

Este exemplo usa o Botão componente em um Aplicativo componente. O botão adotará os estilos que você passou para o estilizado função, ficando assim:

O estilizado função também permite aninhar estilos CSS, com uma sintaxe semelhante a a linguagem de extensão SASS/SCSS. Isso torna mais fácil organizar seus estilos e tornar seu código mais legível.

Aqui está um exemplo usando a técnica de estilos aninhados:

import { styled } from"@stitches/react";

exportconst Button = styled("button", {
padding: "0.7rem 0.8rem",
borderRadius: "12px",
backgroundColor: "#333333",
color: "#e2e2e2",
fontFamily: "cursive",
border: "none",

"&:hover": {
backgroundColor: "#e2e2e2",
color: "#333333",
},
});

Este código usa estilos CSS aninhados e uma pseudoclasse para direcionar o Botão componente. Quando você passa o mouse sobre o botão, o seletor aninhado &:flutuar altera o plano de fundo e as cores do texto do botão.

Estilizando com a função CSS

Se você não se sentir confortável em criar componentes estilizados, o pontos biblioteca oferece o css função, que pode gerar nomes de classes para estilizar seus componentes. O css função usa um objeto JavaScript com propriedades CSS como seu único argumento.

Veja como você pode estilizar seus componentes usando o css função:

import React from"react";
import { css } from"@stitches/react";

const buttonStyle = css({
padding: "0.7rem 0.8rem",
borderRadius: "12px",
backgroundColor: "#333333",
color: "#e2e2e2",
fontFamily: "cursive",
border: "none",

"&:hover": {
backgroundColor: "#e2e2e2",
color: "#333333",
},
});

functionApp() {
return (
<>

exportdefault App;

O css função cria os estilos CSS para o botão que este código atribui ao estilo de botão variável. O estilo de botão função gera um nome de classe para os estilos definidos, que é então passado para o nome da classe suporte do botão componente.

Criando estilos globais

Usando o pontos biblioteca, você também pode definir estilos globais para seu aplicativo usando o CSS global função. A função globalCss cria e aplica estilos globais ao seu aplicativo React.

Depois de definir seus estilos globais usando CSS global, chame a função no seu aplicativo componente para aplicar os estilos ao seu aplicativo.

Por exemplo:

import React from"react";
import { globalCss } from"@stitches/react";

const globalStyles = globalCss({
body: { backgroundColor: "#f2f2f2", color: "#333333" },
});

functionApp() {
globalStyles();

return<>;
}

exportdefault App;

Este exemplo define os estilos para o corpo elemento usando o CSS global função. A chamada define a cor de fundo como #f2f2f2 e a cor do texto para #333333.

Criando estilos dinâmicos

Um dos recursos mais poderosos do pontos biblioteca é sua capacidade de criar estilos dinâmicos. Você pode criar estilos que dependem Adereços de reação com o variantes chave. O variantes key é uma propriedade de ambos css e estilizado funções. Você pode criar quantas variantes do seu componente desejar.

Por exemplo:

import { styled } from"@stitches/react";

exportconst Button = styled("button", {
padding: "0.7rem 0.8rem",
borderRadius: "12px",
fontFamily: "cursive",
border: "none",

variants: {
color: {
black: {
backgroundColor: "#333333",
color: "#e2e2e2",
"&:hover": {
backgroundColor: "#e2e2e2",
color: "#333333",
},
},
gray: {
backgroundColor: "#e2e2e2",
color: "#333333",
"&:hover": {
backgroundColor: "#333333",
color: "#e2e2e2",
},
},
},
},
});

Este código cria um Botão componente com um cor variante. O cor variante permite que você altere a cor do botão com base em um cor suporte. Depois de criar o Botão componente, você pode usá-lo em seu aplicativo.

Por exemplo:

import React from"react";
import { Button } from"./Button";

functionApp() {
return (
<>

exportdefault App;

Depois de renderizar este aplicativo, dois botões serão exibidos em sua interface. Os botões ficarão como na imagem abaixo.

Criando Tokens de Tema

O pontos biblioteca permite que você crie um conjunto de tokens de design que definem os aspectos visuais de sua UI, como cores, tipografia, espaçamento e muito mais. Esses tokens ajudam a manter a consistência e fazem com que a atualização dos estilos gerais do seu aplicativo pareça fácil.

Para criar esses tokens de tema, use o criar pontos função. O criar pontos A função da biblioteca de pontos permite configurar a biblioteca. Certifique-se de usar o criar pontos funcionar em um pontos.config.ts arquivo ou um pontos.config.js arquivo.

Aqui está um exemplo de como criar um token de tema:

import { createStitches } from"@stitches/react";

exportconst { styled, css } = createStitches({
theme: {
colors: {
gray: "#e2e2e2",
black: "#333333",
},
space: {
1: "5px",
2: "10px",
3: "15px",
},
fontSizes: {
1: "12px",
2: "13px",
3: "15px",
},
},
});

Agora que você definiu seus tokens de tema, você pode usá-los em seus estilos de componentes.

import { styled } from"../stitches.config.js";

exportconst Button = styled("button", {
padding: "$1 $3",
borderRadius: "12px",
fontSize: "$1",
border: "none",
color: '$black',
backgroundColor: '$gray',
});

O bloco de código acima usa os tokens coloridos $cinza e $preto para o plano de fundo e a cor do texto do botão. Ele também usa os tokens de espaço $1 e $3 para definir o preenchimento do botão e a variável de tamanho da fonte $1 para definir o tamanho da fonte do botão.

Estilo eficiente com pontos

A biblioteca de pontos fornece uma maneira poderosa e flexível de estilizar seus aplicativos React. Com recursos como componentes estilizados, estilos dinâmicos e CSS global, você pode criar facilmente designs complexos. Esteja você construindo um aplicativo React pequeno ou grande, os pontos podem ser uma excelente escolha para estilização.

Uma ótima alternativa à biblioteca de pontos é a biblioteca de emoções. Emotion é uma biblioteca CSS-in-JS popular que permite escrever estilos em JavaScript. É fácil de usar e oferece muitos recursos para criar ótimos estilos para sua aplicação.