Tailwind Background

背景滚动(background attachment)

CSS提供的background-attachment属性用于设置背景图像的固定方式,比如是否随着页面滚动。简单来说,background-attachment用于指明背景图片的位置是固定于视口,还是随着包含块移动的。可理解为定义背景图片随滚动轴的移动方式。

background-attachment: scroll | fixed | local | inherit;
属性值 描述
scroll 默认值,背景像随着页面其它部分滚动而滚动,背景相对于元素固定,背景和内容绑定。
fixed 背景不会随着页面的滚动而滚动,背景相对于视口固定,随页面滚动背景不动,相当于背景被设置在body上。
local 背景随着元素内容的滚动而滚动,背景相对于元素内容固定。
inherit 从父元素继承
background-attachment:scroll;

设置background-attachment背景图片是相对于元素自身固定,内容滚动时背景也会跟着滚动,同时附加到元素的border上。当元素设置overflow-hidden:scroll属性后会成为滚动元素,此时设置background-attachment:scroll背景图片将不会随着元素内容的滚动而滚动。

background-attachment:fixed;

设置background-attachment:fixed的元素中背景图片是相对于视口(viewport)固定,即使元素拥有滚动条,背景图片也不会随着内容而滚动。

background-attachment:local;

对于滚动元素(设置overflow:scroll属性)设置background-attachment:local后背景图片会随着内容的滚动而滚动。因为背景图片是相对于元素自身内容定位,初始状态为固定,当滚动元素出现滚动条后背景图片将会随着内容而滚动。

工具类 属性
bg-scroll background-attachment:scroll;
bg-fixed background-attachment:fixed;
bg-local background-attachment:local;

背景色(background color)

工具类 属性
bg-transparent background-color:transparent;
bg-current background-color:currentColor;
bg-black background-color:#000;
bg-white background-color:#fff;

背景透明度(background opacity)

工具类 描述
bg-opacity-0 --bg-opacity:0;
bg-opacity-25 --bg-opacity:0.25;
bg-opacity-50 --bg-opacity:0.5;
bg-opacity-75 --bg-opacity:0.75;
bg-opacity-100 --bg-opacity:1;

背景定位(background position)

Tailwind采用bg-{side}方式定义工具类用于设置背景的定位

工具类 描述
bg-top background-position:top;
bg-left-top background-position:left top;
bg-right-top background-position:right top;
bg-left background-position:left;
bg-center background-position:center;
bg-right background-position:right;
bg-bottom background-position:bottom;
bg-left-bottom background-position:left bottom;
bg-right-bottom background-position:right bottom;

背景大小(background size)

background-size: auto | cover | contain;
属性值 描述
auto 默认值,保持背景图片原始宽度和高度。
cover 将背景图片缩放,若图片本身大于容器则缩小到合适宽高以适应容器。
contain 将背景图片缩小以在容器中显示完整图片,若容器宽度于背景图片不一致时会出现留白。

当图片大小超过容器大小时,cover属性值会对背景图片进行裁剪,所以一般会配置background-position属性来决定显示图片内容的位置。

contain属性会将图片缩小以在容器中显示完整图片,多数情况下由于容器宽高比例与图片比例不同,因此造成图片与容器上下或左右留白的情况。

covercontain的区域在于,cover会按照背景图片最长边来按比例放大或缩小,contain则会按照背景最短边按比例放大或缩小。

工具类 属性
bg-auto background-size:auto
bg-cover background-size:cover
bg-contain background-size:contain
position-size
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet">

<div class="container mx-auto my-4 p-4 text-center flex flex-row jutify-between">
  <div class="bg-gray-100 rounded overflow-hidden border m-2 w-1/2">
    <div class="h-48 w-full bg-center bg-cover bg-no-repeat" style="background-image:url('http://source.unsplash.com/800x800')"></div>
    cover
  </div>
  <div class="bg-gray-100 rounded overflow-hidden border m-2 w-1/2">
    <div class="h-48 w-full bg-center bg-contain bg-no-repeat" style="background-image:url('http://source.unsplash.com/800x800')"></div>
    contain
  </div>
</div>

背景重复(background repeat)

background-repeat属性用于设置是否及如何重复背景图片,即定义背景图片的平铺模式。背景图片会从原图开始重复,原图由background-image定义,并根据background-position放置。

background-repeat: repeat | repeat-x | repeat-y | no-repeat;

CSS3为background-repeat新增了roundspace两个属性值

  • round 背景图片自动缩放自导适应填满整个容器
  • space 背景图片以相同间距平铺且填充整个容器或某个方向
工具类 属性
bg-repeat background-repeat:repeat;
bg-no-repeat background-repeat:no-repeat;
bg-repeat-x background-repeat:repeat-x;
bg-repeat-y background-repeat:repeat-y;
bg-repeat-round backgound-repeat:round;
bg-repeat-space background-repeat:space;
repeat
<div class="bg-gray-100 rounded overflow-hidden border m-2">
    <div class="h-48 w-full bg-center bg-repeat-space" style="background-image:url('http://source.unsplash.com/100x100')"></div>
    center repeat space
</div>

<div class="bg-gray-100 rounded overflow-hidden border m-2">
    <div class="h-48 w-full bg-center bg-repeat-round" style="background-image:url('http://source.unsplash.com/100x100')"></div>
    center repeat round
</div>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269