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