Responsive cards with Grid, pseudo-elements, BEM and accessible colors
Design comparison
Solution retrospective
Hi, everyone! 👋🏻
In this challenge, I practiced using Grid to implement this interesting layout.
I used a pseudo-element to create the colored top edge of the cards, and setting the color with a custom property that is altered by modifier classes makes it easy to create new cards with different colors.
The paragraph color in my solution is a bit darker to ensure it has enough contrast with the background, thus improving accessibility.
I found it difficult to match the box-shadow of the cards in the design; the one in my solution looks a bit different. It was my first attempt at using layered box-shadows, and I've linked two useful articles about this in the repository's README.
Any feedback, comments and suggestions are very welcome and appreciated. Thank you!
Community feedback
- @correlucasPosted about 2 years ago
👾Fala Julio, tudo bem? Parabéns pelo desafio!
Outra solução excelente como sempre, cara a responsividade ficou animal, eu gosto que o icone de cada card fica escalando e quando parece que ele vai sumir o layout vira mobile. Ficou muito bom mesmo. Dá pra melhorar (provavelmente vc ja sabe) mas eu substituiria a div dos cards com uma
section
.Outra solução quase
pixel perfect
, como te falei no outro desafio, ficou quase perfeita, se vc quiser perseguir opixel perfect
nem precisaria do arquivo do Figma, da pra usar uma extensao do Google Chrome chamadapixel perfect
que ela faz um overlay do seu site com um jpeg do desafio por baixo ai vc pode construir tudo por cima desse jpeg pra acertar o padding e o tamanho dos elementos. O bom de ter a conta premium é pq vc pode modificar os arquivos do Figma pra personalizar a solução e nem tem que pensar em design, tamanho de container e etc, da pra focar só em codar, isso é a melhor coisa e te digo que vale mto a pena.Outra coisa é que vc pode usar um software tipo photoshop ou figma e usar um retangulo pra medir tudo, é uma alternativa tbm kkkkk
To vendo que vc tá começando a usar
grid
com mais frequência, aqui um resource mto bom pra layouts de GRID: https://gridbyexample.com/examples/Os exemplos desse site são ótimos e vc vai aprender mto sobre layout lá.
👋 Espero ter ajudado e continue no foco!
Marked as helpful1@JulioCinquinaPosted about 2 years agoObrigado, Lucas!
Essa extensão parece ajudar muito! Com certeza vou conferir. E se os arquivos do Figma já vêm com os tamanhos de tudo, devem ser uma mão na roda, especialmente nos desafios maiores.
Vi que esse site tem vários exemplos de layouts mais complexos com Grid, vou conferir também.
Valeu pelos recursos e pelo comentário!
1 - @AdrianoEscarabotePosted about 2 years ago
Ola Julio, tudo bem?
Você realizou um bom trabalho neste desafio. Realmente conseguiu deixar o seu layout quase idêntico ao do exemplo, parabéns.
Gostei bastante do modo que você fez a responsividade, fiz um pouco um diferente, mas confesso que a sua está ótima. É sempre bem difícil acertar perfeitamente a box-shadow ahuahauh eles poderiam colocar no readme, considerando que não é nada tão difícil de fazer, mas sim, que pode variar bastante.
Parabéns pelo desafio bro.
1@JulioCinquinaPosted about 2 years agoObrigado, Adriano!
Conferi a sua solução desse desafio e achei muito interessante você ter feito o layout de desktop com Flexbox. Eu achei que esse layout só fosse possível com Grid, me surpreendi!
Pois é, não é fácil replicar a sombra perfeitamente tendo só a imagem como base. Será que os arquivos do Figma ajudam nisso? Eu penso em fazer a assinatura PRO no futuro, quando estiver fazendo desafios maiores.
Valeu pelo comentário!
0@AdrianoEscarabotePosted about 2 years ago@JulioCinquina Sim, eu fiz com flex-box não sei se é o mais recomendado auahuhahu, mas como eu ainda não tinha tanto conhecimento com o grid na época, eu preferi fazer com ele. Em breve refarei este desafio.
Mas sim, o pro é bem legal e ajuda bastante, mas tente primeiro realizar todos os desafios de html e css que estão de graça. Para depois partir para o pro.
1
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