本文详解如何通过纯 css(无需图片裁剪或 javascript)实现左半为真实图片、右半为纯色且带斜向切割过渡的视觉设计,核心是叠加线性渐变与背景图并精准控制 `background-size` 和 `background-position`。
这种“半图半色 + 斜切分割”(也称“不对称梯形分割”或“角向切割背景”)是当前响应式网页中极具表现力的设计手法——它并非真的将图片切成两半,而是利用 CSS 多重背景(multiple backgrounds)的层叠特性,将一张覆盖全容器的图片与一个方向可控的线性渐变(作为“遮罩”或“色块”)合成呈现。
关键原理在于:CSS 中的 linear-gradient() 本质是一种背景图像,可与其他背景图(如 url(...))一同写入 background-image,按从后到前的顺序堆叠(即最后声明的在最上层)。我们正是利用这一特性,让渐变“覆盖”图片的右侧部分,形成干净利落的斜切分界。
以下是一个完整、可直接运行的实现方案:
半图半色斜切布局
✅ 核心要点说明:
⚠️ 注意事项:
这种设计轻量、高性能、完全响应式,且易于复用——只需替换图片 URL 和渐变色值,即可快速适配品牌视觉系统。掌握多重背景与渐变控制,是构建现代 Web 视觉语言的关键一步。