1.4.5背景

background-color

background-color:#ff0000
红色
background-color:rgb(255,0,0)
红色
background-color:rgba(255,0,0,0.5)
红色半透明
background-color:transparent
默认颜色,全透明

background-image

<bg-image>[,<bg-image>]*
可以有多种
<bg-image>=<image>|none
通过url(),引入背景图片
url("http://163.com/images/x.png")绝对地址
url("/images/x.png")相对与跟路径
url("…/images/x.png")相对与css文件所在路径,除了双引号可以用单引号,引号也可以不写
background-imge:url(red.png);
单个菱形图片,平铺
background-imge:url(red.png),url(blue.png);
background-color:green;

屏幕快照 2016-03-05 上午10.39.33.png

先写的颜色在最上面,可有多张背景图片。

background-repeat

<repeat-style>[,<repeat-style>]*
多个属性,对应的前面引入的图片
<repeat-style>=repeat-x|repeat-y|
只沿x轴平铺,只沿y轴平铺
[repeat|space|round|no-repeat]{1,2}
repeat既沿x轴平铺也沿y轴平铺。space在平铺的同时,每张图片之间会留出空隙来。round在平铺的同时,图片会进行伸缩。no-repeat不平铺只出现一次。

  • background-image:url(red,png);
    background-repeat:repeat-x;
屏幕快照 2016-03-05 上午10.59.08.png
  • background-image:url(red,png);
    background-repeat:repeat-y;
屏幕快照 2016-03-05 上午10.59.24.png
  • background-image:url(red,png);
    background-repeat:space;
屏幕快照 2016-03-05 上午10.59.36.png

正好可以容下,不会出现菱形被截掉

  • background-image:url(red,png);
    background-repeat:round;
    不留空隙且,没有菱形被截掉,不一定是等比缩放的,可能被压扁或者拉长。

  • background-image:url(red,png);
    background-repeat:no-repeat;
    不平铺

  • background-image:url(red,png);
    background-repeat:no-repeat repeat;
    表示的时两个轴的平铺形式,第一个值表示x轴不平铺,第二个值表示y轴平铺

  • background-image:url(red,png),url(blue.png);
    background-repeat:no-repeat repeat;
    蓝色图片与红色图片平铺方式相同。

  • background-image:url(red,png),url(blue.png);
    background-repeat:no-repeat repeat,repeat-x;
    红色图片y轴平铺,蓝色图片x轴平铺

background-attachment

<attachment>[,<attachment>]*
<attachment>=scroll|fixed|local
滚动,

  • background-image:url(red,png);
    background-attachment:scroll;
    背景图片不动只有内容滚动

  • background-image:url(red,png);
    background-attachment:local;
    内容跟背景跟着滚动条一起动

background-position

<position>[,<position>]*

<position>=[left|center|right|top|bottom|<percentage>|<length>]|
[left|center|right|<percentage>|<length>] [top|center|bottom|<percentage>|<length>]|
[center|[left|right] [<percentage>|<length>]?]&&[center|[top|bottom] [<percentage>|<length>]?]

以"|"分三段
第一段可以写一个值,这个值是关键词或是某一个具体的词
第二段用空格空开可以写两个值,第一个值x轴的位置,第二个值y轴的位置。
第三段可以写关键词加上百分比,x轴y轴并且都可以写两个

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:0 0;
    引入一张图片,默认值为0 0

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:10px 20px;
    x轴向右偏移10px,y轴向下偏移20px

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:20% 50%;
    图片的百分比的位置和容器的百分比的位置对应,既整个容器的百分数

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:50% 50%;
    居中效果

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:center center;
    居中效果
    同理,
    left:x轴上的0%
    right:x轴上的100%
    top:y轴上的0%
    bottom:y轴上的100%

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:right;
    当只有right一个值时,表示水平在最右边,垂直居中。默认值居中

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:right 10px top 20px;
    距离右边10px,距离上边20px。其中right与top为参照物

linear-gradient()

按钮的渐变背景
[[<angle>|to<side-or-corner>],]?<color-stop>[,<color-stop>]+
是一个角度或者时一些线性的方向,到一个边或一个角。然后写一些颜色的断点
<side-or-corner>=[left|right]||[top|bottom]

