Design comparison
Solution retrospective
Hello, this is the Stats Preview Card Component challenge and i would like feedbacks to the next projects.
Community feedback
- @palharesmagnonPosted almost 3 years ago
Olá, Lara. Sua escolha de marcações HTML parece muito engenhosa pra resolver o problema do conteúdo de texto do card, o alinhamento ficou perfeito, assim como o espaçamento. Como eu também sou iniciante, qualquer coisa que eu tenha a dizer merece um estudo mais aprofundado, então vou adicionar links para artigos ou vídeos, quase sempre em inglês. Bom, uma coisa que eu notei é que no meu notebook, cuja resolução é estranha (1366x766), a imagem e a camada de overlay sofreram deslocamento. Isso ocorre por causa da escolha de usar
position: absolute;
associado a medidas fixas comopx
para determinar o tamanho e posição dos elementos renderizados na tela, embora no seu monitor esteja perfeito, em monitores de resolução diferentes isso causará deslocamento. Há várias abordagens possíveis para resolver esse problema, mas antes de abordar qualquer alternativa seria mais proveitoso estudar o funcionamento das várias unidades de medidas relativas/flexíveis já que cada unidade tem um comportamento específico que irá influenciar na forma como você estrutura seu documentoHTML
. Outro ponto interessante seria desde já adotar uma abordagem semântica para escrever seus documentos HTML5. Isso facilitará no processo de desenvolvimento pensado para usuários com problemas de acessibilidade. Partindo dessa premissa, algumas coisas que já poderiam ser refatoradas no documento HTML seriam por exemplo:<div class="card">
onde<div>
poderia ser substituído por<article>
, sem perder a formatação. Outra possível mudança seria criar uma lista não ordenada<ul>
que irá servir de contenção para os seus elementos<li>10k+<span>Companies</span></li>
onde<span>
deveria receber a regradisplay: block;
para que o conteúdo se comporte como bloco, quebrando para linha de baixo. O componentecard
como um todo deveria estar inserido em uma tag<main></main>
, onde<main>
é a tag que envolve o conteúdo principal de uma página, toda página Web por convenção deveria ter uma tag<main>
para identificar seu conteúdo principal. Há outras soluções mais fáceis para resolver o posicionamento dos elementos na tela, uma delas é utilizando CSS Grid e FlexBox. Até mais \o/ Happy code!Marked as helpful0@Lara123-pgPosted almost 3 years ago@palharesmagnon Olá, agradeço pelo seu feedback, vou estudar mais essa parte da semântica e do CSS Grid e FlexBox. Obrigada pelas dicas.
0 - @NaveenGumastePosted almost 3 years ago
Hay ! Good Job Lara
These below mentioned tricks will help you remove any Accessibility Issues
-> Add
Main
tag after body like it should be your container. For 1st heading orh1
tag, use header tag and then inside the header put yourh1
orh2
etc . But use header tag only once in main heading element.Keep up the good work!
Marked as helpful0
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord