Tutorial CSS Transition und Transform und Keyframes

Keyframes CSS weiter unten

CSS für diese drei Boxen - von oben nach unten mit den IDs: myBox1, myBox2 und myBox3, die “Zwischen Head Tags” der Layout-HTML gehört.

<style>
    div#myBox1 {
        text-align: center;
        padding: 20px;
        display: table-cell;
        vertical-align: middle;
        background-color: yellow;
        border: 1px solid black;
        border-radius: 5px;
        opacity: 0.6;
        -webkit-transition: transform 1s; /* For Safari 3.1 to 6.0 */
        transition: transform 1s;
        -ms-transform: rotate(-20deg); /* IE 9 */
        -webkit-transform: rotate(-20deg); /* Safari */
        transform: rotate(-20deg); /* Standard syntax */
    }
   
    div#myBox1:hover {
        background-color: brown;
        opacity: 1;
        -ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Safari */
        transform: rotate(0deg); /* Standard syntax */
    }
   
    div#myBox2 {
        width: 100px;
        height: 100px;
        background: red;
        text-align: right;
        padding: 10px;
        display: table-cell;
        vertical-align: middle;
        -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
        transition: width 2s;
    }

    div#myBox2:hover {
        width: 400px;
    }

    div#myBox3 {
        width: 100px;
        height: 100px;
        background: red;
        -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
        transition: width 2s, height 2s, transform 2s;
    }

    div#myBox3:hover {
        width: 300px;
        height: 300px;
        -webkit-transform: rotate(180deg); /* Safari */
        transform: rotate(180deg);
    }   
</style>

Für die oberste Box, mit der ID=myBox1, habe ich lediglich ein Textfeld auf die gewünschte Breite aufgezogen und diesem diese ID gegeben:

ID myBox1

Bei den anderen beiden Boxen, mit der ID=myBox2 und der ID=myBox3, musste ich das <p> Tag auskommentieren, um die vorgegebene feste Breite von NOF auszuschalten. Hierzu habe ich das Auskommentieren des <p> Tags im HTML-Code Editor zunächst beendet --> und mein DIV mit der ID dort eingetragen. Am Ende der Zeile habe ich das Auskommentieren für den Objekt-Editor wieder eingeleitet <!--

--><div id="myBox2">Gehe mit der Maus über diese Box</div><!--

ID myBox2 im HTML-Code Editor

Im Objekt-Editor habe ich dann entsprechend am Beginn das Auskommentieren mit <!-- eingeleitet und nach dem Tag mit --> bendet.

Objekt Editor

 

CSS Keyframes - Animation und JavaScript Toggle-Effekt für den Link:

Hier habe ich diese CSS “Zwischen Head Tags” meiner Layout-HTML eingesetzt, wobei ich meinem Textfeld hier die ID="CookieHinweis" gegeben habe.

Keyframes von rot nach gelb

Keyframes in Prozent von rot über blau nach gelb (hier verwendet)

<style>
    div#CookieHinweis {
        width: 100%;
        padding: 15px;
        vertical-align: middle;       
        background-color: red;
        -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
        animation-name: example;
        animation-duration: 4s;
    }

    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes example {
        from {background-color: red;}
        to {background-color: yellow;}
    }

    /* Standard syntax */
    @keyframes example {
        from {background-color: red;}
        to {background-color: yellow;}
    }
</style>

 

<style>
    div#CookieHinweis {
        width: 100%;
        padding: 15px;
        vertical-align: middle;       
        background-color: red;
        -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 6s; /* Safari 4.0 - 8.0 */
        animation-name: example;
        animation-duration: 6s;
    }

    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes example {
        0%   {background-color: red;}
        50%  {background-color: #43ADC7;}
        100% {background-color: yellow;}
    }

    /* Standard syntax */
    @keyframes example {
        0%   {background-color: red;}
        50%  {background-color: #43ADC7;}
        100% {background-color: yellow;}
    }
</style>

Dem Textfeld habe ich die Objekt-ID: “CookieHinweis” sowie einige direkte CSS-Anweisungen im Fenster “CSS-Eigenschaften” gegeben:

background-color: rgb(255,255,0);
box-shadow: inset 0 8px 8px -8px #000, inset 0 -8px 8px -8px #000;
margin: auto;
opacity: 0.8;
bottom: 0;
left: 0;
position: fixed;
right: 0;
width: 100%;

CSS-EigenschaftenTextfeld

Um das Textfeld mittels Toggle-Effekt zu schließen, habe ich folgenden JavaScript-Link verwendet:

> Text für Link markieren > Button “Link” > im Fenster “Link”  >  “Externer Link” mit “javascript:” wählen > void(); hinschreiben...

JavaScript Link

... und im Link-Fenster unten links auf den Button “HTML” klicken und im Tag (“innen”) das JavaScript “onclick” mit der ID CookieHinweis eintragen:

onclick="$('#CookieHinweis').slideToggle();return false;"

Objekt-HTML Innen

Ihr könnt dem Toggle-Effekt auch noch eine Zeit in Millisekunden geben, hier z.B. 1000 - also 1 Sekunde, nach Klick auf Link, bis dieser geschlossen ist.

onclick="$('#CookieHinweis').slideToggle(1000);return false;"

3D Animation:

Hierfür habe ich kein Tutorial geschrieben (guckt in meinen Quelltext “3D Animation”) und guckt für die Anleitung auf der Seite von: the-art-of-web.com

Tutorials von Thomas Frei-Herrmann

diese Seite weiter empfehlen


Counter Statistik