Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

É incorreto utilizar div no lugar de ul? Não seria o caso de utilizar a propriedade background-image no css em vez de img no html?

A solução do professor indicou a utilização da tag ul (unordered list) e da tag img dentro do html, mas durante o curso fomos orientados a utilizar o recurso background-image no css.

Opinião do professor:

<div class="container">
  <p>Veja abaixo a lista dos meus projetos mais relevantes</p>
  <ul class="portfolio">
    <li>
      <a href="http://bmw.com">
        <figure>
          <img src="img/bmw.png" alt="Site da BMW">
            <figcaption>BMW.com: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
        </figure>
      </a>
    </li>
(...)

Tenho 3 perguntas:

  1. Qual a justificativa para utilizarmos a tag img no html neste caso ao invés da propriedade background-image no css?
  2. Como deveria ser o código se utilizássemos background-image no css?
  3. Seria incorreto ou não recomendável utilizar div no lugar de ul?

Grande abraço

1 resposta
solução!

Olá Uendel, tudo bem?

Vamos lá...

Pergunta 1 O local onde você deve colocar o link para as imagens depende do que significa aquela imagem. Ela faz parte do conteúdo? É essencial para o entendimento do texto? Se sim, coloque no HTML. Se for apenas uma imagem decorativa, apenas para estilizar algum elemento, aí sim vai no CSS.

Pergunta 2 Para utilizar o background-image no CSS a sintaxe é a mostrada abaixo. Aqui estou inserindo uma imagem em um parágrafo por exemplo:

p {
   background-image: url("imagem.gif");
}

Nesse caso, o arquivo da imagem deve estar na mesma pasta do arquivo css.

Pergunta 3 Incorreto. As duas tags servem a propósitos diferentes e o seu código html deve indicar qual é o propósito daquele conteúdo. Se é uma lista, use a tag ul.

Abraços e bons estudos!