Code icon

CSS - TRANSITION

Links


    //TRANSITION
    Set into the normal tag (div) not in the hover
    /*Specific Property*/
    transition: background-color 0.5s ease;

    /*Specific Properties*/
    transition: background 0.2s ease,
              padding 0.8s linear;

    /*All Properties*/
    transition: all 0.5s ease;


    //TRANSITION PROPERTIES 
    transition: [transition-property] [transition-duration] [transition-timing-function] [];
    transition-property: background |all;
    transition-duration: 1s;
    transition-delay: 0.3s; /*time it takes to start the transition*/
    transition-timing-function: ease | ease-in | ease-out | ease-in-out | linear | cubic-bezier
    Cubic-bezier is editable: opening dev tools and on the property transition there is a box/cube next to the type. Clic in to edit
    /* Keyword values */
    transition-timing-function: ease;
    transition-timing-function: ease-in;
    transition-timing-function: ease-out;
    transition-timing-function: ease-in-out;
    transition-timing-function: linear;
    transition-timing-function: step-start;
    transition-timing-function: step-end;

    /* Function values */
    transition-timing-function: steps(4, jump-end);
    transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);

    /* Steps Function keywords */
    transition-timing-function: steps(4, jump-start);
    transition-timing-function: steps(10, jump-end);
    transition-timing-function: steps(20, jump-none);
    transition-timing-function: steps(5, jump-both);
    transition-timing-function: steps(6, start);
    transition-timing-function: steps(8, end);

    /* Multiple timing functions */
    transition-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1.0, 0.1);

    /* Global values */
    transition-timing-function: inherit;
    transition-timing-function: initial;
    transition-timing-function: unset;


    //BROWSER SUPPORT
    .example {
        -webkit-transition: background-color 500ms ease-out 1s;
        -moz-transition: background-color 500ms ease-out 1s;
        -o-transition: background-color 500ms ease-out 1s;
        transition: background-color 500ms ease-out 1s;
    }