2
respostas

Não entendi o pq do top e left

No exercício de criação do cubo 3D não entendi do por que do left e top tanto na classe face quanto na classe cubo no css. Se alguém puder me esclarecer :)

HTML

<div class="cubo">
        <div class="face frente"></div>
        <div class="face direita"></div>
        <div class="face esquerda"></div>
        <div class="face cima"></div>
        <div class="face baixo"></div>
        <div class="face tras"></div>
    </div>

CSS

.face {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
}
.frente {
    background-color: red;
    transform: translateZ(50px);
}
.direita {
    background-color: black;
    transform: translateX(50px) rotateY(90deg);
}
.esquerda {
    background-color: orange;
    transform: translateX(-50px) rotateY(-90deg);
}
.cima {
    background-color: yellow;
    transform: translateY(50px) rotateX(90deg);
}
.baixo {
    background-color: green;
    transform: translateY(-50px) rotateX(-90deg);
} 
.tras {
    background-color: blue;
    transform: translateZ(-50px) rotateX(180deg);
}    

.cubo {
    transform-style: preserve-3d;
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    transform: rotateX(10deg) rotateY(10deg);
}
2 respostas

Fala Hellen,

Aunto ao Cubo, acredito que a ideia foi de garanti-lo na origem página, ja para seus filhos, como no ele fez uso do position absolute, a ideia foi de mante-los na origem do pai para usar o transform sem problemas

Olá, exatamente como o jefferson comentou, o que eu entendi é que o uso da classe em ambos serve somente pra garantir que a face, que é filha do cubo, seja representada na posição zero no topo e na esquerda dentro do cubo. Porém a classe cubo está como relative, logo a classe face está pegando a posição do cubo (no início do topo e da esquerda), então o único motivo de ter a posição de ambos seria para manter dois elementos dentro do mesmo espaço (por exemplo duas faces).

Não sei de fato se pode ser isso, tentei explicar minha visão da melhor forma, também estou fazendo este curso, mas vendo essa declaração com mais atenção, consegui perceber isso (tinha passado batido hehe).