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

Nao obtive modificação no blog ao alterar meu css

Eu copiei e colei o codigo css e html sugerido na resolucao do exercicio e nao consegui resultado algum, continua a mesma coisa

HTML

<html>
    <head>
        <title>Blog - João da Silva</title>
        <meta charset="utf-8">
        <link rel="icon" href="favicon.png">
        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="site.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>Blog</h1>
            <div>
                <article>
                    <h2>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 href="#">Leia mais</a>
                    <footer>Tags: <a href="#">design responsivo</a>, <a href="#">mobile</a>, <a href="#">css</a></footer>
                </article>

                <article>
                    <h2>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 href="#">Leia mais</a>
                    <footer>Tags: <a href="#">acessibilidade</a>, <a href="#">boas práticas</a></footer>
                </article>

                <article>
                    <h2>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 href="#">Leia mais</a>
                    <footer>Tags: <a href="#">javascript</a>, <a href="#">boas práticas</a></footer>
                </article>
            </div>
        </main>
        <img src="eu.jpg" alt="Foto de João da Silva">
        <aside>
            <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>
                <li>
                    <a href="https://github.com/joaodasilva">
                        <img src="github.png" alt="Github">
                    </a>
                </li>
                <li>
                    <a href="https://twitter.com/joaodasilva">
                        <img src="twitter.png" alt="Twitter">
                    </a>
                </li>
                <li>
                    <a href="https://br.linkedin.com/pub/joão-da-silva/32/4/508">
                        <img src="linkedin.png" alt="LinkedIn">
                    </a>
                </li>
            </ul>
        </aside>
            <footer class="rodape-pagina">
                &copy; João da Silva 2014
            </footer>
    </body>
</html>

CSS

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

h1, h2 {
    font-family: "Open Sans Condensed", "Arial", sans-serif;
}

main h1 {
    text-align: center;
    background-color: #851944;
    color: #FFF;
    padding: 25px;
    border-bottom: 10px solid black;
    font-size: 60px;
}

p {
    text-align: justify;
    margin: 20px 0;
}

blockquote {
    background-color: #D9E5E3;
    border: 10px solid #C2CCCA;
    width: 250px;
    box-sizing: border-box;
    margin: 20px 40px;
}

aside {
    background-color: #3C1D3D;
    color: #F2FFFC;
}

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

nav a {
    color: #F2FFFC;
}

main a {
    color: #851944;
}

aside a {
    color: inherit;
    font-family: "Open Sans Condensed", sans-serif;
}

blockquote, aside, footer {
    padding: 20px;
}

main div {
    width: 720px;
    margin: auto;
    padding: 30px 0;
}

aside {
    text-align: center;
}

aside h1 {
    font-size: 30px;
    margin-bottom: 25px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

h2 {
    font-size: 30px;
}

aside li {
    display: inline-block;
}

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

.rodape-pagina {
    background-color: #000;
    color: #F2FFFC;
    padding: 20px;
}
11 respostas

Oi Ivan, tudo bom?

Acredito que a ideia deste exercicio é mostrar que você pode fazer a selação com a classe "rodape-pagina". Até então estávamos alterando o estilo selecionando diretamente pela classe "footer". A diferença é que agora estamos aplicando o estilo diretamente na classe. Então, se criarmos outra tag "footer" ela não será afetada pelo estilo =)

Até entendi isso, mas ja nao tinha que ter mudado as cores pretas para a cor sugerida no exercicio?

A qual exercicio você está se referindo?

A ideia do exercicio é que quando aplicamos o fundo preto na tag footer, todos os footer ficaram com a cor preta, deixando o layout meio poluido.

Agora que a gente aplicou na classe, podemos retirar o fundo preto da tag footer e deixar o layout mais limpo.

No exercicio de multipla escolha "Corrigindo estilo no blog.html", a resposta ok, acertei, mas ai tem a descrição na pagina de solução deste exercicio sugerindo-se modificar o css para essas tarjas pretas do blog.html

