HTML5 + CSS3 logó
  WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

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