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

nao estou conseguindo

nao consegui fazer o efeito

10 respostas

Boa tarde, Jhones! Tudo bem? =)

Qual efeito você está falando? Posta seu código aqui para que possamos dar uma olhada e lhe ajudar. =)

Fábio

efeito dessa aula https://cursos.alura.com.br/course/avancando-html-css/task/6184

<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8">
    <title>Jhones Gonçalves - Desenvolvedor Web</title>
    <link rel="icon" href="img/favicon.png">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/index.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">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Shadows+Into+Light">
    <link href="https://fonts.googleapis.com/css?family=Shadows+Into+Light" rel="stylesheet">

</head>
<body>
    <header class="titulo-principal">
        <img class="foto-home" src="img/jhones.jpg" alt="Foto de Jhones Gonçalves">
        <h1 class="titulo">Jhones Gonçalves</h1>
        <p class="subtitulo-principal">Desenvolvedor web</p>

    </header>
    <main>
        <section class="secao-inicio saudacao">
            <p class="saudacao"><span class="saudacao-inicio">Olá,</span> meu nome é <strong>Jhones Gonçalves</strong> <span class="saudacao-ultima-linha">e eu estudo <em>Desenvolvimento</em></span></p>
            <a class="botao-index" href="bio.html">Conheça mais um pouco sobre mim</a>
        </section>
        <section class="secao-inicio trabalhos">
            <h2>Trabalhos</h2>
            <ul>
                <li><img src="img/bmw.png" alt="Site da BMW"></li>
                <li><img src="img/ibm.png" alt="Site da IBM"></li>
                <li><img src="img/uol.png" alt="Site da UOL"></li>
            </ul>
            <a class="botao-index veja-mais" href="portfolio.html">Veja mais</a>
        </section>
        <section class="secao-inicio blog">
            <h2 class="titulo-blog">Blog</h2>
            <small>Últimos posts</small>
            <ol>
                <li class="mais-recente link1" >
                    <a href="blog.html">O essencial de design responsivo</a>
                </li>
                <li  class="link2">
                    <a href="blog.html">Por que fazer páginas acessíveis?</a>
                </li>
                <li  class="link3">
                    <a href="blog.html">JavaScript não obstrusivo</a>
                </li>
                <div class="inicio-post">
                        <p class="post post1">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>
                        <p class="post post2">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> 
                        <p class="post post3">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> 
                </div>
            </ol>
            <a class="botao-index" href="blog.html">Veja mais</a>
        </section>
    </main>
    <footer class="rodape">
        <h2>Vamos conversar?</h2>
        <p>Você pode entrar em contato comigo <a href="contato.html">por e-mail</a> ou pelo telefone <a href="tel:+551234567890">(12) 3456-7890</a></p>
    </footer>
</body>
</html>
.post{
    display: none;
}

.blog a:hover + .post,
.blog a:focus + .post {
    display: block;
}


.titulo-principal{
    background-image: linear-gradient(135deg,
                        transparent,
                        transparent 14px,
                        rgba(0, 0, 0, 0.1) 14px,
                        rgba(0, 0, 0, 0.1) 15px,
                        transparent 15px,
                        transparent);
    background-size: 20px 20px;
    background-attachment: fixed;


}

.inicio-post{
    position: absolute;
    color:black;
    background-color: #F2FFFC;
    top: 3em;
    right:1em;
    padding:1em;
    height: 10em;
    left:18em;

}
.foto-home {
    height: 200px;
    text-align:center;
    position:relative;
    margin-right:42%;
    margin-top: 2%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%;
    border-radius:50%;
    box-shadow: 0 0 1em black;
}
.saudacao p {
    color: #99A;
    line-height: 1;
    height: 25rem;
    padding-left:5em;
    padding-right:5em;
    padding-top: 7em;
    padding-bottom:10%;
    box-sizing:border-box;

}
.saudacao{
    display:block;
    text-align: left;

    margin: 0px 0px;
}
.saudacao-inicio {
    color: #889;
    position:relative;
    font-size:5em;
}

