Creating a seamless pattern with CSS on the web
我正在网上制作一个无缝的CSS模式。我知道这完全是胡说八道,根本不实际。但这只是为了好玩。
http://codepen.io/vennsah/pen/ifkyo
我已经创建了我的第一个瓷砖。现在我在想一种方法来重复它来填充整个背景。
我可以只用HTML和CSS来完成这个壮举吗?还是必须使用javascript来完成此操作?
-
以下是我的步骤,如果使用javascript,请纠正我或建议更好的方法:
计算当前浏览器的宽度和高度。
单个图块是(150x150),我只需要创建尽可能多的分区来覆盖整个屏幕。
-
我可能想让物体四处移动,每个多边形都会改变颜色,等等。它不会是静态的。我不想找背景图像解决方案。
谢谢,Venn。
- 有趣的概念。在某种程度上,你想在整个网页上重复一个DIV?
- 你为什么不使用重复的背景图像?我想不出一个不这样做的好理由,而且你也没有给我们任何线索,告诉我们你最终想要完成的是什么。
- 有时候人们只是很奇怪,有人在外面用MS画图只是为了好玩。我只是想测试一下。(:无缝背景图案,将填充整个屏幕。
- 我们不可能帮助您实现您可能想要实现的想法。请给我们一个具体的问题和一些您实际尝试过的代码。这是一个面向有编码问题的程序员的网站,而不是面向那些有远见卓识的雄心壮志、超出他们技术诀窍的创造性类型。投票结束。
- "有趣"不,我不想在这里有趣,我总是寻找解决我的问题的方法。
- 感谢Blazemonger的帮助。是的,我对网络编程还是个新手。(:我想我自己也得打一针密码。我不觉得为了达到创造性的结果而做不同的事情有什么不对。它可能根本不起作用,但值得一试。
- 我当然想在这里有点乐趣。我相信其他人也一样。否则,为什么这堆袜子问题会引起如此多的关注?
实际上,只有HTML和CSS才有可能做到这一点。示例中的问题是,设置background-repeat属性时,背景的每个部分都会重叠,因为它们的大小不同,所以只需调整形状的大小和位置。在您的情况下,这样做的简单方法是为每个形状(所需完整图案的大小)设置一个background-size,并相应地更改它们的位置。
我已经修改了您示例的一部分,让您了解它的外观:http://codepen.io/anon/pen/pnxyd
只需添加,
到CSS,然后复制多个DIV,就像这里一样……
我想这应该会起作用。
- 我认为问题是询问者只想使用一个DIV
- 是的,我意识到在我回答完……之后,我仍在寻找一种方法……
- 这是一个显而易见的解决方案,可能不是操作人员最终想要的,但它可能是使用CSS完成这一点的唯一可行方法。+ 1