Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Problema no código: CSS

Olá galera, estou com uma dúvida e um problema ao mesmo tempo...

Estou no projeto do site e blog porém ao decorrer do curso eu fui fazendo de acordo com o meu "estilo", acontece que na hora de mover para a direita o conteúdo (nav e img) eles simplismente não sobem para o topo...

Alguém poderia por gentileza me ajudar a encontrar o erro e explicar com mais detalhes aonde errei... Confesso que fiquei muito confusa nesta etapa do curso...

Este é o arquivo CSS:

main div{
    margin: 20px 40px;
    width: 80%;
    clear: both;
}


aside div,nav{
    float: right;
    width: 15%;
    box-sizing: border-box;
    clear: right;
}


img{
     float: right;   
    clear: right;
}


aside{
    clear: right;
    box-sizing: border-box;
}

.rodape{
        clear: both;
}

.titulo-principal{
    text-transform: uppercase; /* deixa o texto em letras maiusculas */
    color: white; /* cor do texto */
    background-color: darkgray; /* cor de fundo do texto */
    font-size: 60px; /* tamanho da fonte do texto */
    text-align: center; /* formatação da posição do texto */
    padding: 30px; /* tamanho da caixa do texto */
    border: 1px; /* acrescenta borda a caixa do texto*/
    margin-bottom: 25px; /* espaçamento dentro da caixa de texto */
}


.subtitulo-principal-2{
    font-size: 30px;
    text-align: inherit; 
    clear: both; /* faz com que todo float não fique a direita e sim a esquerda */
}


main h1,h2{ /* configurações da fonte utilizada, linkada no HTML */
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Anton', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Orbitron', sans-serif;
}


p{
    margin: 20px 0; /* margem do espaçamento */
}


em{
    font-style: italic; /* estilo da formatação do texto, italico */
}


strong{
    font-weight: bold; /* fonte em negrito na sua intensidade */
}


body{ /* formatação do corpo da página */
    font-size: 15px;
    background-color: rgb(229,229,229); /* cor definida a base da mistura de vermelho, verde e azul */
    color: black;
    text-align: justify;
    font-family: monospace, sans-serif; /* estilo da fonte */
    line-height: 1.5; /* espaçamento entre-linhas */ 
}


blockquote{ /* formataçao da caixa de texto de citação */
    margin: 20px 40px;
    background-color: lightgray;
    color: black;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Orbitron', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Anton', sans-serif;
    padding: 10px;
    border: 1px solid black;
    width: 250px;
    box-sizing: border-box; /* define o tamanho da caixa de texto desde a sua borda */
}


.bloco-1{
    float: right; /* move a caixa de texto */
}


.bloco-2{
    float: left;
}


aside nov,h1,footer,ul,il,a{
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Anton', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Orbitron', sans-serif;   
}


nav{
    background-color: darkgray;
    color: black;
    text-align: center;
    padding: 10px;
    width: 240px;
    margin: 20px;
    display: inline-block; /* controla o layout */
    box-sizing: border-box; /* considera o valor da caixa toda, desde a sua borda*/
}


.rodape{
    background-color: black;
    color: white;
    text-align: center;
    padding: 20px;
}


article{
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}


ul,a{
    color: black;
    text-decoration: none; /* tira o sublinhado dos links*/
    display: inline-block;
}

.links-de-navegacao{
    text-transform: lowercase;
}


.alinhar{
    display: inline-block;
}


.redes-sociais-github{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(github.png); /* adiciona imagem ao conteudo da classe indicada */
}


.redes-sociais-twitter{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(twitter.png);
}


.redes-sociais-linkedin{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(linkedin.png); 
}
6 respostas

Segue o arquivo HTML:

