2012-08-26 36 views

Trả lời

21

Elements luôn hình chữ nhật. Tuy nhiên, bạn có thể mô phỏng các hình dạng khác bằng cách vẽ các hình dạng CSS trong bộ phận hình chữ nhật và bằng cách sắp xếp các bộ phận khác nhau (với z-index, v.v.). Điều này sẽ giúp bạn:

http://css-tricks.com/examples/ShapesOfCSS/

34

gì bạn đã có trông giống như một mạng lưới mà bạn có thể có được một trong hai với nhiều gradient trên một div, hoặc với một mạng lưới các nhiều divs trên mà bạn áp dụng các biến đổi 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

Cảm ơn bạn rất nhiều, thật vậy, Ana! Đây là những gì tôi cần! Trân trọng! – Rafath

+1

Đây có thể là một trong những điều thú vị nhất mà tôi chưa từng gặp. Làm tốt lắm! – shane

+0

Điều này thật tuyệt! Bạn đã cung cấp một cái gì đó đặc biệt, Ana! Nếu tôi có thể upvote bạn 100 lần, tôi sẽ. – Grzegorz

0

Bạn nên có thể tạo bản đồ của bạn dưới dạng hình vuông, với bất kỳ yếu tố nào bạn chọn, và sau đó bọc toàn bộ thứ đó vào div/span/bất cứ điều gì và thực hiện chuyển đổi 3d css3 để có được cách bạn cần.

Các vấn đề liên quan