You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tailwind CSS中实现分割式背景效果?

在Tailwind CSS中实现左右分割式背景效果

要实现左半部分白色、右半部分bg-gray-100的左右分割背景,对应你给出的原生CSS代码,下面提供几种Tailwind实现方式:

方式一:内联样式直接实现

适合快速测试或一次性场景,直接在元素上写原生渐变样式,也可以用Tailwind的颜色变量保持风格统一:

<!-- 硬编码颜色值 -->
<div class="h-screen" style="background: linear-gradient(to right, white 0%, white 50%, #f3f4f6 50%, #f3f4f6 100%);"></div>

<!-- 使用Tailwind颜色变量(推荐) -->
<div class="h-screen" style="background: linear-gradient(to right, theme('colors.white') 0%, theme('colors.white') 50%, theme('colors.gray.100') 50%, theme('colors.gray.100') 100%);"></div>

方式二:自定义可复用工具类(推荐)

在tailwind.config.js中添加自定义背景图工具类,之后就能像使用原生Tailwind类一样调用:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {
      backgroundImage: {
        'split-white-gray': 'linear-gradient(to right, white 0%, white 50%, #f3f4f6 50%, #f3f4f6 100%)',
      },
    },
  },
  plugins: [],
}

使用时直接添加类名:

<div class="h-screen bg-split-white-gray"></div>

方式三:用Tailwind渐变工具类组合实现

利用Tailwind的渐变方向和背景尺寸/定位类实现,原理是让渐变背景宽度为元素的200%,通过定位展示左右分割效果:

<div class="h-screen bg-gradient-to-r from-white to-gray-100 [background-position:0_50%] [background-size:200%_100%]"></div>

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 04:36:03