<!DOCTYPE html>
<html>

    <head> <!-- Prioridades da página -->
        <meta charset="UTF-8"> 
        <link href="https://fonts.googleapis.com/css?family=Anton|Gloria+Hallelujah|Nanum+Gothic|Orbitron|Pacifico|Srisakdi" rel="stylesheet">

        <link rel="stylesheet" href="reset.css">

        <title>Biográfia João Da Silva</title>

        <link rel="icon" href="favicon.png">

        <link rel="stylesheet" href="bruna.css">

    </head>

    <body> 
        <main>
            <h1 class="titulo-principal">Sobre mim</h1> <!-- h1= formatação do titulo principal -->
            <div> 

                <p>Moro em São Paulo mas atendo clientes do mundo todo. Sou conhecido por fazer produtos de <em>qualidade</em>, <em>durabilidade</em> e que <em>agregam valor</em> para meus clientes.</p>

                <p>Trabalho usando a web como plataforma, ou seja, respiro HTML5, CSS3 e JavaScript (ou melhor: ECMASCript). Crio sites para todos, seguindo as principais diretivas de acessibilidade, responsividade e web semântica, sem descuidar da qualidade de código.</p>

                <h2 class="subtitulo-principal-2">Como trabalho</h2> 

                <blockquote class="bloco-1"> 
                <p>João é o melhor desenvolvedor front-end com quem já trabalhei. Muito eficiente e muito capaz. Recomendo sem dúvidas!</p>
                <cite>-- José Souza, Fiat</cite> 
                </blockquote>

                <p>Satisfazer meus clientes é prioridade. Para isso, garanto um processo de desenvolvimento altamente interativo, baseado em feedback contínuo. <strong>Não trabalho com escopo fechado</strong>: o cliente é que decide quando o produto está pronto.</p>

                <p>Também não trabalho com prazos fechados: qualidade é importante demais para ser sacrificada.</p>

                <h2 class="subtitulo-principal-2">Experiência</h2>

                <blockquote class="bloco-2">
                <p>João domina as tecnologias como ninguém. Eu apresentava um problema, ele tinha na ponta da língua a solução mais adequada com as tecnologias mais recentes.</p>
                <cite>-- Manoel Santos</cite>
                </blockquote>

                <p>Já desenvolvi projetos para grandes empresas como <a href="http://www.bmw.com">BMW</a>, <a href="http://www.uol.com.br">UOL</a> e <a href="http://www.ibm.com">IBM</a>. Neles, o foco principal era entregar uma experiência imersiva e impactante para o usuário final sem descuidar do desempenho e da acessibilidade da página.</p>
                <p>Também já fui contratado para transformar grandes portais, como Terra e G1, em páginas responsivas. Fui responsável por renovar o layout, reorganizar o conteúdo e re-escrever o código de forma mais reaproveitável.</p>

                <h2 class="subtitulo-principal-2">Comunidade</h2>

                <p>Procuro repassar meu conhecimento para a comunidade. Para isso, já dei diversas palestras e mantenho um <a href="bruna2.html">blog</a>.</p>
            </div>
        </main>
        <aside> 
        <img src="eu.jpg"alt="foto de João Da Silva"> 
            <div>
                <nav> 
                <h1><strong>João Da Silva</strong></h1>
                    <ul class="links-de-navegacao"> 
                        <li><a href="#">Home</a></li> 
                        <li><a href="#">Portifólio</a></li>
                        <li><a href="#">Sobre mim</a></li>
                        <li><a href="#">Blog</a></li>
                        <li><a href="#">Contato</a></li>
                    </ul>
                    <ul class="redes-sociais">
                        <li class="alinhar"><a href="http://www.github.com"  class="redes-sociais-github">Github</a></li>
                        <li class="alinhar"><a href="http://www.twitter.com" class="redes-sociais-twitter">Twitter</a></li>
                        <li class="alinhar"><a href="http://www.linkedin.com" class="redes-sociais-linkedin">Linkedin</a></li>
                    </ul>
                </nav>        
            </div>
            <footer class="rodape"> 
                © João Da Silva 2018
            </footer>
       </aside>
    </body>
</html>
solução!

Olá 3runela, não sei bem como vc pensou nesse layout "próprio" , mas creio que o que vc pretende fazer basta colocar um float: left no main div, assim o elemento flutua à esquerda enquanto o outro flutua à direita.

main div {
    float: left;
    ....
}

Só uma dica, espero que vc não leve ache ruim comigo, em um primeiro momento tenta fazer a aula de acordo com oque os instrutores vão fazendo, para aproveitar melhor, aí sim tenta implementar um design próprio... Tem bastante professor que bate muito nessa tecla, mas de qualquer forma as portas do fórum estão sempre abertas para tirar dúvidas.

