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

Duas linhas no Ex. 8 da Aula 7 - Seletores avançados do CSS

Ao fazer a atividade "Sem borda sobrando no final", meus códigos ficaram assim:

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Blog - João da Silva</title>
    <link rel="icon" href="imagens/favicon.png">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/site.css">
    <link rel="stylesheet" href="css/blog.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="titulo-principal">Blog</h1>
        <div class="container">
            <article class="post-blog">
                <h2 class="subtitulo-texto">O essencial de design responsivo</h2>
                <time datetime="2014-07-01">01 de julho de 2014</time>
                <p>Design responsivo tem ganho cada vez mais atenção como técnica de desenvolvimento de páginas web para dispositivos móveis. Mas como começar?</p>
                <a class="leia-mais" href="#">Leia mais</a>
                <footer>Tags: <a href="#">design responsivo</a>, <a href="#">mobile</a>, <a href="#">css</a></footer>
            </article>
            <article class="post-blog">
                <h2 class="subtitulo-texto">Por que fazer páginas acessíveis?</h2>
                <time datetime="2014-06-15">15 de junho de 2014</time>
                <p>Tem se falado cada vez sobre acessibilidade na web. Há diversas técnicas e diretivas a serem seguidas, inclusive da própria W3C. Mas vale a pena investir nisso?</p>
                <a class="leia-mais" href="#">Leia mais</a>
                <footer>Tags: <a href="#">acessibilidade</a>, <a href="#">boas práticas</a></footer>
            </article>
            <article class="post-blog">
                <h2 class="subtitulo-texto">JavaScript não obstrusivo</h2>
                <time datetime="2014-05-28">28 de maio de 2014</time>
                <p>JavaScript é uma linguagem essencial hoje em dia para criar páginas ricas, interativas e dinâmicas. Porém, há alguns cuidados que devem ser tomados ao colocarmos código JavaScript em nossas páginas.</p>
                <a class="leia-mais" href="#">Leia mais</a>
                <footer>Tags: <a href="#">javascript</a>, <a href="#">boas práticas</a></footer>
            </article>
        </div>
    </main>
    <img src="imagens/eu.jpg" alt="Minha foto" class="minha-foto">
    <aside class="navegacao-site">
        <h1>João da Silva</h1>
        <nav>
            <ul>
                <li><a href="index.html">Home</a></li>
                <li><a href="portfolio.html">Portfolio</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-redes-sociais">
            <li>
                <a href="https://github.com/joaodasilva" class="github">
                    Github
                </a>
            </li>
            <li>
                <a href="https://twitter.com/joaodasilva" class="twitter">
                    Twitter
                </a>
            </li>
            <li>
                <a href="https://br.linkedin.com/pub/joão-da-silva/32/4/508" class="linkedin">
                    LinkedIn
                </a>
            </li>
        </ul>
    </aside>
    <footer class="rodape-pagina">
        &copy; João da Silva 2014
    </footer>
</body>
</html>

CSS da página blog:

.leia-mais {
    padding: .5em;
    margin: 1em;
    display: block;
    font-size: 1.5em;
    text-align: center;
    background-color: #E6E7E8;
}

.post-blog {
    padding-bottom: 1.6em;
    background-image: linear-gradient(to right,
    rgba(200, 200, 200, 0),
    rgba(200, 200, 200, 1),
    rgba(200, 200, 200, 0)
    );
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-bottom: 1em;
}
.post-blog + .post-blog {
    padding-top: 1em;
    margin-top: 1.5em;
    background-image: linear-gradient(to right,
    rgba(200, 200, 200, 0),
    rgba(200, 200, 200, 1),
    rgba(200, 200, 200, 0)
    );
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: top center;
}

CSS do site:

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

h1,h2,.subtitulo-principal {
    font-family: "Open Sans Condensed", "Arial", sans-serif;
    text-shadow: 2px 2px #000;
}

h1 {
    text-transform: uppercase;
}

.titulo-principal {
    font-size: 300%;
    text-align: center;
    background-color: #851944;
    color: #FFF;
    padding: 2rem;
    border-bottom: .5rem solid #000;
}

.subtitulo-texto {
    font-size: 1.5em;
    clear: both;
}

main a {
    color: #851944;
}

main p {
    text-align: justify;
    margin: 1em 0;
}

.navegacao-site {
    text-align: center;
    background-color: #3C1D3D;
    color: #F2FFFC;
    padding: 1em;
    width: 20%;
    float: right;
    position: relative;
    top: 15.625em;
}

.navegacao-site a {
    color: inherit;
    font-family: "Open Sans Condensed", "Arial", sans-serif;
    text-transform: lowercase;
}

.navegacao-site h1 {
    font-size: 1.5em;
    margin-bottom: 0.87em;
}

.rodape-pagina {
    color: #F2FFFC;
    padding: 1em;
    clear: both;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-image: radial-gradient(ellipse at left bottom,rgba(60, 29, 61, 0.8), 65%, black 65%, 70%, transparent 70%,transparent);
    background-size: 25% 100%;
    background-repeat: no-repeat;
}
.container {
    width: 37.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.6em 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

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

.icones-redes-sociais a {
    width: 2.1em;
    height: 2.1em;
    display: block;
    text-indent: -170em;
}

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

.twitter {
    background-image: url(../imagens/twitter.png);
}

.linkedin {
    background-image: url(../imagens/linkedin.png);
}

main {
    width: 80%;
    float: left;
    padding-bottom: 4.2em;
}

.minha-foto,
.navegacao-site {
    border-left: .52em solid black;
    border-bottom: .52em solid black;
    box-sizing: border-box;
}

.minha-foto {
    position: absolute;
    top: 0;
    right: 0;
    height: 15.625em;
}

Mas mesmo assim, por mais que o problema da ultima borda tenha sido resolvido, outro foi criado: http://imgur.com/a/ghbob

Alguém sabe dizer se fiz algo errado, ou se isso é normal e tem alguma solução? Obrigado desde já.

2 respostas
solução!

Fala Gabriel,

Acredito que seja por que no seu CSS tem o .post-blog{...} e .post-blog + .post-blog{...}, nesse caso para mostrar a linha entre os posts seria só ter o bloco .post-blog + .post-blog{...} o outro se você retirar pode ver que irá funcionar, testei aqui e funcionou ;)

Espero ter ajudado!

Obrigado Luiz, resolveu mesmo! Estava incomodado com aquelas duas linhas hahahahahah

Valeu, até mais.