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

Dúvida em uma parte para finalizar a página portfólio Parte 1

Fiz o CSS de duas formas,

Segue a primeira 1° forma:

body{ 
    font-family: "Crimson Text", "Times New Roman", serif; 
    background-color: #F2FFFC; 
    font-size: 120%; 
    line-height: 1.5;
}

.tituloprincipal{ 
    text-align: center;
    background-color: #851944; 
    color: white;
    margin: 0;
    padding: 25px; 
    border: 10px solid black;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    font-size: 60px; 
    text-transform: uppercase; 
}

p{
    text-align: justify;
    margin: 20px 0;
}

.navegacao{ 
    background-color: #3C1D3D;    
    color: #F2FFFC;
    text-align: center; /*não tinha colocado alinhamento*/
}

.rodape {
    background-color: black;
    color: #F2FFFC;    
    clear: both; 
    position: fixed;
    bottom: 0px;
    width: 2000px; 
}


.descrição{ /*Cor para o link do menu principal*/
    color: #851944;
    font-family: "Open Sans Condensed", sans-serif; /* Mudar a fonte dos links Exercício 11-Cap3*/
    text-decoration: underline;/* >> Sublinhado none sem sublinhado*/
    width: 320px;
}

.navegacao a{
    color: inherit;   
    font-family: "Open Sans Condensed", sans-serif; /* Mudar a fonte dos links Exercício 11-Cap3*/
    text-decoration: underline;/* >> Sublinhado none sem sublinhado*/
}


.corpopagiprincipal{ /*Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 920px;
    margin: auto;
    padding: 40px 0;
    padding-bottom: 80px;
}

.navegacao h1 { /*trocado por classe de aside para .navegacao*/
    font-size: 30px;
    margin-bottom: 25px;
}


.icones-sociais li{
    display: inline-block;
}

.social-rodape{
    margin:10px;
}

.icones-sociais a{ 
    width: 40px;/*ajuste na largura*/
    height: 40px; /*ajuste na altura*/
    display: inline-block;
    text-indent: -9999px;  
}

.github {
    background-image: url(img/github.png); 
}

.linkedin{
    background-image: url(img/linkedin.png); /*a imagem aparece*/    
}

.twitter{
    background-image: url(img/twitter.png); /*a imagem aparece*/    
}

main{
    float: left;
    width: 85%;
    box-sizing: border-box;

}

.navegacao, .fotosite{ /*tag aside e img*/
    float: right;
    box-sizing: border-box;
    border-left: 10px solid black;
    border-bottom: 10px solid black;

}

.navegacao {
    width: 15%;
    position: relative;
    top: 310px;
}

.fotosite{
    position: absolute; /*Relative = relativo à posição original*/
    top: 0px; /* o topo desce 10 px*/
    right: 0px; /*arreda o lado direito*/
}

.bmw, .ibm, .uol, .g1{
    border: 8px solid black;
    background: #FAFFFC;
    width: 400px;
    padding: 16px;/*Espaçamento interno*/
    margin: 16px; /*Espaçamento externo*/
    box-sizing: border-box; /*para pegar a medida da largura de todo o conteúdo*/
    font-size: 22px;
}

.bmw{
    clear: right;
    position: absolute;
    top: 240px;
    left: 200px;
}

.uol{
    float: right;
    position: absolute;
    top: 240px;
    right: 310px;

}

.ibm{
    clear: right;
    position: absolute;
    top: 560px;
    left: 200px;
}

.g1{
    float: right;
    position: absolute;
    top: 560px;
    right: 310px;

}

Irei abrir outro ticket com o restante do código.

11 respostas

Esta outra parte, é o código que estou usando atualmente.

Código HTML portfolio.html:

<!DOCTYPE html> 
<html>
    <head> 
        <meta charset="utf-8">
        <title>Site HTML e CSS Shellen</title>
        <link rel="icon" href="favicon.png">
        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="css/portfolio.css">
        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600">
        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700">
    </head>

    <body> 
    <main>
        <h1 class="tituloprincipal">Portfólio</h1>

        <div class="corpopagiprincipal">
            <p>Veja abaixo a lista dos meus projetos mais relevantes</p>
            <figure class="bmw">
                <img src="portfolio/bmw.png" alt="Projeto BMW">
                <figcaption class="descrição"><a href="https://bmw.com">bmw.com</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
            </figure>

            <figure class="uol">
                <img src="portfolio/uol.png" alt="Projeto UOL">
                <figcaption class="descrição"><a href="https://uol.com.br">uol.com</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
            </figure>
            <figure class="ibm">
                <img src="portfolio/ibm.png" alt="Projeto IBM">
                <figcaption class="descrição"><a href="https://ibm.com">ibm.com</a>: aplicação de progresive enhancement em conjunto com aplicação back-end</figcaption>
            </figure>
            <figure class="g1">
                <img src="portfolio/g1.png" alt="Projeto Globo G1">
                <figcaptin class="descrição"><a href="https://g1.com.br">g1.com.br</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaptin>
            </figure>

        </div>
    </main>
        <img class="fotosite" src="img/shellen.jpg" alt="Foto Shelle Lorreny">
    <aside class="navegacao"> <!-- Conteúdo auxiliar ao conteúdo principal como links relacionados ao conteúdo. Conteúdo extra, complementar-->
        <h1>Shellen Lorreny</h1>    
        <nav> <!-- Indica regição da página que cotém link de navegação -->
            <ul>
                <li><a href="index.hml">Home</a></li>
                <li><a href="portfolio.html">Portifolio</a></li>
                <li><a href="bio.html">Sobre mim</a></li>
                <li><a href="blog.html">Blog</a></li>
                <li><a href="contato.html">Contato</a></li>
            </ul>
        </nav>
            <ul class="icones-sociais"> 
                <li><a class="github" href="#">
                    Github
                    </a>
                </li>
                <li><a class="linkedin" href="#">
                    Linkedin
                    </a>
                </li>
                <li><a class="twitter" href="#">
                    Twiter
                    </a>
                </li>
            </ul>
    </aside>
        <footer class="rodape"> &copy; Shellen Lorreny - 2017
        </footer>
    </body>
</html>

Agora o código CSS portfolio.css

body{ 
    font-family: "Crimson Text", "Times New Roman", serif; /*Fonte serifada*/
    background-color: #F2FFFC; /*cor de fundo*/
    font-size: 120%; /*Faltou*/
    line-height: 1.5;
}

.tituloprincipal{ /*Altera somente o título principal Módulo 8*/
    text-align: center;
    background-color: #851944; /*Título principal da página, fundo*/
    color: white;
    margin: 0;
    padding: 25px; 
    border: 10px solid black;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    font-size: 60px; /*Exercício aula 6 - Defina o tamanho da fonte no título principal como 60 pixels*/
    text-transform: uppercase; /*Faz com que as letras fiquem maiúsuclos*/
}

p{
    text-align: justify;
    margin: 20px 0;
}

main a{ /*Cor para o link do menu principal*/
    color: #851944;
}

.navegacao{ 
    background-color: #3C1D3D;    
    color: #F2FFFC;
    text-align: center; /*não tinha colocado alinhamento*/
}

.rodape {
    background-color: black;
    color: #F2FFFC;    
    clear: both; 
    position: fixed;
    bottom: 0px;
    width: 2000px; 
}


.descrição{ /*Cor para o link do menu principal*/
    color: #851944;
    font-family: "Open Sans Condensed", sans-serif; /* Mudar a fonte dos links Exercício 11-Cap3*/
    text-decoration: underline;/* >> Sublinhado none sem sublinhado*/
    width: 320px;
}

.navegacao a{ /*Usado o valor inherit para a cor que está no link aside, dentro dele, esse valor define seu pai e não assume outro valor. Trocado pela classe de aside para navegacao*/
    color: inherit;   
    font-family: "Open Sans Condensed", sans-serif; /* Mudar a fonte dos links Exercício 11-Cap3*/
    text-decoration: underline;/* >> Sublinhado none sem sublinhado*/
}