Bons estudos

Olá 3runela, tudo bem ! A dica que o Joel deu a cima e bem interessante, porém, tente fazer o seguinte, veja no Inspecionar (console do navegador) e veja se está apresentando algum erro no seu CSS. Assim, você pode matar a charada ;) .

Oi 3runela primeiramente você deve retomar a disposição das tags html que no seu projeto diferem um pouco do do curso:

O código ficaria mais ou menos assim:

<!DOCTYPE html>
<html>

    <head> <!-- Prioridades da página -->
        <meta charset="UTF-8"> 
        <link href="https://fonts.googleapis.com/css?family=Anton|Gloria+Hallelujah|Nanum+Gothic|Orbitron|Pacifico|Srisakdi" rel="stylesheet">

        <link rel="stylesheet" href="reset.css">

        <title>Biográfia João Da Silva</title>

        <link rel="icon" href="favicon.png">

        <link rel="stylesheet" href="bruna.css">

    </head>

    <body> 
        <main>
            <h1 class="titulo-principal">Sobre mim</h1> <!-- h1= formatação do titulo principal -->
            <div> 

                <p>Moro em São Paulo mas atendo clientes do mundo todo. Sou conhecido por fazer produtos de <em>qualidade</em>, <em>durabilidade</em> e que <em>agregam valor</em> para meus clientes.</p>

                <p>Trabalho usando a web como plataforma, ou seja, respiro HTML5, CSS3 e JavaScript (ou melhor: ECMASCript). Crio sites para todos, seguindo as principais diretivas de acessibilidade, responsividade e web semântica, sem descuidar da qualidade de código.</p>

                <h2 class="subtitulo-principal-2">Como trabalho</h2> 

                <blockquote class="bloco-1"> 
                <p>João é o melhor desenvolvedor front-end com quem já trabalhei. Muito eficiente e muito capaz. Recomendo sem dúvidas!</p>
                <cite>-- José Souza, Fiat</cite> 
                </blockquote>

                <p>Satisfazer meus clientes é prioridade. Para isso, garanto um processo de desenvolvimento altamente interativo, baseado em feedback contínuo. <strong>Não trabalho com escopo fechado</strong>: o cliente é que decide quando o produto está pronto.</p>

                <p>Também não trabalho com prazos fechados: qualidade é importante demais para ser sacrificada.</p>

                <h2 class="subtitulo-principal-2">Experiência</h2>

                <blockquote class="bloco-2">
                <p>João domina as tecnologias como ninguém. Eu apresentava um problema, ele tinha na ponta da língua a solução mais adequada com as tecnologias mais recentes.</p>
                <cite>-- Manoel Santos</cite>
                </blockquote>

                <p>Já desenvolvi projetos para grandes empresas como <a href="http://www.bmw.com">BMW</a>, <a href="http://www.uol.com.br">UOL</a> e <a href="http://www.ibm.com">IBM</a>. Neles, o foco principal era entregar uma experiência imersiva e impactante para o usuário final sem descuidar do desempenho e da acessibilidade da página.</p>
                <p>Também já fui contratado para transformar grandes portais, como Terra e G1, em páginas responsivas. Fui responsável por renovar o layout, reorganizar o conteúdo e re-escrever o código de forma mais reaproveitável.</p>

                <h2 class="subtitulo-principal-2">Comunidade</h2>

                <p>Procuro repassar meu conhecimento para a comunidade. Para isso, já dei diversas palestras e mantenho um <a href="bruna2.html">blog</a>.</p>
            </div>
        </main>
         <img src="eu.jpg"alt="foto de João Da Silva"> 
        <aside> 
       <h1><strong>João Da Silva</strong></h1>
                <nav> 

                    <ul class="links-de-navegacao"> 
                        <li><a href="#">Home</a></li> 
                        <li><a href="#">Portifólio</a></li>
                        <li><a href="#">Sobre mim</a></li>
                        <li><a href="#">Blog</a></li>
                        <li><a href="#">Contato</a></li>
                    </ul>
                    <ul class="redes-sociais">
                        <li class="alinhar"><a href="http://www.github.com"  class="redes-sociais-github">Github</a></li>
                        <li class="alinhar"><a href="http://www.twitter.com" class="redes-sociais-twitter">Twitter</a></li>
                        <li class="alinhar"><a href="http://www.linkedin.com" class="redes-sociais-linkedin">Linkedin</a></li>
                    </ul>
                </nav>        
       </aside>
         <footer class="rodape"> 
                © João Da Silva 2018
            </footer>
    </body>
