一、多重背景图片

①CSS3允许我们在一个元素上添加多个图片

②多重背景可以把多个图片资源添加到background属性上,用逗号隔开,然后用background-position把他们定位到你想要的位置

<div class="box"></div>
  .box{
  width: 600px;
  height: 200px;
  border: 1px solid #000;
  background: url('1.jpg') no-repeat,url('2.jpg') no-repeat 200px 0,url(‘3.jpg’) no-repeat 400px 0;
}

二、图片起始位置background-origin

①background-origin允许我们定义图片从哪儿开始定位,可选的属性值padding-box(默认)、border-box、content-box

②padding-box默认图片从内边距开始

<div class="box"></div>
        .box{
width: 600px;
height: 200px;
border: 50px solid #ccc;
background: url('1.jpg') no-repeat;
background-origin: padding-box;
}

③border-box定义图片从边框开始

<div class="box"></div>
        .box{
width: 600px;
height: 200px;
border: 50px solid rgba(0, 0, 255, 0.5);
background: url('1.jpg') no-repeat;
background-origin: border-box;
}

④content-box定义从元素的内容部分为起始位置

<div class="box"></div>
        .box{
width: 600px;
height: 200px;
border: 50px solid #ccc;
background: url('1.jpg') no-repeat;
background-origin: content-box;
padding: 50px;
}

三、图片裁剪background-clip

①即使背景图的起始位置设置为内容区 ,但这不代表图片就被限制在内容区 ,在整个元素边框及边框以内都是可以绘制的 (去掉了no-repeat)

<div class="box"></div>
        .box{
width: 600px;
height: 200px;
border: 50px solid rgba(0, 0, 255, 0.6);
background: url('1.jpg');
background-origin: content-box;
padding: 50px;
}

②使用background-clip属性 ,可以裁剪图片,设置图片显示范围,与content-origin的属性值类似 ,有padding-box(默认)、border-box、content-box

<div class="box"></div>
        .box{
width: 600px;
height: 200px;
border: 50px solid rgba(0, 0, 255, 0.6);
background: url('1.jpg');
background-origin: content-box;
padding: 50px;
background-clip: content-box;
}

四、图片尺寸background-size

①两个像素值控制宽高

        .box{
width: 600px;
height: 200px;
border: 1px solid #ccc;
background: url('1.jpg') no-repeat;
background-size: 100px 300px
}

②写一个像素值就代表宽和高像素相同

        .box{
width: 600px;
height: 200px;
border: 1px solid #ccc;
background: url('1.jpg') no-repeat;
background-size: 100px
}

③cover是覆盖整个区域,在这个例子中宽度会占满

        .box{
width: 600px;
height: 200px;
border: 1px solid #ccc;
background: url('1.jpg') no-repeat;
background-size: cover;
}

④contain是保证图片在区域内最大显示,在这个例子中高度会占满

        .box{
width: 600px;
height: 200px;
border: 1px solid #ccc;
background: url('1.jpg') no-repeat;
background-size: contain;
}

CSS3背景图片(多重背景、起始位置、裁剪、尺寸)的更多相关文章

  1. css3-11 如何改变背景图片的大小和位置

    css3-11 如何改变背景图片的大小和位置 一.总结 一句话总结:css3相对css2本身就支持改变背景图片的大小和位置. 1.怎么设置背景不填充padding部分? background-orig ...

  2. 【Multiple backgrounds】用CSS3实现网页多重背景

    对于背景属性background-image大家应该已经很熟悉了,在CSS2中与它相关的属性还有background-repeat(设置背景是否重复及重复的方式).background-positio ...

  3. 设置UINavigation的背景图片和背景颜色

    //通过背景图片来设置背景 float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; UIImage * ...

  4. 盒子总结,文本属性操作,reset操作,高级选择器,高级选择器优先级,边界圆角(了解),a标签的四大伪类,背景图片操作,背景图片之精灵图

    盒子总结 ''' block: 设置宽高 1.没有设置宽,宽自适应父级的宽(子级的border+padding+width=父级的width) 2.没有设置高,高由内容撑开 设置了宽高 一定采用设置的 ...

  5. HTML连载32-背景颜色、背景图片、背景填充

    一.背景 1.如何设置标签的背景颜色 (1)在CSS中有一个background-color:属性值:,就是专门用来设置标签的背景颜色. (2)取值:具体单词.RGB.RGBA.十六进制 例子: &l ...

  6. 用Js+css3实现图片旋转,缩放,裁剪,滤镜

    还是前端图片的老话题,花了半天时间,东拼西凑,凑出个demo,优点在于代码少,核心代码就6行,目前刚做了旋转,缩放,裁剪,滤镜要js做,网络上也有现成的代码, 但是想做到自定义的滤镜咋办呢?这还要从底 ...

  7. div可以同时设置背景图片和背景颜色吗?

    前言 当然可以同时设置 当图片背景色不透明时 情况一:当图片的长.宽 >= div的长.宽时 我们最终看到div背景是图片,之所以说是最终看到,是因为在页面加载时,我们先看到的div背景是颜色, ...

  8. CSS同时使用背景图片和背景颜色

    background:url(../images/bg.jpg) #F3EFE5 no-repeat ;

  9. css(字体,文本,边距,边框,阴影,背景,渐变,多重背景,列表)

    font-family 设置字体名称 可以使用多个名称,用逗号分隔,浏览器则按照先后顺序依次使用可用字体 p { font-family:'宋体','黑体','Arial'; } font-size ...

随机推荐

  1. 了解下Scala隐式转换与柯理化

    之前有看过kafka源码,有很多implict声明的方法,当时看的一头雾水,今天趁着空闲,了解下scala 的隐式转换和柯理化相关语法知识. 隐式转换 需要类中的一个方法,但是这个类没有提供这样的一个 ...

  2. Kibana访问报错

    浏览器访问提示:Kibana server is not ready yet 查看日志如下 {"type":"log","@timestamp&quo ...

  3. # - net - cannot access a disposed object r nobject name filebufferingreadstream

    .Net Core 2.1-Cannot access a disposed object.Object name: 'IServiceProvider' (3) I just migrated .N ...

  4. 将整个 project 资源打包

    <build> <finalName>bootstrap</finalName> <sourceDirectory>${basedir}/src/mai ...

  5. Http异常状态码解决方案。

    415出现的原因:一般是传参的时候传的是json格式的参数,解决办法:先添加信息头管理器,然后在里面添加:(名称:Content-type)(值:application/json),这样就可以识别js ...

  6. .net core 使用swagger接口描述

    首先安装nuget包 Swashbuckle.AspNetCore.Swagger Swashbuckle.AspNetCore.SwaggerGen Swashbuckle.AspNetCore.S ...

  7. 内部属性[[class]]

    1. 对象的[[class]]属性 所有typeof返回值为“object”的对象(如数组)都包含一个内部属性[[class]],这个属性无法直接访问,一般通过Object.prototype.toS ...

  8. Java 之 JSP

    一.JSP 概述 Java Server Pages:java 服务器页面.页面中既可以指定定义 html标签,也可以定义 Java 代码. 二.原理 JSP 本质上就是一个 Servlet. 原理示 ...

  9. 如何自行给指定的SAP OData服务添加自定义日志记录功能

    有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,此时可以利用SAP系统强大的扩展特性,进行自定义日志功能的二次开发. 以SAP CRM Fiori应用"My ...

  10. Pod和Namespace的基本介绍

    namespace资源名称空间 删除namespace资源会级联删除其所包含的所有其它资源对象    名称空间仅仅只是用来限制资源名称的作用域      并不能实现Pod的通信隔离 在名称空间下操作s ...