Depois de alguns meses em terminar esses quatro cursos de HTML com CSS para montar um currículo, gostaria de repetir o meu projeto, porém com opção de mudar todo o texto para inglês ou português. Tive algumas ideias para isso depois de continuar minha formação em HTML básico: https://cursos.alura.com.br/course/html-css-responsividade-mobile-first. Posso fazer com que um botão no header remova o texto e português para aparecer o texto em inglês. Estive fazendo isso nessas últimas horas como treinamento de HTML e CSS. Fiquei com algumas dúvidas sobre a melhor maneira de se fazer. Desejarei mostrar meu desenvolvimento nesse fórum aos instrutores interessados.
Existe uma maneira mais fácil de fazer uma alternância entre idiomas do que ocultar/aparecer pedaços do código para cada texto em português e inglês? Por exemplo:
.cabecalho__english:not(:checked) ~ .cabecalho > .cabecalho__menu > .cabecalho__menu__link > .cabecalho__menu-port,
.cabecalho__english:not(:checked) ~ .apresentacao > .apresentacao__conteudo > .apresentacao__conteudo__titulo > .apresentacao__conteudo__titulo-port,
.cabecalho__english:not(:checked) ~ .apresentacao > .apresentacao__conteudo > .apresentacao__conteudo__texto > .apresentacao__conteudo__texto-port,
.cabecalho__english:not(:checked) ~ .apresentacao > .apresentacao__conteudo > .apresentacao__links > .apresentacao__links_subtitulo > .apresentacao__links_subtitulo-port,
.cabecalho__english:not(:checked) ~ .rodape > p > .rodape-port
{
display: none;
}
.cabecalho__english:checked ~ .cabecalho > .cabecalho__menu > .cabecalho__menu__link > .cabecalho__menu-eng,
.cabecalho__english:checked ~ .apresentacao > .apresentacao__conteudo > .apresentacao__conteudo__titulo > .apresentacao__conteudo__titulo-eng,
.cabecalho__english:checked ~ .apresentacao > .apresentacao__conteudo > .apresentacao__conteudo__description > .apresentacao__conteudo__description-eng,
.cabecalho__english:checked ~ .apresentacao > .apresentacao__conteudo > .apresentacao__links > .apresentacao__links_subtitulo > .apresentacao__links_subtitle-eng,
.cabecalho__english:checked ~ .rodape > p > .rodape-eng {
display: none;
}
Usei pseudoclasses :not(:checked)
e :checked
para ocultar ou aparecer pedaços do texto ao clicar na checkbox cabecalho__english
. Contudo, não gostaria de usar tantos seletores para fazer isso. Esse é o link da fonte do projeto: https://github.com/andradeSerafim/curriculo .