Aller au contenu

1NSI : CSS transform avec translate, rotate, scale, skew, et matrix⚓︎

Quelques valeurs possibles pour la propriété CSS transform :

#boite1 {
    border: 4px solid;
    width: 250px;
    height: 250px;
    font-size: 120px;
    text-align: center;
    line-height: 250px;
    background-color: red;

    transform: translateX(100px);
    transform: translateY(100px);
    transform: translate(100px, 100px); /* (translateX,translateY) */
    transform: rotateX(180deg);
    transform: rotateY(180deg);
    transform: rotateZ(180deg);
    transform: scaleX(2);     /* 1 par défaut */
    transform: scaleY(2);
    transform: scale(2, 2);   /* (scaleX,scaleY) */
    transform: skewX(45deg);
    transform: skewY(45deg);
    transform: skew(20deg, 20deg);  /* (skewX,skewY) */ 
    /* Remarque : skewX+skewY != 90° sinon, linéaire donc disparaît..attention */
    transform: matrix(1,0,0,1,0,0);
    /* matrix(scaleX, skewX, skewY, scaleY, translateX, translateY) */
    transform: matrix(1.5,0,0,1.5,200,200);

}