Tailwind CSS:背景相关属性

背景颜色

设置背景颜色

对应于CSS中的 background-color

使用 bg-{color} 设置背景颜色,同时可以在特定颜色之后指定颜色深浅和不透明度,如bg-sky-500/50

{color}区域可以填写Tailwind内置的颜色、亦可在tailwind.config.js中自定义,也可以直接填写16进制数值

tailwind.config.js 复制代码
module.exports = {
  theme: {
    extend: {
      colors: {
        'regal-blue': '#243c5a',
      },
    }
  }
}

背景图片

设置背景图

对应于CSS中的 background-image: url(" ")

使用bg-{url("...")}指定背景图像的链接。当然也可在tailwind.config.js中预先定义好url,则可使用含有语义的名称指定背景图。

tailwind.config.js 复制代码
module.exports = {
  theme: {
    extend: {
      backgroundImage: {
        'hero-pattern': "url('/img/hero-pattern.svg')",
        'footer-texture': "url('/img/footer-texture.png')",
      }
    }
  }
}

如上面代码所示,设置好后即可使用bg-hero-pattern指定背景图。

设置图片重复方式

对应于CSS中的 background-repeat

如需关闭图片重复,则使用bg-no-repeat指定。

如需要设置图片重复,则使用bg-repeat-{option}设置,{option}有如下选项:

  • [null]- 垂直和水平重复背景图
  • x - 仅水平重复背景图像
  • y - 仅垂直重复背景图像
  • space - 图像不会裁剪和伸长,并将第一个、最后一个图像固定在边角上,其余空隙尽可能均匀分布图像。
  • round - 仅允许图像不变或伸长,并将重复的图像重复直至没有空袭。

设置背景图片位置

对应于CSS中的 background-position

Tailwind 类 CSS
bg-bottom background-position: bottom;
bg-center background-position: center;
bg-left background-position: left;
bg-left-bottom background-position: left bottom;
bg-left-top background-position: left top;
bg-right background-position: right;
bg-right-bottom background-position: right bottom;
bg-right-top background-position: right top;
bg-top background-position: top;

渐变背景

对应于CSS中的 background-image: linear-gradient()

在Tailwind中,我们可以快速为元素提供一个渐变色的背景。为此,您需要设置渐变朝向以及前后颜色。

设置渐变朝向

用法为bg-gradient-{direction}

{direction}配置项中,通过编写to-{方向}设置渐变方向,可使用的方向有

  • t - top(朝上)
  • b - bottom(朝下)
  • l - left(朝左)
  • r - right(朝右)

同时你可以组合书写,如:bg-gradient-to-br,这意味着渐变将朝向右下方。

设置色彩

通过编写from-{color}-[shades/opacity]via-{color}-[shades/opacity]to-{color}-[shades/opacity]组合指定渐变色。特殊的,可以用transparent来代替{color}以表示透明色。

请不要使用to-transparent进行透明淡出。如果没有to-{color}则会默认为透明色淡出。

这与设置背景颜色如出一辙,故也可以自定义色彩 (在 taliwind.config.js中设置) 和使用16进制数值

控制渐变位置

要更好地控制渐变色标位置,则将from-{position}via-{position}to-{position}与色彩设置同时使用。

css 复制代码
<div class="bg-gradient-to-r from-indigo-500 from-10% via-sky-500 via-30% to-emerald-500 to-90% ..."></div>

背景裁切

对应于CSS样式中的 background-clip

使用bg-clip-{option}对背景进行裁切。有如下选项:

  • border- 将背景裁切至容器大小
  • padding- 将背景裁切至内边距
  • content- 将背景裁切至容器内元素
  • text- 将背景按文字前景色裁切

小技巧:文字背景

可以将bg-clip-text配合text-transparent为颜色添上背景。

如果和bg-gradien进一步搭配,可以形成非常可观的渐变艺术字效果。

css 复制代码
<div class="text-5xl font-extrabold ...">
  <span class="bg-clip-text text-transparent bg-gradient-to-r from-pink-500 to-violet-500">
    Hello world
  </span>
</div>

背景缩放

对应于CSS样式中的 background-size

Tailwind 类 CSS 效果
bg-auto background-size: auto; 保持图片默认大小
bg-cover background-size: cover; 将图片伸展直至覆盖整个容器
bg-contain background-size: contain; 将图片等比缩放直至贴附在容器边缘
相关推荐
wswmsword7 天前
增强 vw/rem 移动端适配,适配宽屏、桌面端、三折屏
前端·响应式设计·postcss·移动端适配·浏览器适配
TonyH20021 个月前
webpack 4 的 30 个步骤构建 react 开发环境
前端·css·react.js·webpack·postcss·打包
Fenderisfine1 个月前
使用 vite 快速初始化 shadcn-vue 项目
前端·css·vue.js·前端框架·postcss
今天吃了嘛o1 个月前
Vue3中使用tailwindcss插件
前端·css·postcss
vivo互联网技术1 个月前
一次基于AST的大规模代码迁移实践
postcss·代码迁移·抽象语法树ast·gogocode
theMuseCatcher2 个月前
Vue3+TypeScript+Vite+Less 开发 H5 项目(amfe-flexible + postcss-pxtorem)
typescript·less·postcss
你不讲 wood2 个月前
postcss 插件实现移动端适配
开发语言·前端·javascript·css·vue.js·ui·postcss
valvesz661055562 个月前
QDY421F-16P-25液氨不锈钢液动紧急切断阀
安全·制造·postcss
WangConvey2 个月前
vue页面自适应 动态 postcss postcss-pxtorem
前端·vue.js·postcss
慢功夫3 个月前
👨一文讲透等比例缩放响应式-px2rem-px2vw
前端·css·postcss