这不是一个关于如何制作单个元素六边形的问题。已经有很多这方面的内容了。
这是一个问题,想知道是否有一种方法可以创建纯CSS六边形背景。
通过创建三角形,我已经做到了 接近目标:
*{
margin:0;
padding:0;
border-width:0;
}
html{
height:100%;
}
body{
height:100%;
background: repeating-linear-gradient(120deg, transparent 0px, transparent 44px, rgba(0, 85, 130, 0.5) 50px, transparent 56px, transparent 100px), repeating-linear-gradient(240deg, transparent 0px, transparent 44px, rgba(0, 85, 130, 0.5) 50px, transparent 56px, transparent 100px), repeating-linear-gradient(0deg, transparent 0px, transparent 44px, rgba(0, 85, 130, 0.5) 50px, transparent 56px, transparent 100px), #fffcfc;
background-position:34px, 0, 0;
background-attachment:fixed,fixed,fixed;
}
但是有几个问题:
- 背景大小会影响行的位置。
- 这是三角形,我想不到一种方法来“覆盖”它们形成的六边形内部出现的线条。
是否有办法实现这一点,或者我应该放弃并使用图像?