CSS中的background背景和应用

web.jpeg

我们在操作盒子div的时候 一般都会用到背景图片或者背景颜色等属性

1. background-image 背景图片

//设置 div的宽高和样式
 <style>
        div{
          width: 500px;
          height: 500px;
          background-image:url("../images/H5/3.jpg");
        }
    
    </style>

image.png
2. 如果只设置背景图片,盒子的宽度和高度大于图片的真实大小,图片默认是平铺的 ,这是要用到background-repeat这个属性来更改设置
 <style>
        div{
          width: 500px;
          height: 500px;
          background-image:url("../images/H5/3.jpg");
          /* 图片默认是 平铺的 */
          background-repeat: no-repeat;
         /* 设置背景颜色 */
          background-color: bisque; 
      
        }
    </style>

background-repeat:这个属性 还有2个值 ,repeat-x; x轴上横平铺,repeat-y; y轴上 平铺

image.png

3. 我们看到图片 在左上角显示,如果我们想更改背景图片的位置呢,这就要使用到 background-position属性

  <style>
        div{
          width: 500px;
          height: 500px;
          background-image:url("../images/H5/3.jpg");
          /* 图片默认是 平铺的 */
           background-repeat: no-repeat;
          background-color: bisque; 
          /* 方位名词没有顺序,谁写在前面都可以 */
          background-position: center center;
        
        }
    
    </style>
image.png

background-position里面使用的方位名词,top,left,bottom,right, 如果方位名词 只写一个 另外一个 默认是center

当然我们也可以精确到准确的位置比如background-position: 10px 10px; 注意:第一个参数值是x抽,第二是参数值是y抽

最后background-position属性是可以和 方位名词坐标结合写的,比如:background-position: center -20px; 这就说明: 水平居中 垂直方向是 向上走了20像素

4.有时我们需要固定 背景图片需要使用到 background-attachment,此属性默认是scroll,如果我们想让 背景固定的话需要更改成fixed
 <style>
       body{
           background-image: url("../images/H5/ms.jpg");
           /* 背景固定  默认是scroll 滚动  fixed是固定的*/
           background-attachment: fixed; 
       }
Untitled.gif

我们在写background的属性的时候,可以综合简写,一般的格式是

/* 背景颜色 背景图片 背景平铺 背景滚动 背景位置 */
background: #336699 url("../images/H5/ms.jpg") no-repeat fixed center -25px;

6.前面说过背景 图片如果小于 盒子的宽高时,就会平铺,但是如果图片的真实大小大于我们盒子的宽高时,我们就需要用到 图片的缩放属性 background-size

其实background-size属性可以精确设置宽和高,但是一般不这样,我们一般在使用这个时,设置一个参数(宽度/高度) 那么另外一个 参数就会自适应

 div{
            width: 400px;
            height: 500px;
            background: #336699 url("../images/H5/l.jpg") no-repeat fixed left top;
            /* 背景图 缩放  参数:宽度 和 高度 */
            /* 修改一个 参数 另外一个可以自动缩放 */
            background-size: 100px;
      
        }
image.png

当然也可以设置百分比 background-size: 20%;'

  div{
            width: 400px;
            height: 500px;
            background: #336699 url("../images/H5/l.jpg") no-repeat fixed left top;
            /* 使用百分比 */
            background-size: 20%;
        }
image.png
其中比较重要的2个属性是 cover(经常使用) 和contain

那么 cover表示什么? 它表示: 自动缩放比例,保证图片填充背景区域,如有溢出则会隐藏; 其实就是根据盒子的宽度和高度进行缩放直到盒子的宽度和高度都被填充完全,超出的部分隐藏

 div{
            width: 400px;
            height: 500px;
            background: #336699 url("../images/H5/l.jpg") no-repeat fixed left top;
            /* cover:自动缩放比例,保证图片填充背景区域,如有溢出则会隐藏 */
            /* 等比缩放,图片要填充到盒子的宽度和高度,就是图片和满足盒子的宽度和高度,超过的部分被隐藏 */
            background-size: cover;
}
image.png

从上面的,结果中我们可以知道,如果使用cover这个属性,那么图片就会根据盒子的宽度和高度,进行填充如果宽度被填充完全的话,而高度没有被完全填充完,就会继续将图片进行缩放直到高度被完全填充,那么超出宽度的部分就会被隐藏掉

contain属性呢? 它是也是按比例缩放,不过这个属性是,当一个参数完全填充了,另外一个参数,就不会再继续填充,来保证图片的完整性
 <style>
        div{
            width: 400px;
            height: 500px;
            background: #336699 url("../images/H5/l.jpg") no-repeat fixed left top;
       
            /* contain:等比例缩放的时候,如果有一个参数(宽度/高度) 达到 盒子的宽度/高度 那么另外一个参数 就不会再缩放,保证图片的完整性 */
            background-size: contain;

        }
    
    </style>


image.png
7. 背景半透明

这个属性比较简单

  <style>
     body{
         /* 背景颜色 背景图片 平铺 背景固定 背景位置 */
         background: #336699 url("../images/H5/king.jpg") no-repeat fixed top center;
     }
     div {
         height: 400px;
         /* 背景半透明 */
         background: rgba(0, 0, 0, 0.7);
     }
    </style>
8 .背景透明 transparent
 <style>
        div{
            width: 200px;
            height: 200px;
            display: inline-block;
            margin-left: 50px;
        }
        div:first-child {
            background: yellow;
        }

        div:nth-child(2){
            background: transparent;
            border: 1px solid #000000;
        }

        div:last-child{
            background: purple;
        }
    
    </style>

9.多背景图片
  • background属性,设置多个背景图片,之间用逗号隔开,背景颜色,要放在后面,以免层叠覆盖掉
div{
            height: 500px;
            width: 700px;
            
            background: url("./images/timg.jpeg") no-repeat top left,
            url("./images/web.jpg") no-repeat bottom right pink;

            background-size: 50%;
           
        }
image.png

小例子

主要用到background-position属性,来更改图片的位置

 <style>
     a {
         width: 67px;
         height: 34px;
         background: url("../images/H5/110.png") no-repeat left top;
         /* 转化为块级元素 */
         display: block;
     }

     a:hover{
         background-position: left bottom;
     }
    </style>

Untitled.gif
10.background-origin
  • background-origin背景图片根据盒模型的哪个区域来定位。

  • border-box,图片相对于边框(Border)定位,


    image.png
  • padding-box,图片相对于内边距框(Padding)定位


    image.png
  • content-box,图片相对于内容框(Content)定位。

           padding: 20px;
           background-image: url("JD/images/banner_1.jpg");
            background-repeat: no-repeat;
            background-origin: content-box;

image.png
11. background-clip
  • background-clip背景绘制区域,也就是背景可以被绘制的区域,基于盒模型 和 background-origin一样有
    border-box:边框以外被裁剪
    padding-box:内边距以外被裁剪
    content-box: 内容以外被裁剪
    3个属性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,540评论 0 6
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,279评论 0 11
  • Background background属性的简写用法, 常见背景属性的理解以及神奇的渐变色。 目录 backg...
    Aniugel阅读 1,121评论 0 1
  • (这是15年初学css时记的笔记) 选择器 简单选择器 标签选择器 直接把标签名加前面。 类选择器 用.+ cla...
    burningalive阅读 838评论 0 0
  • 本人介绍客源,有意私聊加微信a18362795392
    椰姿阅读 114评论 0 0