Ran*_*all 5 css linear-gradients
这不是一个关于如何将单个元素制作成六边形的问题。有很多这样的。
这是一个问题,看看是否有办法创建纯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;
}Run Code Online (Sandbox Code Playgroud)
但有几个问题:
有没有办法实现这一点,或者我应该放弃并使用图像?
参见这篇文章: http://lea.verou.me/css3patterns/#honeycomb
演示以确保在链接被删除时不会过时:
body {
width: 100%;
height: 100%;
background:
radial-gradient(circle farthest-side at 0% 50%,#fb1 23.5%,rgba(240,166,17,0) 0)21px 30px,
radial-gradient(circle farthest-side at 0% 50%,#B71 24%,rgba(240,166,17,0) 0)19px 30px,
linear-gradient(#fb1 14%,rgba(240,166,17,0) 0, rgba(240,166,17,0) 85%,#fb1 0)0 0,
linear-gradient(150deg,#fb1 24%,#B71 0,#B71 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#B71 0,#B71 76%,#fb1 0)0 0,
linear-gradient(30deg,#fb1 24%,#B71 0,#B71 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#B71 0,#B71 76%,#fb1 0)0 0,
linear-gradient(90deg,#B71 2%,#fb1 0,#fb1 98%,#B71 0%)0 0 #fb1;
background-size:40px 60px;
}Run Code Online (Sandbox Code Playgroud)
这是 SCSS 版本(https://jsfiddle.net/ajnd782w/):
$primary-color: #fb1;
$line-color: #B71;
$transparent: transparent;
$size: 30px;
body {
width: 100%;
height: 100%;
background:
radial-gradient(circle farthest-side at 0% 50%,$primary-color 23.5%,$transparent 0)($size * .7) $size,
radial-gradient(circle farthest-side at 0% 50%,$line-color 24%,$transparent 0)($size * .6129) $size,
linear-gradient($primary-color 14%,$transparent 0, $transparent 85%,$primary-color 0)0 0,
linear-gradient(150deg,$primary-color 24%,$line-color 0,$line-color 26%,$transparent 0,$transparent 74%,$line-color 0,$line-color 76%,$primary-color 0)0 0,
linear-gradient(30deg,$primary-color 24%,$line-color 0,$line-color 26%,$transparent 0,$transparent 74%,$line-color 0,$line-color 76%,$primary-color 0)0 0,
linear-gradient(90deg,$line-color 2%,$primary-color 0,$primary-color 98%,$line-color 0%)0 0 $primary-color;
background-size:($size * 1.333) ($size * 2);
}Run Code Online (Sandbox Code Playgroud)
永不放弃。:)