O colors.css é uma biblioteca CSS focada em fornecer padrões de cores aprimorados para o desenvolvimento web contemporâneo. Ele oferece um conjunto de classes utilitárias que permitem a criação rápida de protótipos e interfaces visualmente harmoniosas, eliminando a necessidade de definir manualmente tons básicos de cores em cada novo projeto.
Por que adotar o colors.css?
A escolha de uma paleta de cores equilibrada é fundamental para a experiência do usuário (UX). Esta biblioteca simplifica o fluxo de trabalho ao disponibilizar classes pré-configuradas para planos de fundo, textos e bordas.
- Baixo Impacto: Com menos de 1KB (aproximadamente 903 bytes), a biblioteca não prejudica a performance de carregamento.
- Praticidade: Utiliza uma sintaxe intuitiva baseada em classes como
.bg-blueou.red. - Versatilidade: Inclui 16 cores principais e variações de escala de cinza, cobrindo a maioria dos elementos de interface.
Instalação e Configuração
Para integrar a biblioteca ao seu fluxo de trabalho, você pode utilizar o gerenciador de pacotes npm:
npm install --save-dev colors.css
Alternativamente, o repositório pode ser clonado diretamente para obter os arquivos fonte:
git clone https://github.com/mrmrs/colors.git
Métodos de Uso
1. Inclusão Direta no HTML
Adicione o arquivo compilado no cabeçalho do seu documento para começar a usar as classes utilitárias imediatamente:
<link rel="stylesheet" href="css/colors.min.css">
<div class="bg-navy white p2">
Painel com fundo azul marinho e texto branco.
</div>
2. Integração com PostCSS
Se você utiliza ferramentas de build como o PostCSS, pode importar as definições diretamente no seu arquivo de estilo principal:
@import "colors.css";
Estrutura de Variáveis e Sistema de Cores
O núcleo do projeto reside no arquivo _variables.css, onde as cores são definidas através de CSS Custom Properties (variáveis nativas). Abaixo, uma representação da paleta disponível:
:root {
--cor-aqua: #7FDBFF;
--cor-blue: #0074D9;
--cor-navy: #001F3F;
--cor-teal: #39CCCC;
--cor-green: #2ECC40;
--cor-olive: #3D9970;
--cor-lime: #01FF70;
--cor-yellow: #FFDC00;
--cor-orange: #FF851B;
--cor-red: #FF4136;
--cor-fuchsia: #F012BE;
--cor-purple: #B10DC9;
--cor-maroon: #85144B;
--cor-white: #FFFFFF;
--cor-silver: #DDDDDD;
--cor-gray: #AAAAAA;
--cor-black: #111111;
}
Categorias de Classes Disponíveis
A biblioteca gera automaticamente classes para diferentes propriedades CSS:
- Backgrounds: Prefixo
.bg-(Ex:.bg-orange,.bg-silver). - Cores de Texto: Nome direto da cor (Ex:
.blue,.maroon). - Bordas: Prefixo
.border--(Ex:.border--green). - Elementos SVG: Classes de preenchimento (
.fill-) e traço (.stroke-).
Exemplos Práticos de Componentes
Botões Estilizados
Utilize as classes de cor e borda para criar botões consistentes:
<button class="bg-blue white border--blue">
Confirmar Ação
</button>
<button class="bg-white red border--red">
Cancelar
</button>
Badges de Status
Ideal para sinlaizar estados de processos ou categorias:
<span class="bg-olive white">Sucesso</span>
<span class="bg-yellow black">Aguardando</span>
<span class="bg-maroon white">Crítico</span>
Customização do Build
Caso precise alterar as cores padrão para se adequarem ao branding da sua aplicação, modifique os valores no diretório src/ e execute o script de compilação:
npm start
Este comando processará os arquivos fonte e gerará as versões atualziadas (normal e minificada) no diretório css/, garantindo que suas alterações sejam propagadas por todas as classes utilitárias.