Quando voce responde o exercicio vem pra essa tela ensinando isso:

Para arrumar esse problema, a melhor solução é aplicar o estilo apenas onde queremos, e não desfazer em um lugar o que fizemos em outro. Assim, o estilo que aplicamos à tag deve ser aplicado apenas à tag do rodapé da página, ou seja, precisamos encontrar um jeito de selecionar apenas esse rodapé. Com o que vimos até agora, não é possível selecionar esse rodapé por um seletor de hierarquia. Assim, podemos colocar um id ou uma classe nele. Vimos que usar id para estilizar não é uma boa opção, logo, o ideal é usarmos uma classe no rodapé da página para estilizá-lo.

O HTML fica:

<footer class="rodape-pagina"> &copy; João da Silva 2014 </footer>

E o CSS fica:

.rodape-pagina { background-color: #000; color: #F2FFFC; padding: 20px; }

Então, a ideia é que agora que você criou a classe ".rodape-pagina", você pode retirar a estilização da tag "footer". Com isso apenas o seu footer ".rodape-pagina" será estilizado com o "background-color: #000". Os outros você pode retirar a estilização "background-color: #000" e "color: #F2FFFC" para deixar seu layout mais limpo, já que a ideia era aplicar esses estilos apenas no rodapé da pagina =)

Entao, mas com isso que foi dito no exercicio, se eu aplicar no css era pra ter mudança de cores certo? aqui continuou a mesma coisa.

O footer da página permanece do mesmo jeito. A diferença está em todas as outras tag footer que, até então, estavam com o background preto/cor da fonte alterada. Repare que a ideia é aplicar essas caracteristicas apenas no footer da pagina, não em todas as tag footer.

A mudança está justamente no retorno do estilo de todos os footer ao normal. Aplicando apenas ao footer com a class "rodape-pagina".

Espero ter ajudado =)

Mas entao era pra ter alterado a cor de alguma coisa né? se for, é isso que estou falando no post, no meu nao mudou nada. Tem algo errado no codigo?

solução!

falta remover o estilo da tag footer:

footer {
    background-color: #000; //remover essas 4 linhas =)
    color: #F2FFFC;
}

Seu css deve ficar algo semelhante a:

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

h1, h2 {
    font-family: "Open Sans Condensed", "Arial", sans-serif;
}

.titulo-principal {
    text-align: center;
    background-color: #851944;
    color: #FFF;
    padding: 25px;
    border-bottom: 10px solid black;
    font-size: 60px;
}

p {
    text-align: justify;
    margin: 20px 0;
}

.citacao-bio {
    background-color: #D9E5E3;
    border: 10px solid #C2CCCA;
    width: 250px;
    box-sizing: border-box;
    margin: 20px 40px;
}

.navegacao-site {
    text-align: center;
    background-color: #3C1D3D;
    color: #F2FFFC;
}

.rodape-pagina {
    background-color: #000;
    color: #F2FFFC;
}

main a {
    color: #851944;
}

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

.citacao-bio, .navegacao-site, .rodape-pagina {
    padding: 20px;
}

.container {
    width: 720px;
    margin: auto;
    padding: 30px 0;
}

.navegacao-site h1 {
    font-size: 30px;
    margin-bottom: 25px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.subtitulo-texto {
    font-size: 30px;
}

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

.artigo {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.leia-mais {
    padding: 8px;
    margin: 16px;
    display: block;
    font-size: 24px;
    text-align: center;
    background-color: #E6E7E8;
}

Caso sua duvida tenha sido solucionada, lembra de marcar como solução pra poder ajudar outras pessoas com o mesmo problema =)

Qualquer dificuldade é só falar!

Estava também com o mesmo problema até entender que após criar essa class, e necessário ir na tag footer e tirar a cor de fundo. que por sua vez não vai interferir com o rodapé pois uma nova class foi criada.

É que bate uma espectativa de resolver o problema, seria interessante no exercício explicar que após a criação dessa class o código CSS só com Footer, precisa ser modificado, tirando a propriedade background.