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

LInks da classe secao-inicio blog não ficam vermelhos

Boa noite, consegui realizar as modificações pedidas no exercício, mas vi que os links da classe secao-inicio blog não mudam de cor quando passo o mouse, era para acontecer isso mesmo? Abaixo está o código da seção supracitada:

HTML

 <section class="secao-inicio blog">
            <h2>Blog</h2>
            <small>Últimos posts</small>
            <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>
                </li>
                <li>
                    <a href="blog.html">JavaScript não obstrusivo</a>
                </li>
            </ol>
            <a class="botao-index" href="blog.html">Veja mais</a>
        </section>

CSS

O CSS aplica foi igual o da resposta.

6 respostas

Wellington, cole o código completo do HTML e CSS até esse ponto do projeto?

Segue abaixo os códigos

HTML

<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8">
    <title>João da Silva - Desenvolvedor Web</title>
    <link rel="shortcut icon" href="imagens/favicon.png">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/site.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">
</head>

<body>
   <!--  <p class="modal">Voce foi sorteado, <a href="">clique aqui</a></p> -->
    <header class="titulo-principal">
        <img class="foto-home" src="imagens/eu.jpg" alt="Foto de João da Silva">
        <h1>João da Silva</h1>
        <p class="subtitulo-principal">Desenvolvedor web</p>

        <a class="banner-fb" href="https://www.facebook.com/WellingtonSLima">Siga-me no Facebook</a>
        <a class="banner-twitter" href="http://twitter.com/joaodasilva">Siga-me no Twitter</a>

        <ul class="palavras-home">
            <li class="palavra-home eficiencia">Eficiência</li>
            <li class="palavra-home boas-praticas">Boas práticas</li>
            <li class="palavra-home codigo-limpo">Código limpo</li>
            <li class="palavra-home css3">CSS3</li>
            <li class="palavra-home html5">HTML5</li>
            <li class="palavra-home javascript">JavaScript</li>
            <li class="palavra-home acessibilidade">Acessibilidade</li>
            <li class="palavra-home responsivo">Responsivo</li>
            <li class="palavra-home otimizacoes">Otimizações</li>
            <li class="palavra-home agilidade">Agilidade</li>
            <li class="palavra-home design">Design</li>
        </ul>

    </header>
    <main>
        <section class="secao-inicio saudacao">
            <p class="saudacao"><span class="saudacao-inicio">Olá,</span> meu nome é <strong>João da Silva</strong> <span class="saudacao-ultima-linha">e eu construo <em>sites maravilhosos</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="imagens/bmw.png" alt="Site da BMW"></li>
                <li><img src="imagens/ibm.png" alt="Site da IBM"></li>
                <li><img src="imagens/uol.png" alt="Site da UOL"></li>
            </ul>
            <a class="botao-index" href="portfolio.html">Veja mais</a>
        </section>

        <section class="secao-inicio blog">
            <h2>Blog</h2>
            <small>Últimos posts</small>
            <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>
                </li>
                <li>
                    <a href="blog.html">JavaScript não obstrusivo</a>
                </li>
            </ol>
            <a class="botao-index" href="blog.html">Veja mais</a>
        </section>
    </main>
    <footer>
        <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>

CSS

html, body{
    overflow-x: hidden;
    height: 100%;
}

body{
    perspective: 6px;
    perspective-origin: 50% 160px;
}

header{
    position: relative;
}


.foto-home {
    height: 200px;
    border-radius: 50%;
}

.subtitulo-principal{
    font-size: .3em;
}

.saudacao p {
    color: #99A;
    line-height: 1;
    font-size: 1.5em;
    padding: 2em;
}

.saudacao-inicio {
    color: #889;
    font-size: 3em;
}

.saudacao-ultima-linha {
    text-align: right;
    display: block;
    padding-right: 3em;
}

.saudacao strong {
    color: #000;
    font-size: 1.5em;
}