</html>

E no css também precisam ser adicionadas principalmente as regras que dizem respeito a divisão da tela em 85 para o main e 15 para o aside além dos floats e positions.

Que vou postar em outra linha devida a limitação de espaço do post.

Css do arquivo acima:

main{
    float: left;
    width: 85%;
    padding-bottom: 80px;
}

main div{
    margin: 20px 40px;
}


aside{
    width: 15%;
    position: relative;
    top: 310px;
    float:right;
}

aside,img{
    float: right;
    box-sizing: border-box;
    border-left: 10px solid black;
    border-bottom: 10px solid black;
}

aside div,nav{
    float: right;
    box-sizing: border-box;
    clear: right;
}


img{
    position: absolute;
    top: 0;
    right: 0;
}


aside{
    clear: right;
    box-sizing: border-box;
}

.rodape{
        clear: both;
}

.titulo-principal{
    text-transform: uppercase; /* deixa o texto em letras maiusculas */
    color: white; /* cor do texto */
    background-color: darkgray; /* cor de fundo do texto */
    font-size: 60px; /* tamanho da fonte do texto */
    text-align: center; /* formatação da posição do texto */
    padding: 30px; /* tamanho da caixa do texto */
    border: 1px; /* acrescenta borda a caixa do texto*/
    margin-bottom: 25px; /* espaçamento dentro da caixa de texto */
}


.subtitulo-principal-2{
    font-size: 30px;
    text-align: inherit; 
    clear: both; /* faz com que todo float não fique a direita e sim a esquerda */
}


main h1,h2{ /* configurações da fonte utilizada, linkada no HTML */
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Anton', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Orbitron', sans-serif;
}


p{
    margin: 20px 0; /* margem do espaçamento */
}


em{
    font-style: italic; /* estilo da formatação do texto, italico */
}


strong{
    font-weight: bold; /* fonte em negrito na sua intensidade */
}


body{ /* formatação do corpo da página */
    font-size: 15px;
    background-color: rgb(229,229,229); /* cor definida a base da mistura de vermelho, verde e azul */
    color: black;
    text-align: justify;
    font-family: monospace, sans-serif; /* estilo da fonte */
    line-height: 1.5; /* espaçamento entre-linhas */ 
}


blockquote{ /* formataçao da caixa de texto de citação */
    margin: 20px 40px;
    background-color: lightgray;
    color: black;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Orbitron', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Anton', sans-serif;
    padding: 10px;
    border: 1px solid black;
    width: 250px;
    box-sizing: border-box; /* define o tamanho da caixa de texto desde a sua borda */
}


.bloco-1{
    float: right; /* move a caixa de texto */
}


.bloco-2{
    float: left;
}


aside nov,h1,footer,ul,il,a{
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Anton', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Srisakdi', cursive;
    font-family: 'Gloria Hallelujah', cursive;
    font-family: 'Orbitron', sans-serif;   
}


nav{
    background-color: darkgray;
    color: black;
    text-align: center;
/*
    padding: 10px;
    width: 240px;
    margin: 20px;
*/
    display: inline-block; /* controla o layout */
    box-sizing: border-box; /* considera o valor da caixa toda, desde a sua borda*/
}


.rodape{
    background-color: black;
    color: white;
    text-align: center;
    padding: 20px;
}


article{
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}


ul,a{
    color: black;
    text-decoration: none; /* tira o sublinhado dos links*/
    display: inline-block;
}

.links-de-navegacao{
    text-transform: lowercase;
}


.alinhar{
    display: inline-block;
}


.redes-sociais-github{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(github.png); /* adiciona imagem ao conteudo da classe indicada */
}


.redes-sociais-twitter{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(twitter.png);
}


.redes-sociais-linkedin{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(linkedin.png); 
}

Como ficou:

PRINT

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software