2013-09-25 65 views
6

Đây không phải là bản sao của bất kỳ hãy giúp tôitạo thiết kế hình lục giác tự động sử dụng css và js

Tôi có một số trick ở đây http://jsfiddle.net/kizu/bhGn4/

Tôi muốn tạo ra nó tự động với CSS, vậy làm thế nào để làm điều đó ?

bất kỳ khi nào có bất kỳ mục nhập mới nào được thêm vào thiết kế tự động điều chỉnh.

Tôi đã cố gắng hết sức để tìm kiếm và tôi đã nhận một số trợ giúp cho hình dạng vòng tròn ở đây

How to create circles around a circle with css, javascript?

cùng cái gì tôi muốn với hình lục giác

enter image description here

+0

Tôi không chắc chắn chính xác cách bạn muốn thiết kế điều chỉnh. Có lẽ một chuỗi các hình ảnh với các hình lục giác được đánh số có thể được hỗ trợ. (ví dụ: pic1 có 3 hình lục giác, pic2 có 4 hình lục giác, pic3 có 10 hình lục giác) – Tibos

+0

Điều này đã được trả lời tại đây: http://stackoverflow.com/questions/10062887/generate-repeating-hexagonal-pattern-with-css3 – Stuart

+0

@ Stuart vâng tôi đã kiểm tra điều đó nhưng tôi muốn theo hướng khác nhau như bạn có thể thấy trong hình ảnh câu hỏi của tôi – anytime

Trả lời

1

Đi qua bản demo này mà tôi đã tạo:

.hexagon { 
 
    width: 100px; 
 
    height: 55px; 
 
    background: red; 
 
    position: absolute; 
 
} 
 
.hexagon:before { 
 
    content: ""; 
 
    position: absolute; 
 
    top: -25px; 
 
    left: 0; 
 
    width: 0; 
 
    height: 0; 
 
    border-left: 50px solid transparent; 
 
    border-right: 50px solid transparent; 
 
    border-bottom: 25px solid red; 
 
} 
 
.hexagon:after { 
 
    content: ""; 
 
    position: absolute; 
 
    bottom: -25px; 
 
    left: 0; 
 
    width: 0; 
 
    height: 0; 
 
    border-left: 50px solid transparent; 
 
    border-right: 50px solid transparent; 
 
    border-top: 25px solid red; 
 
} 
 
.hex1 { 
 
    top: 20px; 
 
    left: 0px; 
 
} 
 
.hex2 { 
 
    top: 20px; 
 
    left: 110px; 
 
} 
 
.hex3 { 
 
    top: 20px; 
 
    left: 220px; 
 
} 
 
.hex4 { 
 
    top: 110px; 
 
    left: 55px; 
 
} 
 
.hex5 { 
 
    top: 110px; 
 
    left: 165px; 
 
} 
 
.hex6 { 
 
    top: 110px; 
 
    left: 275px; 
 
}
<div style="position:absolute; top:30px"> 
 
    <div class="hexagon hex1"></div> 
 
    <div class="hexagon hex2"></div> 
 
    <div class="hexagon hex3"></div> 
 
    <div class="hexagon hex4"></div> 
 
    <div class="hexagon hex5"></div> 
 
    <div class="hexagon hex6"></div> 
 
</div>

+0

cảm ơn hari, ở đây nếu tôi sẽ thêm một hai hoặc ba hình dạng sau đó cần phải tạo css cho tất cả những người? – anytime

+0

và bạn đời làm việc tuyệt vời – anytime

+0

Bạn có thể thêm Jquery/Javascript để điền logic này một cách linh hoạt. Vì vậy, javascript này sẽ làm thao tác bố trí động. Vì vậy, về cơ bản nó sẽ hoạt động như một plugin. Vì vậy, không cần phải viết mã css lớn như vậy để làm như vậy (giả sử bố cục của bạn chứa 1000 hình lục giác, nó sẽ là 1000 CSS khác nhau). – Hari

0

Có hướng dẫn tuyệt vời ở đây về cách tạo hình lục giác bằng CSS. Xem hướng dẫn từng bước khi bắt đầu.

Create Hexagon shapes with pure CSS3

Cũng xem ví dụ này về CSSTricks. Bạn sẽ nhận được một ý tưởng về cách tiếp cận các loại vấn đề này.

Shapes of CSS

Hy vọng điều đó sẽ hữu ích! :)

+0

Người bạn tuyệt vời, tuyệt vời của nó –

0

Hãy xem this CSS hexagon tutorial mô tả cách tạo hình lục giác và có thể thay đổi kích thước chúng bằng calc().

Tất cả những gì bạn cần là một giá trị cho chiều cao và phần còn lại được thực hiện cho bạn. Nó cũng chỉ sử dụng một lớp duy nhất

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