Solucionado (ver solução)
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/

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