2012-08-26 16 views

Odpowiedz

34

Co masz tam wygląda siatki, którą można uzyskać albo z wielu gradientów na div, albo z siatką wielu div na które stosujesz transformacje CSS (DEMO).

HTML:

<div class='container'> 
    <div class='grid'> 
     <div class='grid-row'> 
      <div class='grid-cell'></div> 
      <div class='grid-cell high'></div> 
<!-- and so on... --> 

CSS:

div { box-sizing: border-box; } 
.container { 
    overflow: hidden; 
    width: 32em; 
    height: 32em; 
    margin: 5.6em auto 0; 
    background: silver; 
} 
.grid { 
    transform: skewX(-45deg) 
     rotate(15deg) 
     scaleX(1.785) scaleY(.8) 
     translateX(-4.5em) translateY(-3em); 
} 
.grid-row { 
    width: 32em; 
    height: 2em; 
} 
.grid-cell { 
    float: left; 
    width: 2em; 
    height: 2em; 
} 
.high { 
    background: gainsboro; 
} 
.high:hover { 
    background: whitesmoke; 
} 
+0

Dziękuję bardzo, oczywiście, Ana! To było exaclty, czego potrzebuję! Pozdrowienia! – Rafath

+1

To może być jedna z najfajniejszych rzeczy, jakie spotkałem. Dobra robota! – shane

+0

To jest świetne! Dostarczyłeś coś niezwykłego, Ana! Gdybym mógł cię przyjąć 100 razy, zrobiłbym to. – Grzegorz

0

Powinieneś umieć utworzyć mapę jako kwadraty, z dowolnymi elementami, które wybierzesz, a następnie zawiń całość w div/span/cokolwiek i wykonaj transformację 3d css3, aby uzyskać to, czego potrzebujesz.

Powiązane problemy