.corpopagiprincipal{ /*Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 820px;
    margin: auto;
    padding: 30px 0;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.navegacao h1 { /*trocado por classe de aside para .navegacao*/
    font-size: 30px;
    margin-bottom: 25px;
}


.icones-sociais li{
    display: inline-block;
}

.social-rodape{
    margin:10px;
}

.icones-sociais a{ 
    width: 40px;/*ajuste na largura*/
    height: 40px; /*ajuste na altura*/
    display: inline-block;
    text-indent: -9999px;  
}

.github {
    background-image: url(img/github.png); 
}

.linkedin{
    background-image: url(img/linkedin.png); /*a imagem aparece*/    
}

.twitter{
    background-image: url(img/twitter.png); /*a imagem aparece*/    
}

main{
    float: left;
    width: 85%;
    box-sizing: border-box;

}

.navegacao, .fotosite{ /*tag aside e img*/
    float: right;
    box-sizing: border-box;
    border-left: 10px solid black;
    border-bottom: 10px solid black;

}

.navegacao {
    width: 15%;
    position: relative;
    top: 310px;
}

.fotosite{
    position: absolute; /*Relative = relativo à posição original*/
    top: 0px; /* o topo desce 10 px*/
    right: 0px; /*arreda o lado direito*/
}

.bmw, .ibm, .uol, .g1{
    border: 8px solid black;
    background: #FAFFFC;
    width: 400px;
    padding: 16px;/*Espaçamento interno*/
    margin: 16px; /*Espaçamento externo*/
    box-sizing: border-box; /*para pegar a medida da largura de todo o conteúdo*/
    font-size: 22px;
}

.bmw{
    clear: right;
    position: absolute;
    left: 160px;
}

.uol{
    float: right;
    position: absolute;
    top: 247px;
    right: 340px;

}

.ibm{
    clear: right;
    position: absolute;
    top: 570px;
    left: 160px;
}

.g1{
    float: right;
    position: absolute;
    top: 570px;
    right: 340px;

}

Finalmente minha dúvida é preciso saber pelo código que eu fiz o porque o scroll não ta pegando a pagina toda, inspecionei elemento e a div não pega a página toda, não to enxergando o meu erro, veja o print:

Inspecionando elemento ==> http://prntscr.com/hchsvm

A página perto do footer não aparece toda ==> http://prntscr.com/hcho7y

Tem alguma coisa no meu css que não to vendo que está errado, porém a página está de acordo com o projeto, faltando somente esta parte.

Obs: pode desconsiderar o comentário =)

Deste já agradeço.

Sei que poderia separar o css, conforme separamos para o site e blog, mas acabei usando alterando somente o nome.

Mas fiz um teste separando, colocando:

        <link rel="stylesheet" href="css/portfolio.css">
        <link rel="stylesheet" href="css/site.css">

Meu CSS do portfolio está da forma abaixo:

figcaption{ 
    color: #851944;
    text-decoration: underline;
}

.bmw, .ibm, .uol, .g1{
    border: 8px solid black;
    background: #FAFFFC;
    width: 400px;
    padding: 16px;/*Espaçamento interno*/
/*    margin: 16px; /*Espaçamento externo*/
    margin-bottom: 16px;
    margin-left: 16px;
    box-sizing: border-box; /*para pegar a medida da largura de todo o conteúdo*/
    font-size: 22px;
    display: inline-block;
}

.bmw{
    clear: right;
    position: absolute;
    left: 160px;
    display: inline-block;
}

.uol{
    float: right;
    position: absolute;
    top: 257px;
    right: 340px;

}

.ibm{
    clear: right;
    position: absolute;
    top: 580px;
    left: 160px;
}

.g1{
    float: right;
    position: absolute;
    top: 580px;
    right: 340px;

}