.saudacao em {
    color: #851944;
    font-size: 4em;
     display: inline-block;
    -webkit-transform: skew(-20deg) rotate(-5deg);
}

.banner-fb{
    color: #FFFFFF;
    border: 5px solid #000000;
    background-color: #812084;
    padding: .3em 3em .3em 3em;
    font-size: .4em;
    font-family: "Shadows Into Light";
    position: absolute;
    text-decoration: none;
    top: 0;
    right: 0;
    box-sizing: border-box;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform:
        translateX(6.95em)
        translateY(-2.95em)
        rotate(45deg);
    transform:
        translateX(6.95em)
        translateY(-2.95em)
        rotate(45deg);

}

.palavra-home{
    position: absolute;
    font-family: "Shadows Into Light";
    color: rgba(255, 127, 127, 0.5);
    font-weight: bold;
    font-style: italic;
    font-size: .5em;
}

.palavras-home, .titulo-principal{
    transform-style: preserve-3d;
}

.palavras-home{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.palavras-home li{
    font-size: 200%;
}

.eficiencia{
    top: 50%;
    left: 70%;
    opacity: 0.6;
    -webkit-transform:
        rotate(15deg)
        translate(-50%, -50%)
        translateZ(2px);
    transform:
        rotate(15deg)
        translate(-50%, -50%)
        translateZ(2px)
        scale(0.25);
}

.boas-praticas{
    top: 55%;
    opacity: 0.7;
    -webkit-transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(1px);
    transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(1px)
        scale(0.25);;
}

.codigo-limpo{
    top: 30%;
    left: 60%;
    opacity: 0.5;
    -webkit-transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(3px);
    transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(3px)
        scale(0.25);;
}

.css3{
    top: 25%;
    left: 44%;
    opacity: 0.9;
    -webkit-transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(3px);
    transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(3px)
        scale(0.25);;
}

.html5{
    top: 15%;
    left: 62%;
    opacity: 0.3;
    -webkit-transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(1px);
    transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(1px)
        scale(0.25);;
}

.javascript{;
    top: 20%;
    left: 30%;
    opacity: 0.6;
    -webkit-transform:
        rotate(-10deg)
        translate(-50%, -50%)
        translateZ(2px);
    transform:
        rotate(-10deg)
        translate(-50%, -50%)
        translateZ(2px)
        scale(0.25);;
}

.acessibilidade{
    top: 50%;
    left: 80%;
    opacity: 1;
    -webkit-transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(1px);
    transform:
        rotate(-15deg)
        translate(-50%, -50%)
        translateZ(1px)
        scale(0.25);;
}

.responsivo{
    top: 55%;
    left: 30%;
    opacity: 0.7;
    -webkit-transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(2px);
    transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(3px)
        scale(0.25);;
}

.otimizacoes{
    top: 75%;
    left: 65%;
    opacity: 0.8;
    -webkit-transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(1px);
    transform:
        rotate(10deg)
        translate(-50%, -50%)
        translateZ(1px)
        scale(0.25);;
}

.agilidade{
    top: 55%;
    left: 34%;
    opacity: 0.5;
    -webkit-transform:
        rotate(-10deg)
        translate(-50%, -50%)
        translateZ(1.5px);
    transform:
        rotate(-10deg)
        translate(-50%, -50%)
        translateZ(1.5px)
        scale(0.25);;
}

.design{
    top: 15%;
    left: 75%;
    opacity: 1;
    -webkit-transform:
        rotate(-5deg)
        translate(-50%, -50%)
        translateZ(1px);
    transform:
        rotate(-5deg)
        translate(-50%, -50%)
        translateZ(1px)
        scale(0.25);;
}

.botao-index {
    background-color: #BD1C5C;
    color: #FFF;
    border: .2em solid black;
    width: 40ch;
    display: block;
    text-align: center;
    padding: .5em;
    font-size: 1.25em;
    margin: 2em auto;
}

.secao-inicio{
    padding: 1.25em;
}

.secao-inicio h2 {
    text-transform: uppercase;
    font-size: 2em;
    text-shadow: 5px 5px #000000;
}

.trabalhos {
    background-color: #812084;
    border-top: 10px solid #000;
    border-bottom: 10px solid #000;
     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;
    font-size: 2.25em;
    padding: .5em;
}

.trabalhos ul {
    overflow: hidden;
    border: .5em solid black;
    margin: 1.25em;
}

.trabalhos li {
    float: left;
    width: 33.333%;
}

.trabalhos img {
    width: 100%;
    display: block;
}

.blog {
    background-color: #999;
    color: #FFF;
    border-bottom: .5em solid #851944;
    position: relative;
    background-image: linear-gradient(45deg,
                        transparent,
                        transparent 14px,
                        rgba(255, 255, 255, 0.1) 14px,
                        rgba(255, 255, 255, 0.1) 15px,
                        transparent 15px,
                        transparent);
    background-size: 20px 20px;
    background-attachment: fixed;
}

.blog small{
    position: relative;
    top: -.1em;
}

.blog li a {
    color: #FCF;
    padding: 1em;
    display: block;    
}

main {
    width: 100%;
    padding-bottom: 0;
    float: none;
}

.inicio-post{
    position: absolute;
    left: 30%;
    right: 10%;
    top: 15%;
    background-color: #F2FFFC;
    color: #000000;
    height: 7em;
    padding: 1em;
}

.blog .mais-recente{
    background-color: #F2FFFC;
}

.blog .mais-recente a{
    color: #F26;
} 

.blog li{
    width: 30%;
}

footer {
    background-color: #000;
    color: #FFF;
}

footer h2{
    font-size: 2em;
    padding: .5em;
}

footer p{
    font-size: .9em;
    margin-top: -1.5em;
    margin-left: 1.30em;
    padding-bottom: 2em;
}

footer a {
    color: #F99;
}

/*.modal{
    width: 50%;
    background-color: #FFF;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    text-align: center;
    float: left;
    margin: 25px auto;
    box-shadow: 0px 0px 0px 9999px rgba(0, 0, 0, 0.75);
    font-size: 4em;
}

.modal a{
    text-decoration: none;
}*/

Falta adicionar o efeito hover. Segue o código:

.blog li a:hover{
 color:red;
}

testa e veja se resolve seu problema.

Eu mandei o CSS da página index.css por isso não tinha o css que inclui que é o abaixo:

main a:hover,
main a:focus,
footer a:hover,
footer a:focus {
    color: blue;
}

Fazendo da forma que vc mandou JOSÉ resolve, mas a minha dúvida é: se eu inclui o estilo nomain (como mostrado acima), ele não teria que abranger todos o links da tag `<a></a> da página?

Wellington, no seu último bloco de código CSS (seu último comentário), estamos declarando que queremos a fonte azul nos links, durante o hover e focus, que o elemento pai seja o <main>e o <footer>. Ou seja, não vai abranger todos os <a></a>da página, somente os links que estiverem dentro de <main>e <footer>.

No seguinte exemplo abaixo, o CSS irá mudar a cor da fonte para vermelho apenas nos links <a>que estiverem dentro do elemento pai <header>, os que estiverem dentro do <footer> não receberão a propriedade.

header a {
        color:red;
    }
<header>
    <ul>
        <li><a href="#">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a></li>
    </ul>
</header>

<footer>
    <ul>
        <li><a href="#">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a></li>
    </ul>
</footer>

Acho que essa era a sua dúvida. Se realmente for, dê uma estudadinha rápida sobre Heranças do CSS. Senão, só falar.

Abraço

solução!

Eu já entendi o que foi, quando vc disse sobre a herança, vi que mesmo eu incluindo um estilo no mainele pode ser sobreposto por uma classe mais específica, que no caso é a classe:

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

e por este motivo não ficou azul e sim da cor que foi definida na classe acima.

Obrigado pelo esclarecimento, fez eu analisar melhor o código e entender.