o que tem aqui:


estilização css

drop shadow em css

image.png

variável de drop shadow:

overflow de elementos

image.png

isso é o suficiente para fazer uma div não transbordar para fora da div mãe.

criando divs quadradas responsivas

image.png

coloquei isso para a div ficar com aquele aspecto quadrado absoluto.

não sei exatamente o que significa, mas está aí. só mexer no max das coisas.

patch note do quadrado absoluto:

image.png

o problema: tive que colocar várias media queries para que ele não fosse perdendo a vibe, e nem ficava quadrado certinho. além da gambiarra acima do h-svh w-svw max-h-[40svh] max-w-[22svw].

a solução: descobri que posso tirar todas as marcações de largura e deixar com aspect-ratio. assim a largura sempre vai ser proporcional à altura.

codigo inteiro da div agora

codigo inteiro da div agora

dessa forma, só preciso setar a altura:

tudo isso mantendo o aspect-square.