Ustawić minimalną możliwą SZEROKOŚĆ I WYSOKOŚĆ, jako kwadrat tzn. równe sobie
Domyślnie div jest elementem blokowym, więc jako prostokąt- będzie zawsze, więc kwestia scalowania pozostaje
W Html jako gotowa klasa
<div class="square">
<h1>This is a Square</h1>
</div>
.square {
background: #000;
width: 50vw;
height: 50vw;
}
.square h1 {
color: #fff;
}
stylizacja