Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
10
respostas

Problema com ícones sociais no rodapé

Depois das alterações feitas o meu rodapé empilhou mesmo eu criando classes e códigos para ele. Além do mais a função "float: right" não funciona mais. Código HTML


                    <img src="eu.jpg" alt="Foto de João da Silva">
        <aside class="navegacao-site">
            <nav>   
                <h1>João da Silva</h1>
                <ul>
                    <li><a href="home.html">Home</a></li>
                    <li><a href="portfolio.html">Potfolio</a></li>
                    <li><a href="sobremim.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 href="hhtp://github/joaodasilva" class="github">Github</a></li>
                    <li>
                        <a href="hhtp://twitter/joaodasilva" class="twitter">Twitter</a></li>
                    <li>
                        <a href="hhrp://linkedin/joaodasilva" class="linkedin">LinkedIn</a></li>
                </ul>
        </aside>
            <footer>© João da Silva 2014
                <ul class="rodape-icones-sociais">   
                    <li><a href="hhtp://github/joaodasilva" class="github">Github</a></li>

                    <li><a href="hhtp://twitter/joaodasilva" class="twitter">Twitter</a></li>

                    <li><a href="hhrp://linkedin/joaodasilva" class="linkedin">LinkedIn</a></li>
                </ul>
            </footer>
    </body>
</html>

CSS :

.titulo-principal {
    background-color: rgb(120, 30, 60);
    color: #fff;
    text-align: center;
    padding: 25px;
    margin: 0px;
    border-bottom: 10px solid #000;
    font-size: 50px;
    text-transform: uppercase;
}
h2 {
    font-size: 30px;
}
body {
    font-size: 120%;
    background-color: #F2FFFC;
}
p {
    text-align: justify;
    font-family: "crimson text", serif;
    line-height: 30px;
    margin: 20px;
}
h1, h2 {
    font-family: "open sans condensed", sans-serif;
}
blockquote {
    background-color: #D9E5E3;
    border: 10px solid #C2CCCA;
    border-bottom-color: #333;
    border-right-color: #fff;
    width: 250px;
    height: auto;
    box-sizing: border-box;
    margin: 20px 40px;
}
nav {
    color: #F2FFFC;
    text-align: center;
    line-height: 25px;
}
footer {
    background-color: #000;
    color: #F2FFFC;
    margin: 0px;
    }
footer li {
    display: inline-block;
    float: right;
   }