.saudacao-ultima-linha {
    text-align: right;
    display: block;
    position:relative;

}
.saudacao strong {
    color: #000;
    font-size: 4em;
}
.saudacao em {
    color: #851944;
    font-size:5em;
}
.botao-index {
    background-color: #851944;
    color: #FFF;
    border: .2em solid black;
    width: 400px;
    display: block;
    position: relative;
    text-align: center;
    margin:auto;
    margin-bottom:5rem;
    padding: 1rem;
    box-shadow: 0 0 1em black, inset 0 0 .5em white;
}
.secao-inicio h2 {
    text-transform: uppercase;
    text-align:left;
    margin:0 auto;
     padding-bottom: 1em;
    text-align: left;
    padding-left: .7em;
    padding-top:1em;
    font-size: 2.5em;
    text-shadow: 2px 2px black;
}
.trabalhos {
    background-color: #3C1D3D;
    border-top: 10px solid #000;
    border-bottom: 10px solid #000;
    padding-top: 5px;
    height:30em;
    background-image: linear-gradient(135deg,
                        transparent,
                        transparent 14px,
                        rgba(0, 0, 0, 0.1) 14px,
                        rgba(0, 0, 0, 0.1) 15px,
                        transparent 15px,
                        transparent);
    background-size: 20px 20px;
    background-attachment: fixed;
}
.trabalhos h2 {
    color: #FFF;

}
.trabalhos ul {
    overflow: hidden;
    border: 10px solid black;
}
.trabalhos li {
    float: left;
    width: 33.333%;

}
.trabalhos img {
    width: 100%;
    display: block;
}
.blog {
    background-color: #999;
    color: #FFF;
    border-bottom: 10px solid #851944;
    height: 28em;
    box-sizing:border-box;
    position: relative;
    background-image: linear-gradient(45deg,
                        transparent,
                        transparent 14px,
                        rgba(0, 0, 0, 0.1) 14px,
                        rgba(0, 0, 0, 0.1) 15px,
                        transparent 15px,
                        transparent);
    background-size: 20px 20px;
    background-attachment: fixed;
}

.blog h2{
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.blog small{
    margin-left: 35px;
    padding-top: 0px;
    margin-top: 0px;
}
.blog ol{
    margin-top: 3em;
}

.blog li{
    margin-left: 2em;
}
.blog li a {
    color: #FCF;
    line-height: 3em;

}
.rodape {
    background-color: #000;
    color: #FFF;
    position:none;
    margin-bottom:0;
    margin-top:0;
    height:100%;

}
footer a {
    color: #F99;
}
main {
    width: 100%;
    padding-bottom: 0;
    float: none;
}

.titulo-principal{
    background-color: #851944;
    height:25rem;
    text-align:center;
    border-bottom: .5rem solid black;
    color:white;
    margin:0 auto;
}

header{
    position:relative !important;
}
.titulo{
    padding-top:15rem;
    font-size: 300%;
    text-align:center;
    color:#FFF;
    text-transform: uppercase;
    text-shadow: 5px 5px black;
}

.subtitulo-principal{
    text-align:center;
    margin-top: 0;
   font-family :"open sans condensed","arial", sans-serif;
}

.veja-mais{
    margin-top:3em;
    margin-bottom:5em;
}

.palavra-home{
    position: absolute;
    font-family: 'Shadows Into Light', cursive;
    color:#D5447E;
    font-weight: bold;
}


.blog .mais-recente {
    background-color: #F2FFFC;
    width:30%;
    margin-left:;
}
solução!

Jhones,

Toma cuidado na hora de fazer os exercícios. Você está criando classes e arquivos que não constam no exercício, como esse style.css, que não me lembro de ter sido feito. =|

No seu HTML, tá quase certo, com algumas alterações:

<ol>
    <li class="mais-recente">
        <a href="blog.html">O essencial de design responsivo</a>
        <p class="inicio-post">
            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>
    </li>
    <li>
        <a href="blog.html">Por que fazer páginas acessíveis?</a>
        <p class="inicio-post">
            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>
    </li>
    <li>
        <a href="blog.html">JavaScript não obstrusivo</a>
        <p class="inicio-post">
            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>
    </li>
</ol>

Repare que cada parágrafo está relacionado à um link, então, ao invés de criarmos uma <div> só para os parágrafos, agrupamos todos juntos na <li>.

Em seguida, o seu CSS deveria ficar da seguinte forma:

.blog .inicio-post {
    position: absolute;
    top: 4em;
    height: 8em;
    left: 30%;
    right: 4em;
    background-color: #F2FFFC;
    color: #000;
    padding: 1.5em;
    display: none;
}

.blog a:hover + .inicio-post,
.blog a:focus + .inicio-post {
    display: block;
}

.blog a:hover,
.blog a:focus {
    background-color: #F2FFFC;
    color: #F26;
}

Repare que adicionamos o display: none ao .blog .inicio-post e, adicionamos os novos seletores...

Você poderia testar isso em seu código? =)

Espero ter ajudado, mas se não funcionar, continua postando aqui que continuarei ajudando-o até resolvermos esse problema! =)

Abraço e bons estudos,

Fábio

o style.css so coloquei nome diferente que era site.css, agora funcionou porem o inicio-post fica sumindo pois ele nao esta focado qdo entro na pagina

Jhones,

Sumindo como? =)

A ideia é que o post apareça quando você fizer o hover no link. Se você tirar o mouse de cima, ele vai sumir, mesmo...

Fábio

sim mais nao teria que ir trocando somente oq estava escrito? pq trocando o background junto fica muito estranho.

e o background do link fica em torno do nome, nao fica aquele quadrado em volta

a questao do bakground consegui resolver , eu queria saber se tem alguma forma de deixa o elemento focado pra qdo entrar na pagina a primeiro elemento esteja com display block e qdo for passando pros outros ele fica none .

Jhones,

Acredito que com o que foi visto não seja possível. Uma solução seria colocar uma classe no elemento e, usando JavaScript, remover e adicionar as classes nos outros...

Espero ter ajudado,

Fábio