CSS:用形状创建背景?

时间:2016-07-01 12:57:42

标签: css

我只是想知道是否有可能完全使用CSS创建像下面这样的背景?

或者是他们的任何在线工具,并为我们提供CSS代码?

我不知道这种影响被称为诚实,所以我不知道该怎么称呼它。

这是图片:

enter image description here

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:3)

我认为你不能单独在CSS中实现这一点,但是here is an online tool可以让你保存在你的网站中使用的SVG或PNG。如果您想修改代码,可以查看repo on github

答案 1 :(得分:1)

理论上,您可以使用其他div填充divs,然后使用transform对其进行转换。然后,您可以在"背景"之上添加您的实际内容。 div

一个有解释的工作示例似乎可用here

然后,这将是非常不切实际的,例如在图像编辑软件中制作背景会容易得多。

答案 2 :(得分:1)

好吧,添加JS和Canvas的所有答案,我想补充说你可以在CSS中做到这一点。当然要付出巨大的努力。

使用背景渐变,您可以根据需要创建任意数量的叠加图片。 看这个例子: http://lea.verou.me/css3patterns/#japanese-cube

答案 3 :(得分:0)

我不知道确切的图片是否可以使用CSS重现。但是你可以使用CSS3背景渐变创建很多图形模式

很多例子可以在Lea Verou的博客上找到:http://lea.verou.me/css3patterns/

示例如果是复杂的CSS背景渐变:



.pattern {
  width: 40em;
  height: 15em;
  
  background-color:#556;
  background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
  linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
  linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
  linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
  linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a), 
  linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);
  background-size:80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

<div class="pattern"></div>
&#13;
&#13;
&#13;