4
respostas

Prática

Ola professor poderia analisar as minhas estruturas de marcação das tags HTML e depois a de CSS na sequencia se a semantica está correta.

Lembrando porque eu devo utilizar a TAG <H1> etc. na frente da TAG <IMG>.

segue abaixo a estrutura criada.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>:: Desenvolvedor Full-Stack ::</title>
    <link rel="stylesheet" type="text/css" href="./css/reset.css">
    <link rel="stylesheet" type="text/css" href="./css/style-home.css">
</head>
<body>
    <header>
        <div class="caixa-header">
            <h1><img src="./imagens/logo.png"></h1>
            <h2>Desenvolvedor Full-Stack</h2>
            <h3>Jefferson Henrique da Cruz</h3>
            <nav>
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="sobre.html">Sobre</a></li>
                    <li><a href="servicos.html">Serviços</a></li>
                    <li><a href="contato.html">Fale Conosco</a></li>
                </ul>
            </nav>
            <h4><img src="./imagens/linkedin.png"></h4>
        </div>
    </header>
    <main>
        <p class="mensagem">"A Maior conquista da Humanidade não é a Revolução da Tecnologia é a evolução da criatividade"</p>
        <ul class="conteudos-main">
            <li>Conteudo A</li>
            <li>Conteudo B</li>
            <li>Conteudo C</li>
        </ul>
        <ul class="conteudos-base">
            <li>Conteudo Base</li>
        </ul>
    </main>
    <footer>
        <p class="copyright">© Copyright - JEFFERSON HENRIQUE CRUZ</p>
    </footer>
</body>
</html>
agora segue o CSS.
    header{
    background: #708090;
    padding: 20px 0;
}

.caixa-header {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

h2 {
    position: absolute;
    font-size: 20px;
    font-family: verdana;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    top: 80px;
    left: 250px;
}


h3 {
    position: absolute;
    font-size: 15px;
    font-family: verdana;
    font-style: italic;
    color: white;
    top: 120px;
    left: 310px;
}

h4{
    position: absolute;
    top: 0px;
    right: 0px;
}

nav {
    position: absolute;
    top: 210px;
    right: 0px;
}

nav li {
    display: inline;
    margin: 0 0 0 15px;
}

nav a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #ADD8E6;
    font-family: verdana;
    font-size: 15px;
}

nav a:hover {
    color: orange;
    transition: 1s;
}

main {
    width: 940px;
    margin: 0 auto;
}

.mensagem {
    font-size: 18px;
    text-align: center;
    font-family: cursive;
    width: 450px;
    padding: 20px 0;
    margin: 0 auto;
}

.conteudos-main {
    width: 940px;
    margin: 0 auto;
    padding: 50px 0;
}

.conteudos-main li {
    display: inline-block;
    text-align: center;
    width: 30%;
    vertical-align: top;
    margin: 0 1.5%;
    padding: 80px 20px;
    box-sizing: border-box;
    border: 2px solid #708090;
    border-radius: 10px;
}

.conteudos-base {
    width: 940px;
    margin: 0 auto;
    padding: 10px 0;
}

.conteudos-base li {
    text-align: center;
    width: 80%;
    margin: 0 10%;
    vertical-align: top;
    padding: 80px 20px;
    box-sizing: border-box;
    border: 2px solid #708090;
    border-radius: 10px;
}

footer {
    background: #708090;
    text-align: center;
    padding: 40px 0;
}

.copyright {
    font-family: verdana;
    font-size: 12px;
    margin: 20px 0 0;
}
4 respostas

Olá, Jefferson. Como vai?

Parabéns, você mandou muito bem na estilização do projeto!!

As ordens das tags no css estão alinhadas com as tags no html, e o uso dos positions relative e absolute deixou os ítens do header bem posicionados. Também não encontrei não tem nenhum de sintaxe.

Você já possui conhecimento suficiente para ir para a próxima etapa, que é deixar o layout responsivo, seria legal colocar os conteúdos A, B e C um por cima do outro quando a tela diminui.

Sobre essa questão de responsividade, o instrutor explica no último capítulo do próximo curso da formação HTML e CSS, o curso "HTML5 e CSS3 parte 4: Avançando no CSS". Aconselho fazer o curso todo, e acompanhar o projeto até o último capítulo para não ter dificuldades.

Ah e depois compartilha com a gente o próximo projeto responsivo que você fizer! =D

Bons estudos!!

Ola Luan Alves tudo bem.

 <h1><img src="./imagens/logo.png"></h1>
  <h4><img src="./imagens/linkedin.png"></h4>

Tira uma dvida vi o professor colocando as Tags <h1> etc na frente da Tag <img> conforme exemplo acima. mas quando vou no site da W3c para validar o o código HTML Markup Validation Service ele me eretorna erro nestas duas Tags como se estive-se errado eu usar os H1 na frente.

O fato de usar o H1 na frente das TAgs img é para conseguir realizar o position no css.?

Olá, Jefferson.

Respondendo sua pergunta, você consegue o mesmo resultado utilizando position absolute na tag <figure>substituindo a tag de título. Segue o código que fiz no final para você testar.

A utilização de imagem no h1 serve também para ranqueamento do site SEO - Search Engine Optimization (otimização para mecanismos de busca). O h1 é um elemento importante que o Google utiliza para determinar o principal assunto abordado em uma página, visto que o título de uma página conceitualmente define seu conteúdo, nesse caso, logo ganha esse poder, quando navegamos por ela, ou seja, ela é o ponto mais importante da nossa página. Por isso é importante o seu uso.

Acredito que o validador de código apontou erro, pois as tags de título foram feitas, à princípio, para serem preenchidas com texto, mas essa técnica recente de ranqueamento do site que o Google utiliza, SEO, acabou mudando um pouco a prática da sua utilização.

Consegui ajudar em sua dúvida?

Caso surjam outras, é só falar!

<body>
    <header>
        <div class="caixa-header">
            <figcaption>
                    <img src="/logo.png" alt="descrição da imagem">
            </figcaption>
            <h2>Desenvolvedor Full-Stack</h2>
            <h3>Jefferson Henrique da Cruz</h3>
            <nav>
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="sobre.html">Sobre</a></li>
                    <li><a href="servicos.html">Serviços</a></li>
                    <li><a href="contato.html">Fale Conosco</a></li>
                </ul>
            </nav>
            <figcaption id="img__logo"><img src="/logo.png" lang="descrição da imagem">
            </figcaption>

        </div>
    </header>
#img__logo{
    position: absolute;
    top: 0px;
    right: 0px;
}

Olá, Jefferson. Como vai?

Estou marcando o tópico como respondido por falta de retorno.

Caso a dúvida persista, peço que abra um novo tópico por gentileza, que estaremos dispostos ajudar.

Bons estudos! :)