Este projeto permite aos usuários selecionar uma cor de fundo e uma cor de texto base, ajustando automaticamente a cor do texto para garantir o melhor contraste com o fundo escolhido. O ajuste da cor do texto é feito de forma a garantir uma boa legibilidade.
- Seleção de cor de fundo através de um seletor de cores.
- Seleção de cor base do texto através de um seletor de cores.
- Ajuste automático da cor do texto para maximizar o contraste e garantir legibilidade.
- Exibição da cor do texto escolhida no formato hexadecimal.
- HTML5: Estrutura básica da página.
- CSS3: Estilização do layout e dos elementos.
- JavaScript: Lógica para ajuste automático da cor do texto baseado na cor de fundo e na cor base do texto.
- O usuário seleciona uma cor de fundo usando o seletor de cor.
- O usuário seleciona uma cor base para o texto usando outro seletor de cor.
- A aplicação calcula o contraste entre a cor de fundo e a cor base do texto. Se o contraste for baixo, a cor do texto é ajustada automaticamente para um valor mais adequado:
- Se o fundo for claro, a cor do texto será escurecida.
- Se o fundo for escuro, a cor do texto será clareada.
- A cor final do texto é exibida na área de saída com a frase de exemplo: "Lorem ipsum dolor sit."
Calcula a luminância relativa de uma cor baseada em seus valores RGB. A luminância é usada para calcular o contraste.
Converte uma cor em formato hexadecimal para o formato RGB.
Converte uma cor RGB para o formato hexadecimal.
Ajusta o brilho de uma cor RGB com base em um fator fornecido (0 para escurecer, 255 para clarear).
Calcula a razão de contraste entre duas luminâncias.
Seleciona a cor do texto com base no contraste entre a cor de fundo e a cor base do texto. Ajusta a cor do texto automaticamente se o contraste for insuficiente.
- Clone este repositório ou copie o código HTML para seu ambiente de desenvolvimento.
- Abra o arquivo
index.htmlem um navegador. - Utilize os seletores de cor para escolher uma cor de fundo e uma cor base de texto.
- A cor do texto será ajustada automaticamente para garantir um bom contraste com a cor de fundo.
Selecione uma cor de fundo e uma cor base para o texto:
- Se o fundo for claro, a cor do texto será escurecida para melhorar a legibilidade.
- Se o fundo for escuro, a cor do texto será clareada.
- Um navegador moderno com suporte a HTML5, CSS3 e JavaScript.
Este projeto está licenciado sob a licença MIT. Sinta-se à vontade para usá-lo e modificá-lo conforme necessário.