Segue meu html:

  <body> 
    <main>
        <h1 class="tituloprincipal">Portfólio</h1>

        <div class="corpopagiprincipal">
            <p>Veja abaixo a lista dos meus projetos mais relevantes</p>
            <figure class="bmw">
                <img src="portfolio/bmw.png" alt="Projeto BMW">
                <figcaption><a href="https://bmw.com">bmw.com</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
            </figure>

            <figure class="uol">
                <img src="portfolio/uol.png" alt="Projeto UOL">
                <figcaption><a href="https://uol.com.br">uol.com</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
            </figure>
            <figure class="ibm">
                <img src="portfolio/ibm.png" alt="Projeto IBM">
                <figcaption><a href="https://ibm.com">ibm.com</a>: aplicação de progresive enhancement em conjunto com aplicação back-end</figcaption>
            </figure>
            <figure class="g1">
                <img src="portfolio/g1.png" alt="Projeto Globo G1">
                <figcaptin><a href="https://g1.com.br">g1.com.br</a>: reformulação de design e implementação de HTML, CSS e JavaScript</figcaptin>
            </figure>

        </div>
    </main>
        <img class="fotosite" src="img/shellen.jpg" alt="Foto Shelle Lorreny">
    <aside class="navegacao"> <!-- Conteúdo auxiliar ao conteúdo principal como links relacionados ao conteúdo. Conteúdo extra, complementar-->
        <h1>Shellen Lorreny</h1>    
        <nav> <!-- Indica regição da página que cotém link de navegação -->
            <ul>
                <li><a href="index.hml">Home</a></li>
                <li><a href="portfolio.html">Portifolio</a></li>
                <li><a href="bio.html">Sobre mim</a></li>
                <li><a href="blog.html">Blog</a></li>
                <li><a href="contato.html">Contato</a></li>
            </ul>
        </nav>
            <ul class="icones-sociais"> 
                <li><a class="github" href="#">
                    Github
                    </a>
                </li>
                <li><a class="linkedin" href="#">
                    Linkedin
                    </a>
                </li>
                <li><a class="twitter" href="#">
                    Twiter
                    </a>
                </li>
            </ul>
    </aside>
        <footer class="rodape"> &copy; Shellen Lorreny - 2017
        </footer>
    </body>

Mas o footer permanece sem o espaço no final, vi que posso fazer por lista, sendo mais fácil, mas queria criar com meu código acima, é possível, posso estar indo pelo caminho mais difícil rs, mas desta forma também funcionou.

Veja o espaçamento entre o footer ==> http://prntscr.com/hci3n7