<color-stop>=<color>[<percentage>|<length>]?
一个color值加上它所停在的位置

  • background-image:linear-gradient(red,blue);
    只写两个颜色,从红色渐变到了蓝色,默认值从top到bottom

  • background-image:linear-gradient(to top,red,blue);
    从红色渐变到了蓝色,从下往上

  • background-image:linear-gradient(to right bottom,red,blue);
    从红色渐变到了蓝色,从左上角到右下角

  • background-image:linear-gradient(0deg,red,blue);
    0度,从下往上的渐变

  • background-image:linear-gradient(45deg,red,blue);
    45度,沿45度直线由红到蓝渐变

  • background-image:linear-gradient(red,green,blue);
    红色,绿色,蓝色渐变。位置缺少时会自动平分

  • background-image:linear-gradient(red,green 20%,blue);
    红绿蓝,绿色在从上到下20%的位置开始渐变

radial-gradient()

径向渐变,圆或椭圆沿半径往外散发

[[circle||<length>] [at<position>]?,|
[ellipse||[<length>|<percentage>]{1,2}] [at <position>]?,|
[[circle|ellipse]||<extent-keyword>][at<position>]?,|at<position>,
]?<color-stop>[,<color-stop>]+

第一段,圆,半径长度,圆心位置
第二段,椭圆,两个半径长度或百分比,圆心位置
第三段,圆形或椭圆形+关键字+圆心位置
关键字
<extent-keyword>=closest-side|farthest-side|closet-corner|farthest-corner
离圆心最近的边,离圆心最远的边,离圆心最近的角,离圆心最远的角

  • background-image:radial-gradient(closest-side,red,blue);

  • background-image:radial-gradient(circle,red,blue);

  • background-image:radial-gradient(circle 100px,red,blue);

  • background-image:radial-gradient(red,blue);

  • background-image:radial-gradient(100px 50px,red,blue);

  • background-image:radial-gradient(100px 50px at 0 0,red,blue);

  • background-image:radial-gradient(red,green20%,blue);

repeat-*-gradient

渐变的重复,循环重复

  • background-image:repeating-linear-gradient(red,blue 20px,red 40px);

  • background-image:repeating-radial-gradient(red,blue 20px,red 40px);

例:添加一个背景菱形
background-image:url(red.png);
background-repeat:no-repeat;
background-image:right bottom;
它在padding-box的右下角出现,没有在content-box的右下角

background-origin

设定背景图片0 0坐标与百分百坐标的区域,希望它显示在哪个区域
默认值为padding-box
<box>[,<box>]*
<box>=border-box|padding-box|content-box

  • background-image:url(red.png);
    background-image:no-repeat;
    background-origin:content-box;

background-clip

裁剪
<box>[,<box>]*
<box>=border-box|padding-box|content-box
默认值为border-box在其外面进行裁剪

  • background-image:url(red.png);
    background-clip:content-box;
    background-origin:content-box;

0 0点在content-box,裁剪区域也在content-box以外

background-size

<bg-size>[,<bg-size>]*
<bg-size>=[<length>|<percentage>|auto]{1,2}|cover|contain
可以写两个值,宽度与高度,一个值时,剩下的值默认为auto
或写关键字cover和contain

  • background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:auto;
    宽高为默认自动
    background-size:50% 50%;
    或为整个宽高的一半
    background-size:cover;
    让图片撑满整个容器
    background-size:contain;
    图片尽可能的大,宽高都不能超过容器。

background

[<bg-layer>,]*<final-bg-layer>
背景图片层可多个,背景颜色层
<bg-layer>=<bg-image>||<position>[/<bg-size>]?||<repeat-style>||<attachment>||<box>||<box>
注意:<bg-size>前要加“/”以区分position与bg-size

<final-bg-layer>=<bg-layer>||<'background-color'>
背景颜色出现在所有背景图片层之后,例如两个背景图片则在第二个背景图片层后加背景颜色。
例;
background:
url(red.png) 0 0/20px 20px no-repeat
,url(blue.png) 50% 50%/contain no-repeat content-box green;

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

推荐阅读更多精彩内容

  • 1.CSS简介 Cascading Style Sheet 层叠样式表 主要用来定义页面中的表现,HTML 描述页...
    hyt222阅读 792评论 0 0
  • background-color:<color> background-image:<bg-image>[,<bg...
    cooore阅读 232评论 0 0
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,606评论 0 7
  • PS切图 快捷键收集 标尺的显示隐藏 ctrl+R 清楚所有参考线 Ctrl + ; 选区工作 添加到选区 : ...
    ddai_Q阅读 949评论 0 2
  • 基础篇,大神请绕道!!!AutoLayout是什么?使用一句Apple的官方定义的话 AutoLayout是一种基...
    写代码的小农民阅读 2,154评论 2 8