likes
comments
collection
share

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现

作者站长头像
站长
· 阅读数 32

知识点:CSS线性渐变,条纹背景

背景

我们还可以使用 CSS 来创建网格、波点、棋盘等图案,用 CSS 渐变几乎可以创建任何种类的集合图案,只是有时会不太好维护,需要借助 CSS 预处理器(比如 sass)来减少冗余代码。今天我们只介绍纯 CSS 的案例。

效果实现

网格/桌布

使用多个渐变图案组合实现。

<div class="bg"></div>
<style>
.bg{
  width: 500px;
  height: 500px;
  background: white;
  background-image: linear-gradient(90deg, rgba(200, 0, 0, .5)50%, transparent 0),
                    linear-gradient(rgba(200, 0, 0, .5)50%, transparent 0);
  background-size: 30px 30px;
}
</style>

实现效果图:

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现

我们还可以写出网格中每个格子大小可调,网格线条粗细固定的图案,这时我们使用长度而不是百分比作为色标的场景。

<div class="bg"></div>
<style>
.bg{
  width: 500px;
  height: 500px;
  background: #58a;
  background-image:
        linear-gradient(white 1px, transparent 0),
        linear-gradient(90deg, white 1px, transparent 0);
  background-size: 30px 30px;
}
</style>

实现效果图:

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现

波点图

简单波点

<div class="bg"></div>
<style>
.bg{
  width: 500px;
  height: 500px;
  background: #eee;
  background-image: radial-gradient(#fff 20%, transparent 0);
  background-size: 30px 30px;
}
</style>

实现效果图:

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现

双层波点图

<div class="bg"></div>
<style>
.bg{
  width: 500px;
  height: 500px;
  background: #655;
  background-image:
        radial-gradient(tan 20%, transparent 0),
        radial-gradient(tan 20%, transparent 0);
  background-size: 30px 30px;
  background-position: 0 0, 15px 15px;
}
</style>

实现效果图:

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现

请注意,为了达到效果,第二层背景的偏移定位值必须是贴片宽高的一半。

css 还可以实现很多复杂的图案,那就需要大家发动自己聪明的小脑瓜去创造了,需要用到的知识也更加复杂,感兴趣的小伙伴自行摸索吧。

小工具分享

统计CSS代码的文件体积的小工具:点这 只要把你的 CSS 粘进去即可统计。

转载自:https://juejin.cn/post/7107774672141287455
评论
请登录