No meu CSS anterior (http://prntscr.com/hci4ue), tem o css completo do site e do portfólio, agora que separei.

Bom, na minha visão o problema está em utilizar um rodapé fixed, se vc define um fixed para um rodapé, provalvemente terá que haver um elemento predecessor para poder organizar conteudo.

.g1{
    float: right;
    position: absolute;
    top: 570px;
    right: 340px;
   margin-bottom:10%;
}

Coloquei mas não deu certo.

Observe no print que o meu div não pega a página toda:

http://prntscr.com/hcv67f

Já a minha página inicial o div pega a página toda:

http://prntscr.com/hcv5t8

Será que isso pode ter algo a ver?

Eu testei o código de vocês e deu certo, coloquei todo o código em um servidor.

Acesse pelo link para ver todas as páginas pode facilitar, queria usar o meu código já que ele "funcionou".

O link que está o site é:

http://peritia.com.br/alura/

Deste já agradeço.

Olá Renan me desculpe agora que vi que coloquei a instrução errada...

Tinha colocado como

margin-bottom: 10px;

Qual a diferença entre pixel e %?

Você recomenda colocar nas duas classes ".ibm" e ".g1"?

.ibm{
    clear: right;
    position: absolute;
    top: 580px;
    left: 160px;
    margin-bottom: 10%;
}

.g1{
    float: right;
    position: absolute;
    top: 580px;
    right: 340px;
    margin-bottom: 10%;
}

Ou somente ".g1" mesmo?

Curiosidade, você sabe me falar o porque não funcionou pegando do css principal?

Que seria:

.corpopagiprincipal{ /*Parte 1 -> Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 720px;/*Parte 1*/
    margin: auto;/*Parte 1*/
    padding: 40px 0;/*Parte 1*/
    padding-bottom: 80px;/*Parte 1*/
}

Entao Shellen, a diferença é que pixel é uma medida absoluta e % é relativa; ou seja, se vc falar que algo tem 100px de comprimento ele vai ter 100px de comprimento, se vc fala que algo tem 10% de comprimento ele vai ter 10% de do comprimento do pai dele.

Você recomenda colocar nas duas classes ".ibm" e ".g1"?

Eu recomendaria colocar uma classe pai dos elementos figure que vc tem. Pegando só o ultimo elemento figure

Tipo assim:

.corpopagiprincipal > figure:last-child{ margin-bottom:10%}

Mas ainda é uma questão a parte, eu preferiria organizar com algum framework como bootstrap ou materialize rsrs

solução!

Boa galera!

Fiz um teste aqui em meu código alterando no css do site.css de:

.corpopagiprincipal{ /*Parte 1 -> Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 720px;/*Parte 1*/
    margin: auto;/*Parte 1*/
    padding: 40px 0;/*Parte 1*/
    padding-bottom: 80px;/*Parte 1*/
}

para

.corpopagiprincipal{ /*Parte 1 -> Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 720px;/*Parte 1*/
    margin: auto;/*Parte 1*/
    padding: 40px 0;/*Parte 1*/
    padding-bottom: 10%;/*Parte 1*/
}

E mesmo assim a página do portfólio não funcionou, já a página do blog funciona sem colocar outra instrução, veja:

hr{/*Linha no blog*/
    color:#ccc;
}


.linkmelhorado{/*blog leia-mais*/
    font-size: 24px;
    padding: 8px;/*Espaçamento interno*/
    text-align: center;
    display: block;
    background-color: gray;
    margin: 16px; /*Espaçamento externo*/
}

Mas enfim, na verdade não entendi esta parte "Tipo assim:

.corpopagiprincipal > figure:last-child{ margin-bottom:10%}

Mas ainda é uma questão a parte, eu preferiria organizar com algum framework como bootstrap ou materialize rsrs"

Não entendi o sinal ">" e o "figure:last-child" não compreendi se crio somente no css ou se coloco em alguma parte da página do html.

Mas achei interessante, estou intrigada pois somente a página do portfólio não pega a div completa da página, não sei onde está sendo meu erro.

Não entendi o sinal ">" e o "figure:last-child" não compreendi se crio somente no css ou se coloco em alguma parte da página do html.

Esse sinal significa seletor do elemento filho. Eu não sei se no curso que está fazendo o instrutor está apresentando isso , talvez em um momento mais na frente vc deve ver este tipo de seletor.

Esse codigo que vc alterou não deve funcionar, pq ele esta pegando o elemento ".corpopagiprincipal" e o elemento que a gente quer colocar 10% de margin ou padding, é o elemento "figure" que é filho do .corpopagiprincipal.

.corpopagiprincipal{ /*Parte 1 -> Exercício 03 - cap-5* conteúdo principal - *Exercício 06 - módulo 8 Feito troca main div por classe texto-*/
    width: 720px;/*Parte 1*/
    margin: auto;/*Parte 1*/
    padding: 40px 0;/*Parte 1*/
    padding-bottom: 10%;/*Parte 1*/
}

Que é o que esse trecho aqui esta fazendo, vc pode colocar em qualquer lugar do seu site.css, mas por via das duvidas, coloque na 1º linha do site.css

.corpopagiprincipal > figure:last-child{ margin-bottom:10%}

Essa marcação, pega o ultimo elemento figure, filho de .corpopagiprincipal e o seleciona, adicionando 10% de margem inferior

Ainda não vi esta instrução no curso, mas valeu o aprendizado.

Coloquei no site.css

Veja http://prntscr.com/hcxtn2

E retirei do portfolio.css

http://prntscr.com/hcxty4

Obrigada, pelas dicas e explicações.