CSS3学习笔记(五)——与背景相关的样式

1、background-origin   设置元素背景图片的起始位置

div{
    width:100px;
    height:100px;
    border:1px solid red;
    padding:2px;
    background-origin:border-box | padding-box | content-box;/*默认值为padding-box*/
}

注:如果背景不是no-repeat,这个属性无效,它会从边框开始显示

 2、background-clip   将背景图片进行适当的裁剪(指定从什么位置开始裁剪)以适应实际需求  

div{
    width:100px;
    height:100px;
    border:1px solid red;
    padding:2px;
    background-origin: border-box;
    background-clip:border-box | padding-box | content-box| no-clip;
    /*(1)默认值为border-box*/
    /*(2)no-clip效果与border-box相同*/
}

效果示例:

3、background-size   设置背景图片的大小,可以是px或者百分比,还可以是cover和contains来对图片进行伸缩

.demo {
    background: url(http://static.mukewang.com/static/img/logo_index.png) no-repeat;
    width: 300px;
    height: 140px;
    border: 1px solid #999;
    background-size:auto|10px 10px|70%|cover|contain;
}

注:

(1)<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放

(2)cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器

(3)contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止

4、multiple backgrounds   多重背景

也就是CSS2里background的属性外加originclipsize组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

例子:

.demo{
    width: 300px;
    height: 140px;
    border: 1px solid #999;
    
    background-image: url(http://img.mukewang.com/54cf2365000140e600740095.jpg),
                      url(http://img.mukewang.com/54cf238a0001728d00740095.jpg),
                      url(http://img.mukewang.com/54cf23b60001fd9700740096.jpg);
    background-position: left top, 100px 0, 200px 0;
    background-repeat: no-repeat, no-repeat, no-repeat;
    
    margin:0 0 20px 0;
}

笔记整理出自:https://www.imooc.com/learn/33

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值