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

[Projeto] Projeto (Curso HTML/CSS)

Finalmente divulgando por aqui o meu primeiro projeto em HTML/CSS e olha foi uma jornada.

Comecei pelo curso HTML e CSS: ambientes de desenvolvimento, estrutura de arquivos e tags e depois fui para o curso HTML e CSS: Classes, posicionamento e Flexbox. E através dos conhecimentos aprendidos nesses cursos é que eu fiz esse projeto bem simples. Então eu gostaria de compartilhar com vocês (:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Foi especialmente dificil quando precisei alinhar os elementos. Para ser mais preciso, quando precisei usar o align-itens. Eu queria centralizar os elementos tanto na vertical, quanto na horizontal. Para isso queria utilizar as propriedades do flexbox: Justify-content e o align-itens. Porém só o justify-content estava "funcionando". Depois de muito bater cabeça percebi através do "Inspecionar" que o conteiner não estava ocupando todo o espaço necessário. Em outras palavras, ele estava com uma altura inferior, por isso não estava conseguindo alinhar da forma que eu queria. Por utilizei: height 100vh; para contornar o problema. Porém, mais tarde eu vi que só aumentando o tamanho da imagem que eu estava utilizando já resolvia. Por isso tirei o height 100vh. Depois que o problema foi resolvido eu vi que no fórum tinham pessoas que estavam passando pelo mesmo problema. Então espero que essa minha experiência possa ajudar alguém.

2 respostas

Segue aqui o código:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Olá, Antonio!

Parabéns pelo seu primeiro projeto em HTML/CSS! É sempre uma grande conquista ver o resultado de todo o aprendizado aplicado em um projeto real.

Entendo que você teve dificuldades ao alinhar os elementos, mais especificamente ao utilizar as propriedades "justify-content" e "align-items" do flexbox para centralizá-los tanto na vertical quanto na horizontal. Pelo que entendi, o "justify-content" estava funcionando corretamente, mas o "align-items" não estava alinhando os elementos verticalmente.

Você mencionou que percebeu que o container não estava ocupando todo o espaço necessário, o que estava afetando o alinhamento vertical. Inicialmente, você utilizou a propriedade "height: 100vh;" para contornar o problema, mas depois percebeu que aumentar o tamanho da imagem já resolvia a questão.

É importante lembrar que, ao utilizar o flexbox, é necessário que o container tenha uma altura definida para que o alinhamento vertical funcione corretamente. Caso contrário, os elementos não serão alinhados como esperado. A solução que você encontrou, aumentar o tamanho da imagem, também é válida, pois assim o container terá a altura necessária para o alinhamento vertical.

É ótimo que você tenha compartilhado sua experiência no fórum, pois isso pode ajudar outras pessoas que estejam enfrentando o mesmo problema. Compartilhar conhecimento é uma atitude muito nobre!

Espero que essa explicação tenha esclarecido suas dúvidas. Se tiver mais alguma pergunta, é só me dizer. Espero ter ajudado e bons estudos!