关于javascript:使用css和js动态创建六边形设计 | 珊瑚贝

create hexagon design dynamically using css and js

本问题已经有最佳答案,请猛点这里访问。


这不是任何重复请帮助我

我在这里得到了一些技巧 http://jsfiddle.net/kizu/bhGn4/

我想用 CSS 动态创建它,那该怎么做呢?

每当有任何新条目添加到自动调整的设计中。

我已经努力搜索,我在这里得到了一些关于圆形形状的帮助

如何用 css、javascript 围绕圆圈创建圆圈?

六边形

也是我想要的东西

enter

  • 我不确定您希望设计如何调整。也许一系列带有编号的六边形的图片可能会有所帮助。 (例如:pic1 有 3 个六边形,pic2 有 4 个六边形,pic3 有 10 个六边形)
  • 这已经在这里得到了回答:stackoverflow.com/questions/10062887/…
  • @Stuart 是的,我检查过,但我想要不同的方向,正如您在我的问题图片中看到的那样
  • 这个问题在您需要的方向上有一个响应式六边形网格:stackoverflow.com/questions/26114920/…


浏览我创建的这个演示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.hexagon {
  width: 100px;
  height: 55px;
  background: red;
  position: absolute;
}
.hexagon:before {
  content:“”;
  position: absolute;
  top: 25px;
  left: 0;
  width: 0;
  height: 0;
  borderleft: 50px solid transparent;
  borderright: 50px solid transparent;
  borderbottom: 25px solid red;
}
.hexagon:after {
  content:“”;
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 0;
  height: 0;
  borderleft: 50px solid transparent;
  borderright: 50px solid transparent;
  bordertop: 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;
}

1
 
  • 谢谢hari,如果我要添加另外两个或三个形状,那么需要为所有这些创建css吗?
  • 您可以添加 Jquery/Javascript 以动态填充此逻辑。所以这个 javascript 将动态地进行布局操作。所以基本上它就像一个插件。所以不需要为此编写如此大的 CSS 代码(假设您的布局包含 1000 个六边形,它将是 1000 个不同的 CSS)。
  • 确切地说,我想要同样的东西,如果你能帮助我将不胜感激
  • 投票赞成您的答案,但如果可能,请尝试使其动态化


看看这个 CSS hexagon 教程,它描述了如何创建六边形形状并能够使用 calc() 调整它们的大小。

您只需要一个高度值,其余的都为您完成。它也只使用一个类


这里有一个关于使用 CSS 创建六边形形状的很棒的教程。在开始时查看分步指南。

使用纯 CSS3 创建六边形形状

还可以在 CSSTricks 上查看此示例。您将了解如何解决此类问题。

CSS 的形状

希望对您有所帮助! :)

  • 厉害了哥们,厉害了


来源:https://www.codenong.com/19005219/

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9089.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?