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)不加斯特性时:(即默认时)(背景图片会叫平铺满)

亚洲必赢bwin696.com 1

PS:padding的区域为是起背景图的。

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

亚洲必赢bwin696.com 2

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

亚洲必赢bwin696.com 3

其实这种特性之企图还是大常见的。举个例子,设计师设计同样布置宽度只有生1px、颜色纵向渐变的图形,然后我们经过是特性将其开展水平方向的平铺,就可以看到方方面面页面还是潜移默化的了。

于寻觅引擎上搜“平铺背景”,就好窥见,周期性的图纸足运用这种办法开展平铺。

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

亚洲必赢bwin696.com 4

background-position属性

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

在描述属性值的时节,有个别种植方法:用像从描述、用单词描述。下面分别介绍。

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

格式如下:

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

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

举例如下:

亚洲必赢bwin696.com 5

亚洲必赢bwin696.com 6

2、用单词描述属性值:

格式如下:

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

比如说,right center表示以图片放到右边的中;center center意味着将图片放到正中间。

岗位属性有多采取状况的。我们来举两只例。

情景1:(大背景图)

打开“暗黑3
台湾”的官网https://tw.battle.net/d3/zh/,可以望官网的意义是比较炫的:

亚洲必赢bwin696.com 7

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

亚洲必赢bwin696.com 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标签直接插入网页遭到,会产生题目的:首先,图片未以网页的中;其次,肯定会并发横向滚动条。如下图所示:

亚洲必赢bwin696.com 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图的高度),不待设置宽度(因为宽度会自行霸占整行)。效果如下:

亚洲必赢bwin696.com 10

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

background-attachment属性

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

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

亚洲必赢bwin696.com 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;

以后,我们好就此小属性层叠掉大属性。

点的属性被,可以任意省略其中的同等有的。

譬如,对于下边亚洲必赢bwin696.com这样的性:

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

功用如下:

亚洲必赢bwin696.com 12

PS:以后的CSS3情遭,我们会触发到还多的background属性:
background-origin、background-clip、background-size(在CSS2.1背景图片是匪可知调整尺寸,IE9开始兼容)、多背景。

自身之大众号

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

扫一扫,你将发现其他一个新的世界,而及时将是平庙会美丽的奇怪:

亚洲必赢bwin696.com 13

相关文章