logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

Univerzális kocka készítése CSS3-al



A HTML weboldalunk elemeiből csupán CSS3 stílusdeklarációk segítségével 3 dimenziós kockát építhetünk a következő módon.

A CSS3 animációk kockánkat el is vetjük. Azaz megtanítjuk majd gurulni.

1. Lépés:

A tároló elemek jellemzőinek beállítása, és az alsó oldal helyére illesztése.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
  .also {
    -webkit-transform: rotate(60deg) skew(0deg,-30deg) scale(1,1.16);
       -moz-transform: rotate(60deg) skew(0deg,-30deg) scale(1,1.16);
         -o-transform: rotate(60deg) skew(0deg,-30deg) scale(1,1.16);
        -ms-transform: rotate(60deg) skew(0deg,-30deg) scale(1,1.16);
            transform: rotate(60deg) skew(0deg,-30deg) scale(1,1.16);
    top: 42px;
    left: 100px;}
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="also">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*

2. Lépés:

A jobb hátsó oldal helyére illesztése.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
  .jobbhatso {
   -webkit-transform: skew(0deg, 30deg);
      -moz-transform: skew(0deg, 30deg);
        -o-transform: skew(0deg, 30deg);
       -ms-transform: skew(0deg, 30deg);
           transform: skew(0deg, 30deg);
    left: 200px;  top: -116px;
}
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="jobbhatso">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*

3. Lépés:

A bal hátsó oldal helyére illesztése.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
.balhatso {
    -webkit-transform: skew(0deg, -30deg);
       -moz-transform: skew(0deg, -30deg);
         -o-transform: skew(0deg, -30deg);
        -ms-transform: skew(0deg, -30deg);
            transform: skew(0deg, -30deg);
    left: 0px; top: -116px;
}
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="balhatso">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*

4. Lépés:

A bal első oldal helyére illesztése.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
  .balelso {
    -webkit-transform: skew(0deg, 30deg);
       -moz-transform: skew(0deg, 30deg);
         -o-transform: skew(0deg, 30deg);
        -ms-transform: skew(0deg, 30deg);
            transform: skew(0deg, 30deg);
  }
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="balelso">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*

5. Lépés:

A jobb első oldal helyére illesztése.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
  .jobbelso {
    -webkit-transform: skew(0deg, -30deg);
       -moz-transform: skew(0deg, -30deg);
         -o-transform: skew(0deg, -30deg);
        -ms-transform: skew(0deg, -30deg);
            transform: skew(0deg, -30deg);
    left: 200px;
  }
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="jobbelso">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*

6. Lépés:

Végül tegyük fel az íre a pontot, a dobozra pedig a tetejét.

Forráskód


<style>
  .kocka { position:fixed;
    left: 50px; top: 200px;}
  .jobbhatso, .balhatso, .jobbelso,
  .balelso, .also, .felso   
  { position: absolute; padding: 10px; 
    width: 180px; height: 180px; }
  .felso {
    -webkit-transform: rotate(60deg) skew(0deg, -30deg) scale(1, 1.16) ;
       -moz-transform: rotate(60deg) skew(0deg, -30deg) scale(1, 1.16) ;
         -o-transform: rotate(60deg) skew(0deg, -30deg) scale(1, 1.16) ;
        -ms-transform: rotate(60deg) skew(0deg, -30deg) scale(1, 1.16) ;
            transform: rotate(60deg) skew(0deg, -30deg) scale(1, 1.16) ;
    top: -158px;
    left: 100px;
  }
....
</style>     
... 
<body>   
  <div class="kontener"> 
    <div class="kocka">    
        <div class="felso">
            <img src="..." alt="..." height="180px" width="180px"> 
        </div>
       .....
    </div>        
  </div>  
</body> 

Eredmény*


* Az eredmény megjelenítése az Ön által használt böngészőtől függ.
A példakód külön ablakban is megtekinthető: css3_uni_kocka_epit_6.html


Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.