提升页面质感:CSS 重复格子背景的实用技巧

重复格子背景

最近发现不少开发类的网站都在首页使用上了重复格子的背景,例如下图中左侧以 relay.app 为例子的截图。

这种背景主要是为了在现在大量留白的设计风格下,避免页面过于空旷,增加一些视觉上的丰富性,不然就会如下图中右侧的截图那样在去掉背景后略显单调。

接下来具体讲一讲如何用 CSS 实现这种重复格子背景,主要有两种方法:

  • 局部格子图片 + 背景重复
  • CSS 渐变 + 背景重复(推荐)

方法一:局部格子图片 + 背景重复

relay.app 使用的就是这种方法,这应该是最常见也是最容易想到的方法,就是先准备一张格子图片,例如:

然后通过 background 相关属性进行设置即可,关键在于:

  • background-repeat 需要设置为 repeat,保证图片的重复。
  • background-size 可用于调整背景中格子的密度。
css 复制代码
background-image: url(https://framerusercontent.com/images/9c47fOR3CNoSsEtr6IEYJoKM.svg?width=126&height=126);
background-size: 63px auto;
background-repeat: repeat;
background-position: left top;

下面是一个前端组件使用后的效果示例 (访问 我的博客 可以进行交互式体验):

方法二:CSS 渐变 + 背景重复(推荐)

我们还可以通过 CSS 渐变来替代方法一中依赖的外部图片资源,从而实现更快的加载和更灵活的控制,一个简单的例子如下:

css 复制代码
background-image:
    linear-gradient(to right, rgba(59, 130, 246, 0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(59, 130, 246, 0.08) 1px, transparent 1px);
background-size: 40px 40px;
transform: rotate(-3deg) scale(1.2);

代码的关键在于:

  • 通过 linear-gradient 创建一个只有1px宽度的渐变条,颜色为 rgba(59, 130, 246, 0.08) 的部分占 1px,其余部分透明,to right 控制竖向的线条,to bottom 控制横向的线条。
  • 通过 background-size 控制格子的大小。
  • 通过 transform 可以制造倾斜的效果,更加有趣一些。

下面是一个前端组件使用后的效果示例 (访问 我的博客 可以进行交互式体验):

我最近开发的 JTool.dev 首页就是通过方法二实现的效果,也欢迎大家体验:

相关推荐
计算机魔术师2 分钟前
AI渗透框架3小时破云,中国黑客组织正在升级打法
前端
蒲公英内测分发5 分钟前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
朱涛的自习室12 分钟前
高价软件已死,我让 AI 开启了「平替计划」(Day 7 / 7)
android·前端·github
沙蒿同学27 分钟前
Wails v3 实战:一个桌面提醒客户端,从 v2 升到 v3 的全过程
前端·后端·github
inquisiter1 小时前
KernelGpt的部分尝试
java·前端·apache
the局外人1 小时前
用 TRAE 把 Markdown文档 搬到微信公众号
前端
Autumn_ing1 小时前
AI原型设计工具怎么选?可编辑原型与可运行前端适合什么场景
前端·小程序·产品经理·代码·codex·墨刀ai客户端·ai原型
夕阳_醉了2 小时前
前端通用组件开发全指南|从 0 到 1 打造稳定可复用的业务组件
前端
Amos_Web2 小时前
Rspack 源码解析(三十):SourceMapDevToolPlugin 如何生成并关联 source map
前端
console.log('npc')2 小时前
从0到1实现任务评价统计功能:React + TypeScript 实战指南(小白注释版)
前端·react.js·typescript