Gere a meta tag color-scheme e a propriedade CSS
Este gerador transforma uma escolha de compatibilidade em duas declarações prontas para copiar: o elemento meta HTML do cabeçalho e a propriedade CSS color-scheme correspondente.
Executar grátis
Escolha claro quando a página aceitar somente uma interface clara, escuro quando aceitar apenas uma interface escura ou ambos quando todos os componentes tiverem sido preparados para as duas aparências. O resultado é determinístico, normalizado e adequado para templates, folhas de estilo, sites estáticos, bibliotecas de componentes e pipelines de build.
Declare os esquemas realmente aceitos pela interface
A declaração color-scheme é uma promessa sobre a página, não um conversor automático de temas. Selecione claro somente quando controles, fundos, textos, bordas, imagens e estados de foco funcionarem em uma apresentação clara. Selecione escuro quando esses elementos tiverem sido preparados para a apresentação escura. Escolha ambos quando a interface inteira funcionar nos dois esquemas. O gerador converte essa opção no valor ordenado <code>light dark</code>, indicando preferência pelo claro. A exatidão importa porque o navegador pode usar a informação em controles nativos, barras de rolagem e no fundo do documento. Uma declaração ampla demais pode criar controles incompatíveis ou flashes ilegíveis. Antes de copiar, revise campos desabilitados, preenchimento automático, validação, seleção de texto, blocos de código, widgets e ícones. O melhor valor é a descrição mais restrita e verdadeira do suporte publicado. A ferramenta formata essa descrição; o design e os testes confirmam se ela corresponde à realidade.
Posicione o HTML e o CSS gerados corretamente
Coloque o elemento meta no <code><head></code> do documento, de preferência antes que o navegador pinte partes importantes da interface. A tag retornada está completa e pode ser inserida em HTML estático, layout renderizado no servidor ou configuração de cabeçalho de um gerador de sites. Coloque a declaração CSS na regra que represente o escopo desejado. Para o documento inteiro, normalmente será <code>:root</code>; um componente pode aplicá-la à própria raiz. O gerador devolve a declaração sem seletor para permitir uso em CSS comum, preprocessadores, módulos CSS e objetos de estilo. As duas saídas compartilham o mesmo valor normalizado, evitando divergências entre metadados e estilos. Você pode usá-las juntas como dica antecipada e valor explícito da cascata, ou integrar apenas a saída necessária. Depois, inspecione o código renderizado e o CSS compilado, pois frameworks, gerenciadores de cabeçalho, minificadores e declarações duplicadas podem mudar o valor efetivamente recebido pelo navegador.
Separe o suporte da escolha do tema
Aceitar dois esquemas e selecionar o tema ativo são tarefas relacionadas, mas diferentes. <code>light dark</code> informa que as duas apresentações são aceitas; não cria tokens de cor, seletor de tema, preferência persistente nem consultas de mídia. Uma implementação robusta define variáveis semânticas para superfícies, texto, bordas e destaques e muda essas variáveis conforme a estratégia do produto. Ela pode seguir a preferência do sistema, respeitar uma opção da conta, reagir a um atributo do documento ou combinar abordagens. Gere a declaração somente depois de concluir os estados visuais. Teste a página com sistemas claros e escuros, navegação por teclado, zoom e modos de alto contraste ou cores forçadas. Confira imagens, iframes, formulários externos, realce de sintaxe e diálogos nativos. Na automação, armazene a entrada escolhida junto das strings geradas. Se um tema deixar de ser aceito, gere novamente as duas declarações pela nova escolha, sem editar apenas uma. Uma única fonte impede divergências entre templates, pacotes e implantações.
Casos de uso
Prepare o cabeçalho de uma página
Crie um elemento meta correto para uma página estática ou layout de servidor sem decorar a sintaxe.
Mantenha CSS e metadados alinhados
Gere ambas as declarações por uma escolha para impedir que folha de estilo e cabeçalho anunciem esquemas diferentes.
Automatize a estrutura de temas
Use a saída determinística em geradores de projetos, documentação, componentes ou builds configuráveis.
Perguntas frequentes
O que a opção ambos gera?
Ela gera o valor light dark, uma meta tag com esse conteúdo e a declaração CSS color-scheme correspondente.
A ferramenta cria um tema escuro?
Não. Ela declara esquemas aceitos; você ainda precisa preparar cores, recursos, estados e a seleção do tema.
Devo usar a meta tag, a propriedade CSS ou ambas?
Use o que sua arquitetura exigir. Ambas oferecem uma dica antecipada e um valor explícito na cascata CSS.
Posso omitir o esquema e usar um padrão?
Não. A escolha é obrigatória, pois um padrão silencioso poderia descrever incorretamente o suporte da página.
Quanto custa uma chamada à API?
Cada solicitação à API custa US$ 0,002. A experiência web pode executar localmente a mesma lógica determinística.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/color-scheme-meta-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scheme":"both"}'const res = await fetch("https://api.kit.forhosting.com/web/color-scheme-meta-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scheme": "both"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/color-scheme-meta-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scheme": "both"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/color-scheme-meta-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scheme":"both"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scheme":"both"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/color-scheme-meta-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"scheme": "both"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.color_scheme_meta_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |