Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duas palavras ficaram sobrepostas

Mesmo estando com medidas diferentes de "top" e "left", as palavras "boas práticas" e "código limpo" ficaram sobrepostas. Já tentei mudar as medidas diversas vezes e não acontece nada.

Segue o código HTML

<header class="titulo-principal">
        <img class="foto-home" src="imagens/eu.jpg" alt="Foto de João da Silva">
        <h1>João da Silva</h1>
        <p class="subtitulo-principal">Desenvolvedor web</p>
            <ul>
                <li class="palavra-home eficiencia">Eficiência</li>
                <li class="palavra-home boas praticas">Boas Práticas</li>
                <li class="palavra-home codigo limpo">Código Limpo</li>
                <li class="palavra-home css3">CSS3</li>
                <li class="palavra-home html5">HTML5</li>
                <li class="palavra-home javascript">JavaScript</li>
                <li class="palavra-home acessibilidade">Acessibilidade</li>
                <li class="palavra-home responsivo">Responsivo</li>
                <li class="palavra-home otimizacoes">Otimizações</li>
                <li class="palavra-home agilidade">Agilidade</li>
                <li class="palavra-home design">Design</li>
            </ul>
    </header>

E o CSS:

.palavra-home   {
    font-family: "Shadows Into Light", cursive;
    color: #D5447E;
    font-weight: bold;
    position: absolute;
}
.eficiencia     {
    top: 20%;
    left: 75%;
}
.boas praticas {
    top: 80%;
    left: 15%;
}
.codigo limpo {
    top: 45%;
    left: 10%;
}
.css3   {
    top: 45%;
    left: 30%;
}
.html5 {
    top: 40%;
    left: 80%;
}
.javascript {
    top: 10%;
    left: 60%;
}
.acessibilidade {
    top: 30%;
    left: 25%;
}
.responsivo {
    top: 15%;
    left: 15%;
}
.otimizacoes {
    top: 60%;
    left: 70%;
}
.agilidade {
    top: 10%;
    left: 30%;
}
.design {
    top: 35%;
    left: 65%;
}
header {
    position: relative;
}
1 resposta
solução!

Oi Érica, tudo bem? Acho que o problema é outro. Veja, as palavras "codigo limpo" e "boas praticas" aparecem separadas e isso gera dois problemas. Explico:

1 - No HTML, será considerado como duas classes diferentes. "boas" e "praticas", o mesmo para o outro caso.

2 - No CSS, quando escrito como está, o seletor será de descendência, ou seja, será estilizado o elemento que tiver a classe "praticas" que estiver dentro de outro elemento com a classe "boas". Isso considerando que os seletores estejam corretamente escritos.

Você pode corrigir rapidamente os dois casos, usando um traço para separar as palavras. "boas-praticas" e "codigo-limpo", tanto no HTML quanto no CSS. Lembrando de no CSS deixar o ponto (.) no inicio do seletor, para indicar que está utilizando uma classe.

Espero ter ajudado, bons estudos!