CSS属性:背景属性(图文详解)

正文最初发表于博客园,并在GitHub及穿梭更新前端的一连串文章。欢迎在GitHub上关心本身,一起入门与进阶前端。

以下是本文。

background系列性

广阔背景属性

CSS样式中,常见的背景属性有以下几种:(经常用,要铭记)

  • background-color:#ff99ff; 设置元素的背景颜色。

  • background-image:url(images/2.gif); 将图像设置也背景。

  • background-repeat: no-repeat;
    设置背景图片是否再和如何更,默认平铺满。(重要)

    • no-repeat永不平铺;
    • repeat-x横向平铺;
    • repeat-y纵向平铺。
  • background-position:center top; 设置背景图片在目前容器被的职位。

  • background-attachment:scroll;
    设置背景图片是否就滚动条并走。
    属于性值可以是:scroll(背景图片不动)、fixed(背景图片跟着滚动条共走)。注意属性值的意思不要将反了,它的含义是因滚动条来定义的。

  • 此外还有一个简写属性叫做background,它的用意是:将方的大半单特性写在一个宣称中。

点这几乎独特性经常下,需要牢记。现在咱们挨个进行讲解。

background-color:背景颜色之表示法

css2.1遭到,背景颜色之代表法有三栽:单词、rgb表示法、十六向前制表示法。

随革命可以出下面的老三种象征法:

    background-color: red;
    background-color: rgb(255,0,0);
    background-color: #ff0000;

脚分别介绍。

1、用英语单词来代表:

能够用英语单词来抒发的水彩,都是概括颜色。比如革命:

background-color: red;

2、rgb表示法:

rgb代表三本色“红”red、“绿”green、“蓝”blue。

光学显示器中,每个像素都是由于三本色的发光原件组成的,靠明亮度差调成不同之水彩之。r、g、b的价值,每个值的取值范围0~255,一共256个值。

遵革命:

background-color: rgb(255,0,0);

黑色:

background-color: rgb(0,0,0);

颜色可以增大,比如黄色就是新民主主义革命和绿色的叠加:

background-color: rgb(255,255,0);

3、十六进制表示拟:

按照革命:

background-color: #ff0000;

PS:所有用#初步的价值,都是16进制的。

此地,我们就如学会16进制与10进制之间的变换。下面举几独例证。

叩问:16向前制中28等10进制多少?
答:2*16+8 = 40。

16迈入制中的af等于10进制多少?
答:10 * 16 + 15 = 175

所以,#ff0000就等于rgb(255,0,0)。

background-color: #123456;等价于background-color: rgb(18,52,86);

十六进制可以简化为3各,所有#aabbcc的款式,能够简化为#abc。举例如下:

比如:

    background-color:#ff0000;

等价于:

    background-color:#f00;

比如:

    background-color:#112233;

等价于:

    background-color:#123;

但是,比如下面是是力不从心简化的:

    background-color:#222333;

重复以,下面这为是心有余而力不足简化的:

    background-color:#123123;

几栽常见的颜料简写可以记住。如下:

    #000   黑
    #fff   白
    #f00   红
    #222   深灰
    #333   灰
    #ccc   浅灰

background-repeat属性(重要)

background-repeat:no-repeat;设置背景图片是否更和如何重新,默认平铺满。属性值可以是:

  • no-repeat(不要平铺)
  • repeat-x(横向平铺)
  • repeat-y(纵向平铺)

其一特性在付出之上吧是不时利用的。我们通过安装不同之属性值来拘禁一下效果吧:

(1)不加斯特性时:(即默认时)(背景图片会叫平铺满)

海洋世界 1

PS:padding的区域也是来背景图的。

(2)属性值为no-repeat(不要平铺)时:

海洋世界 2

(3)属性值为repeat-x(横向平铺)时:

海洋世界 3

实则这种特性之打算还是不行宽泛的。举个例子,设计师设计同样张宽度只有发1px、颜色纵向渐变的图纸,然后我们经过这特性将其开展水平方向的平铺,就可以看到全部页面都是潜移默化的了。

