CSS3背景图片(多重背景、起始位置、裁剪、尺寸)
一、多重背景图片
①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背景图片(多重背景、起始位置、裁剪、尺寸)的更多相关文章
- css3-11 如何改变背景图片的大小和位置
css3-11 如何改变背景图片的大小和位置 一.总结 一句话总结:css3相对css2本身就支持改变背景图片的大小和位置. 1.怎么设置背景不填充padding部分? background-orig ...
- 【Multiple backgrounds】用CSS3实现网页多重背景
对于背景属性background-image大家应该已经很熟悉了,在CSS2中与它相关的属性还有background-repeat(设置背景是否重复及重复的方式).background-positio ...
- 设置UINavigation的背景图片和背景颜色
//通过背景图片来设置背景 float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; UIImage * ...
- 盒子总结,文本属性操作,reset操作,高级选择器,高级选择器优先级,边界圆角(了解),a标签的四大伪类,背景图片操作,背景图片之精灵图
盒子总结 ''' block: 设置宽高 1.没有设置宽,宽自适应父级的宽(子级的border+padding+width=父级的width) 2.没有设置高,高由内容撑开 设置了宽高 一定采用设置的 ...
- HTML连载32-背景颜色、背景图片、背景填充
一.背景 1.如何设置标签的背景颜色 (1)在CSS中有一个background-color:属性值:,就是专门用来设置标签的背景颜色. (2)取值:具体单词.RGB.RGBA.十六进制 例子: &l ...
- 用Js+css3实现图片旋转,缩放,裁剪,滤镜
还是前端图片的老话题,花了半天时间,东拼西凑,凑出个demo,优点在于代码少,核心代码就6行,目前刚做了旋转,缩放,裁剪,滤镜要js做,网络上也有现成的代码, 但是想做到自定义的滤镜咋办呢?这还要从底 ...
- div可以同时设置背景图片和背景颜色吗?
前言 当然可以同时设置 当图片背景色不透明时 情况一:当图片的长.宽 >= div的长.宽时 我们最终看到div背景是图片,之所以说是最终看到,是因为在页面加载时,我们先看到的div背景是颜色, ...
- CSS同时使用背景图片和背景颜色
background:url(../images/bg.jpg) #F3EFE5 no-repeat ;
- css(字体,文本,边距,边框,阴影,背景,渐变,多重背景,列表)
font-family 设置字体名称 可以使用多个名称,用逗号分隔,浏览器则按照先后顺序依次使用可用字体 p { font-family:'宋体','黑体','Arial'; } font-size ...
随机推荐
- apache中的vhosts的配置。
<VirtualHost *:80>ServerAdmin wangjiemengya@foxmail.comDocumentRoot "E:\wordDocument\www& ...
- JavaScript数值类型保留显示小数方法
<script type="text/javascript"> //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) ...
- MongoDB和Java(7):MongoDB用户管理
最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...
- Java之路---Day03
2019-10-17-21:18:33 方法 定义格式: public static void 方法名称() { 方法体 } 完整格式: 修饰符 返回值类型 方法名称(参数类型 参数名称,... ...
- 2019-07-23 static 和 const 关键字的应用
首先先来了解下内存段,内存段共分为四个,栈.堆.代码段.初始化静态段.程序中不同的声明存放在不同的内存段内,栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1, 10, 100 ...
- springmvc框架helloword
spring框架提供了构建web的应用程序的全功能MVC模块-spring mvc.我们首先来写一个springmvc的hellword的配置文件的形式 工程结构如下 index.jsp <%@ ...
- js流程控制语句(三)
如果在语句中需要声明变量时:最好给他们赋予初始类型值[js中变量声明使用var属于弱类型声明,若只声明则均表示为undefined,在后面语句计算中可能会产生错误计算];相应的类型变量需要如下方式进行 ...
- 彻底弄懂ES6中的Map和Set
Map Map对象保存键值对.任何值(对象或者原始值) 都可以作为一个键或一个值.构造函数Map可以接受一个数组作为参数. Map和Object的区别 一个Object 的键只能是字符串或者 Symb ...
- Html-元素类型笔记
注意点: 元素类型分为 块级元素 和 行内元素 块级元素: 在网页中以块的形式显示,默认情况都会占据一行,两个相邻的块级元素不会出现并列显示的元素,按照顺序自上而下排列. 块级元素可以定义自己的宽度和 ...
- Linux目录结构说明
文件系统层级标准(filesystem hierarchy standard,FHS). http://www.pathname.com/fhs/pub/fhs-2.3.html 以下是对这些目录的解 ...