美文网首页UI
纯CSS 格子背景

纯CSS 格子背景

作者: 德育处主任 | 来源:发表于2022-07-13 09:02 被阅读0次

本文简介

点赞 + 收藏 + 关注 = 学会了

这次会使用css画出一个格子背景。并且一步步分析如何实现~

file


思路

直接给答案:通过2个相等的直角三角形拼接,形成一个正方形。

三角形可以使用 background-image 的渐变来实现。

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}
body {
  background-image: linear-gradient(45deg, #000 25%, transparent 0);
}
file

此时出来的效果如上图所示。

做一个45度的线性渐变,第一个颜色是#000(黑色),占整个背景贴片的25%,其余部分都是红色。

在上面的基础上,用 background-size 来控制背景贴片的大小。

body {
  background-image: linear-gradient(45deg, #000 25%, transparent 0);
  background-size: 200px 200px;
}
file

开始有点想法了吗?

此时如果我们再画多一个反过来的黑色的直角三角形,拼在一起不就成了正方形了吗?

反过来的三角形怎么画呢?我尝试将黑色从 25% 改成 75%,会得到以下效果

body {
  background-image: linear-gradient(45deg, #000 75%, transparent 0);
  background-size: 200px 200px;
}
file

可以看到红色的三角形就是原本黑色三角形反过来的样子。

把上图的“白色三角形”变成黑色,原本的黑色三角形(25%)继续保留。

于是我又加多层渐变~

body {
  background-image:
    linear-gradient(45deg, #000 25%, transparent 0),
    linear-gradient(45deg, transparent 75%, #000 0);
  background-size: 200px 200px;
}
file

简化一下代码:

body {
  background-image: linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);
  background-size: 200px 200px;   
}

最后再做多一层上面的效果,然后移动一下其中一层的位置,就可以合并成一个黑色正方形。

body {
  background-image:
    linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0),
    linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);
  background-position: 0 0, 100px 100px;
  background-size: 200px 200px;
}
file

大功告成。

最后需要提醒的是,在本例中 background-position 第二个渐变的位移是 background-size 的一半,这样就能实现这种格子背景了~


完整代码

<style>
  html,
  body {
    margin: 0;
    width: 100%;
    height: 100%;
  }

  body {
    background-image:
      linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0),
      linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);
    background-position: 0 0, 100px 100px;
    background-size: 200px 200px;
  }
</style>

这是做成背景的完整代码。


推荐阅读

👍《CSS里的ch到底是什么东西?》

👍《给console来的样式》

👍《如何用 CSS 选择符杀死队友》

👍《这18个网站能让你的页面背景炫酷起来》

👍《纯CSS:动态渐变背景【一分钟学会】》

👍《纯css实现117个Loading效果》

点赞 + 关注 + 收藏 = 学会了

相关文章

  • 纯CSS 格子背景

    本文简介 点赞 + 收藏 + 关注 = 学会了 这次会使用css画出一个格子背景。并且一步步分析如何实现~ 思路 ...

  • 纯 CSS 实现格子纸背景

    在 决定下一步行动」,真正让待办清单为你所用 看到几张漂亮的手写字体插图。讨论区也都在问这几张插图是如何做出来的。...

  • 【CSS】格子背景

    CSS代码 主要通过 background-image 的渐变来实现这种效果。用2个三角形合并成一个正方形。 详解...

  • 纯CSS 波点背景

    本文简介 你负责点赞,我负责更新~ 这次要用纯CSS做一个波点背景,先上图看看效果。 我把这个效果写在 body ...

  • 文章收藏

    css 1、纯CSS控制背景图片100%自适应填充布局 thinkphp 1、thinkphp如何去掉index.php

  • web前端入门到实战:纯css实现输入框placeholder动

    背景 话不多说,我们能否用纯css实现以下效果: 答案是肯定的。 借助css:placeholder-shown ...

  • 纯CSS流星雨背景

    github地址,喜欢的可以star下哦 插件预览图 使用教程 代码展示 vue页面使用 Style 兼容性 全平台兼容

  • 纯css写背景图

  • CSS样式

    CSS背景 CSS字体 CSS链接 CSS 列表 CSS 表格 CSS轮廓 CSS背景 1、背景色 ba...

  • 非常有用的CSS代码片段

    纯CSS美化单复选框(checkbox、radio) 修改chrome记住密码后自动填充表单的黄色背景 IOS手机...

网友评论

    本文标题:纯CSS 格子背景

    本文链接:https://www.haomeiwen.com/subject/rxmzbrtx.html