custom-css

Custom CSS

Repositório com arquivos CSS personalizados para uso em interfaces e temas visuais.

Os arquivos disponíveis aqui são folhas de estilo organizadas para facilitar consulta e manutenção.

Versão 2.2 (24/09/2026) — Barras de Realce Temáticas, Marcações e Profundidade Visual

A raiz da main contém a versão atual dos dez temas ativos, servida diretamente via GitHub Pages em https://theme.bj-share.org/<arquivo.css>. Por exemplo: BJ-Midnight.css ou BJ-NewBlack.css. Cada folha CSS é totalmente independente, sem dependência de @import ou arquivos auxiliares.

Nesta versão:

Tema Arquivo na Raiz (main) URL GitHub Pages
Black BJ-Black.css https://theme.bj-share.org/BJ-Black.css
Blue BJ-Blue.css https://theme.bj-share.org/BJ-Blue.css
Clean BJ-Clean.css https://theme.bj-share.org/BJ-Clean.css
DarkBlue BJ-DarkBlue.css https://theme.bj-share.org/BJ-DarkBlue.css
Darkness BJ-Darkness.css https://theme.bj-share.org/BJ-Darkness.css
Grey BJ-Grey.css https://theme.bj-share.org/BJ-Grey.css
Midnight BJ-Midnight.css https://theme.bj-share.org/BJ-Midnight.css
NewBlack BJ-NewBlack.css https://theme.bj-share.org/BJ-NewBlack.css
Pink BJ-Pink.css https://theme.bj-share.org/BJ-Pink.css
Red BJ-Red.css https://theme.bj-share.org/BJ-Red.css

A estrutura vem de examples/CSS new.css, cópia do exemplo recebido com extensão .cts. As cores, imagens, gradientes e sombras vêm de old/, recuperado do commit ba4e315, anterior à reformulação responsiva. A aparência é transferida por seletor e declaração, preservando a ordem e !important, inclusive as diferenças entre temas claros e escuros. Não há substituição aproximada de paleta.

Em cada arquivo novo, procure o comentário MENU FIXO. A única regra @media all { ativa o menu fixo. Troque essa linha por @media not all { para desativá-lo. Até 900px, o menu acompanha a rolagem em ambos os modos, conforme o exemplo. Isto prepara o CSS para a opção proposta; a implementação do controle na conta do usuário depende do site.

Ajustes verificados

Prévia e validação

Execute python -m http.server 8000 na raiz e abra http://localhost:8000/validation/preview.html. A prévia permite trocar o tema e ligar/desligar o menu com conteúdo fictício. Use o servidor local para que o navegador permita acessar as regras da folha CSS.

Os testes usam Chrome e comparam cores, fundos, imagens, bordas e sombras com o CSS antigo; também verificam foco/hover, rolagem do menu, cliques nos alertas, sobreposição do cabeçalho e a estrutura comum. São dez larguras, de 320 a 3840px, com o menu ligado e desligado, para cada um dos dez temas: 200 combinações.

python -m venv .venv
.venv/bin/python -m pip install -r scripts/requirements.txt
.venv/bin/python scripts/build_themes.py
.venv/bin/python scripts/validate_themes.py
.venv/bin/python scripts/check_assets.py
.venv/bin/python scripts/capture_preview.py
.venv/bin/python scripts/validate_newblack_banner.py

Os scripts usam /usr/bin/google-chrome-stable; ajuste esse caminho se o Chrome estiver instalado em outro local. Resultados: comparação dos temas e disponibilidade das imagens. As capturas são geradas em validation/screenshots/ e não são versionadas.

A comparação automatizada usa uma página local e bloqueia recursos externos; a disponibilidade das imagens é verificada separadamente por HTTP. A prévia não substitui um teste nas páginas autenticadas do BJ-Share, às quais esta validação não teve acesso.