.rodape-icones-sociais {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.navegacao-site {
    background-color: #3C1D3D;
    color: #F2FFFC;
    text-align: center;
}
.navegacao-site a {
    color: #fff;
    font-family: "open sans condensed", sans-serif;
    text-decoration: none;
    line-height: 30px;
    }
.navegacao-site h1 {
    font-size: 30px;
    margin-bottom: 25px;
}
main a {
   color:  #851944;
    text-decoration: none;
}
blockquote, footer, aside {
    padding: 20px;
}
.texto-principal {
    width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0px;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
.tags {
    color:  #851944;
    background-color: #F2FFFC;
}
article {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.leia-mais {
    padding: 8px;
    margin: 16px;
    display: block;
    font-size: 24px;
    text-align: center;
    background-color: #E6E7E8;
}
.data {
    margin-top: 15px;
}
.icones-sociais a{
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    }
.github {
    background-image: url(github.png);
}
.twitter {
    background-image: url(twitter.png);
}
.linkedin {
    background-image: url(linkedin.png);
}
.icones-sociais li {
  display: inline-block;
}
10 respostas

Opa, Gustavo!

Vi que você usou uma outra classe, a rodape-icones-sociais. Nessa nova classe, você mudou para inline-block e ajustou o width e height para 40px na própria <ul> e não nos <a> dentro dela.

Faltou ainda o text-indent para fazer o image replacement.

Então, mude para:

.rodape-icones-sociais a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
}

Ainda não vai ficar perfeito, mas a gente discute por aqui.


Uma discussão que podemos fazer: será que não vale usar a própria icones-sociais também no rodapé?

Oi Gustavo,

Acredito que o problema seja no seu css, nesse seletor:

.rodape-icones-sociais {
    display: inline-block;
    width: 40px;
    height: 40px;
}

Na verdade o seletor deveria ser .rodape-icones-sociais a, ficando assim:

.rodape-icones-sociais a {
    display: inline-block;
    width: 40px;
    height: 40px;
}

Veja se resolve.

Então usei agora:

.rodape-icones-sociais  a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
}

Resolveu parcialmente, por que agora eu tenho uma linha branca embaixo do meu background cortando meus ícones. É como se eu não tivesse usado o reset.css. Os ícones deram uma mexida de lugar também estão mais baixo que o normal.

Alexandre, acho que não dá pra usar os icones-sociais no rodapé pois estou querendo usar a propriedade float: right neles. O que afetaria os ícones do menu de navegação.

Você pode usar a classe icones-sociais no rodapé e adicionar apenas as coisas específicas dos ícones no rodapé na classe rodape-icones-sociais.

Não vai mudar nada na classe icones-sociais e vai reaproveitar o seu código. Invés de colocar o float: right na classe icones-sociais, você o coloca na classe rodape-icones-sociais.

Esta imagem abaixo representa o rodapé que você deseja ?

Foto do Rodapé Desejado

Se for, consegui esse resultado com o seguinte HTML:

<footer class="rodape-do-site"> <!-- tag de semantização para rodapés -->

     <!-- O E comercial (&) possibilidade obter algumas entidades do HTML, símbolos difíceis de serem digitados. -->

    <ul class="icones-redes-sociais">
        <li> © João da Silva 2014 </li>
        <li> <a href="https://github.com/git-joaodasilva" class="github">                            Github   </a> </li>
        <li> <a href="https://twitter.com/twitter-joaodasilva" class="twitter">                      Twitter  </a> </li>
        <li> <a href="https://br.linkedin.com/pub/linkedin-joao-da-silva/32/4/508" class="linkedin"> LinkedIn </a> </li>
    </ul>

</footer>

Já o CSS é literalmente o mesmo dos ícones sociais do menu de navegação:

.icones-redes-sociais li
{
    display: inline-block;
    margin-top: 10px;
}

.icones-redes-sociais li a
{
    width: 40px;
    height: 40px;
    display: block;
    text-indent: -9999px;
}

Consegui o mesmo resultado daquela imagem utilizando a propriedade float também. Porém usei float: left para todo mundo dentro do <footer>:

HTML:

<footer class="rodape-do-site"> <!-- tag de semantização para rodapés -->

    <p>© João da Silva 2014</p> <!-- O E comercial (&) possibilidade obter algumas entidades do HTML, símbolos difíceis de serem digitados. -->

    <ul class="icones-redes-sociais">
        <li> <a href="https://github.com/git-joaodasilva" class="github">                            Github   </a> </li>
        <li> <a href="https://twitter.com/twitter-joaodasilva" class="twitter">                      Twitter  </a> </li>
        <li> <a href="https://br.linkedin.com/pub/linkedin-joao-da-silva/32/4/508" class="linkedin"> LinkedIn </a> </li>
    </ul>

</footer>

CSS:

.icones-redes-sociais li
{
    display: inline-block;
    margin-top: 10px;
}

.icones-redes-sociais li a
{
    width: 40px;
    height: 40px;
    display: block;
    text-indent: -9999px;
}

.rodape-do-site
{
    background-color: #000;
    color: #F2FFFC;
}

.rodape-do-site p
{
    display: inline-block;
    float: left;
}

.rodape-do-site li
{
    float: left;
}

Se você quiser que os ícones das redes sociais fiquem lá do outro lado, é só você ir no código do seletor .rodape-do-site li e mudar o float: left para float: right.

Axell, eu consegui o efeito desejado mas só deu um problema que foi o da margem em baixo do rodapé. Como que eu coloco imagens nos comentários pra que eu possa mostrar como ficou ?

solução!

O site aceita código HTML no meio dos comentários.

Observe a caixa vermelha abaixo e como criei ela:

ABC

Boa, Axell! Valeu pela ajuda ao colega.

Gustavo, para inserir imagens, você pode usar a sintaxe do Markdown, que é assim:

![texto alternativo][http://link-da-imagem.jpg]

Para subir as imagens para a Web, você pode usar algum serviço como: - https://imgbb.com/ - https://paste.pics/