nao consegui fazer o efeito
nao consegui fazer o efeito
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:;
}
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