Python HTML和CSS 10:background属性

总体内容
1、background属性的解释
2、具体的举例

一、background属性的解释:background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:

  • 1.1、background-color 设置背景颜色

  • 1.2、background-image 设置背景图片地址

    设置背景图片地址

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>background属性</title>
        <style type="text/css">
             .box1{
                  width: 200px;
                  height: 200px;
                  border: 1px solid #000;
                  margin: 50px auto 0;
                  background-color: yellow;
                  background-image: url("images/bg.jpg");
              }
         </style>
    </head>
    <body>
         <div class="box1"></div>
    </body>
    </html>
    

    默认设置一个图片地址,图片会从盒子的左上角开始将盒子铺满。

  • 1.3、background-repeat 设置背景图片如何重复平铺,推荐一篇 background-repeat 相关播客

    • (1)、no-repeat:背景不重复,背景和盒子左上角对齐,盒子其他部分显示背景颜色


      no-repeat:背景不重复,背景和盒子左上角对齐
      .box1{
           width: 200px;
           height: 200px;
           border: 1px solid #000;
           margin: 50px auto 0;
           background-color: yellow;
           background-image: url("images/bg.jpg");
           background-repeat: no-repeat;
      }
      
    • (2)、repeat:背景图像将向垂直和水平方向重复。这是默认,也就是上面看到的 1.3 的现象

    • (3)、inherit:指定background-repea属性设置应该从父元素继承

    • (4)、round:background-repeat取值为round时,会像repeat一样,背景图片会平铺整个容器,但和repeat不一样的是,他会根据容器尺寸和图片尺寸做一个自适应处理,不会像repeat一样,造成图片显示不全。当图片重铺的次数不适合一个整数时,会重新调整,使图片按整数平铺在整个容器中。类似于background-size一样会自动计算背景图片尺寸。

      round

    • (5)、space:background-repeat取值为space时,和round又会不一样,但也有类似之处。类似之处是,背景图片会平铺整个容器,不会造成背景图片裁剪;但也和round将不一样,使用space时,不够整数背景图片平铺整个容器的时候,会将剩余的空间平均分配给相邻背景之间。假设我们的容器是200 x 200,而背景图片的尺寸是80 x 80。那么水平方向将会平铺2张背景图,而相邻两张背景图之间会有一个40/(2-1) = 40间距。同样道理,在垂直方向会有一个40/(2-1) = 40的间距。

      space

    • (6)、repeat-x:横向平铺盒子,盒子其他部分显示背景颜色。


      横向平铺盒子,盒子其他部分显示背景颜色
      .box1{![WechatIMG38.jpeg](https://upload-images.jianshu.io/upload_images/1728484-3bae0cf89f2e8e35.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
      
           width: 200px;
           height: 200px;
           border: 1px solid #000;
           margin: 50px auto 0;
           background-color: yellow;
           background-image: url("images/bg.jpg");
           background-repeat: repeat-x;
      }
      
    • (7)、repeat-y:纵向平铺盒子,盒子其他部分显示背景颜色


      repeat-y:纵向平铺盒子,盒子其他部分显示背景颜色。
      .box1{
           width: 200px;
           height: 200px;
           border: 1px solid #000;
           margin: 50px auto 0;
           background-color: yellow;
           background-image: url("images/bg.jpg");
           background-repeat: repeat-x;
      }
      
  • 1.4、background-position 设置背景图片的位置,可以在水平方向设置 leftcenterright,在垂直方向设置 topcenterbottom,除了设置这些方位词之外,还可以设置具体的数值,可以任意组合,举例如下:

    • (1)、举例 1:水平居中,靠近底部

      .box1{
          width: 200px;
          height: 200px;
          border: 1px solid #000;
          margin: 50px auto 0;
          background-color: yellow;
          background-image: url("images/bg.jpg");
          background-repeat: no-repeat;
          background-position: center bottom;
      }
      
      水平居中,靠近底部
    • (2)、举例 2:设置具体的数值


      设置具体的数值

    提示:background-position 后面跟两个参数是代表水平和垂直方向的设置

  • 1.5、background-attachment 设置背景图片是固定还是随着页面滚动条滚动

提示:实际应用中,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好,比如:“background: #00FF00 url(bgimage.gif) no-repeat left center fixed”,这里面的“#00ff00”是设置background-color;“url(bgimage.gif)”是设置background-image;“no-repeat”是设置background-repeat;“left center”是设置background-position;“fixed”是设置background-attachment,各个设置项用空格隔开,有的设置项不写也是可以的,它会使用默认值。

二、具体的举例

  • 2.1、通过雪碧图来做如下布局:


    通过雪碧图来布局

    雪碧图
  • 2.2、代码如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
         <meta charset="UTF-8">
         <title>雪碧图的制作</title>
         <style type="text/css">
            .box{
                background-color: yellow;
                width: 300px;
                height: 315px;
                list-style: none;
                margin: 50px auto 0;
                padding: 0px;
             }
            .box li{
                height: 60px;
                border-bottom: 1px dotted #000000;
                line-height: 60px;
                text-indent: 50px;
                background: url(images/bg01.png) 0px 10px no-repeat;
             }
            .box .icon2{
                background-position: 0px -71px;
            }
            .box .icon3{
                background-position: 0px -154px;
            }
            .box .icon4{
                background-position: 0px -235px;
            }
            .box .icon5{
                background-position: 0px -315px;
            }
        </style>
    </head>
    <body>
        <ul class="box">
            <li>飞驰人生</li>
            <li class="icon2">飞驰人生</li>
            <li class="icon3">飞驰人生</li>
            <li class="icon4">飞驰人生</li>
            <li class="icon5">飞驰人生</li>
        </ul>
    </body>
    </html>
    

    分析:5个 li 本来要加载5张图片,由于我们使用的雪碧图在重复利用,改变的是同一张图片的 background-position,从而减少请求来获取图片的效果

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

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,595评论 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,477评论 1 45
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,164评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,314评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,750评论 0 2