以寻觅引擎上抄“平铺背景”,就可以窥见,周期性的图形好以这种植方法开展平铺。

(4)属性值为repeat-y(纵向平铺)时:

海洋世界 4

background-position属性

background-position属性指的是背景定位特性。公式如下:

以叙属性值的下,有少种植方式:用像从描述、用单词描述。下面分别介绍。

1、用像素值描述属性值:

格式如下:

    background-position:向右偏移量 向下偏移量;

属性值可以是正数,也足以是负数。比如:100px 200px-50px -120px

比喻如下:

海洋世界 5

海洋世界 6

2、用单词描述属性值:

格式如下:

    background-position: 描述左右的词 描述上下的词;
  • 叙述左右的词:left、center、right
  • 讲述上下的歌词:top 、center、bottom

比如说,right center表示以图纸放到右边的中;center center代表用图片放到正中间。

职务属性有那么些以状况的。我们来选两单例证。

状况1:(大背景图)

打开“暗黑3
台湾”的官网https://tw.battle.net/d3/zh/,可以看看官网的效果是于炫的:

海洋世界 7

检查网页后,找到网站背景图片的url:https://tw.battle.net/d3/staticlayout/bg-repeat.jpg。背景图如下:

海洋世界 8

实际,我们是由此把这张图纸作为网站的背景图来上显示力量的。只待为body标签加如下属性即可:

        body{
            background-image: url(/Users/smyhvae/Dropbox/img/20170812_1950.jpg);
            background-repeat: no-repeat;
            background-position: center top;
        }

上代码中,如果无加background-position以此特性,背景图会默认处于浏览器的左上角(显得特别可恶);加了此属性之后,图片于档次方向就坐落浏览器的中间了。

场景2:(通栏banner)

过剩网站的首页都见面生banner图(网站极度上面的全屏大图叫做「通栏banner」),这种图要求横向的涨幅特别深。比如说,设计师为你同布置1920*465之超大banner图,如果我们拿此banner图作为img标签直接插入网页中,会产生题目之:首先,图片未以网页的中游;其次,肯定会冒出横向滚动条。如下图所示:

海洋世界 9

没错的做法是,将banner图作为div的背景图,这样的话,背景图超出div的一对,会自行转换溢起。需要吃div设置的属性如下:

        div{
            height: 465px;
            background-image: url(http://img.smyhvae.com/20170813_1053.jpg);
            background-position: center top;
            background-repeat: no-repeat;
        }

头代码中,我们于div设置height(高度为banner图的高度),不需设置宽度(因为宽度会自行霸占整行)。效果如下:

海洋世界 10

达成图可以看,将banner图作为div的背景后,banner图会永远处于网页的恰恰中间(水平方向来拘禁)。

background-attachment属性

  • background-attachment:scroll; 设置背景图片是否稳定。属性值可以是:
    • fixed(背景就会见给固定住,不会见受滚动条滚走)。
    • scroll(与fixed属性相反,默认属性)

background-attachment:fixed;的效果如下:

海洋世界 11

background综合性能

background属性和border一样,是一个归纳性能,可以以大半只属性写以合。(在盒子模型立马篇稿子中专门讲到boder)

举例1:

    background:red url(1.jpg) no-repeat 100px 100px fixed;

等价于:

    background-color:red;
    background-image:url(1.jpg);
    background-repeat:no-repeat;
    background-position:100px 100px;
    background-attachment:fixed;

以后,我们得据此小属性层叠掉大属性。

面的性能被,可以任意省略其中的同局部。

如,对于下边这样的习性:

    background: blue url(images/wuyifan.jpg) no-repeat 100px 100px;

力量如下:

海洋世界 12

PS:以后的CSS3情节被,我们会硌到再也多的background属性:
background-origin、background-clip、background-size(在CSS2.1背景图片是无克调尺寸,IE9开始兼容)、多背景。

自我之民众号

想学习代码之外的软技能?不妨关心自身之微信公众号:生命团队(id:vitateam)。

扫一扫,你拿发现任何一个全新的社会风气,而就将凡一律庙漂亮之竟:

海洋世界 13