Stunning CSS3 读书笔记: 第三章 纸质笔记

  注意:本文中的实例效果均非效果图片,推荐使用新版的非IE浏览器,或IE9+浏览器浏览本文,否则可能无法查看到最佳效果。

 

  本章中,我们主要围绕实现纸质笔记的样式展开,逐步阐述了以下的CSS特性:

  

  •   background-size属性
  •   在一个元素上使用多重背景图片
  •   border-image属性
  •   background-clip属性
  •   @font-face规则

 

  1.背景图缩放

  在CSS3之前,背景图是无法缩放的,但随着CSS3的到来,这一切都成为了历史。

  背景图的缩放需要引入CSS3的background-size属性,我们可以控制背景图片在水平和垂直两个方向的缩放,也可以控制图片拉伸覆盖背景区域的方式。

  先看个简单的例子,以下是一张图片,大小为150px * 150px。

  

star

 

  我们把它作为一个div的背景,并设置重复,代码如下:

  

div{
width: 400px;
height: 400px;
background-image: url(http://images.cnblogs.com/cnblogs_com/techlulu/390775/o_star.PNG);
}

 

  

  效果如下:

  

 

 

  可以看到背景图片重复出现,但由于div的尺寸和图片的尺寸不是正好倍数,所以在右侧和底部,图片的一些区域会被剪裁而不能显示。

  我们可以使用background-size属性缩放图片,将宽度变为100px(正好被400整除),代码如下所示:

  

div{
width: 400px;
height: 400px;
background-image: url(http://images.cnblogs.com/cnblogs_com/techlulu/390775/o_star.PNG);
-moz-background-size:100px auto;
-webkit-background-size:100px auto;
background-size:100px auto;
}

 

我们得到的效果如下:

 

 

  可以看到,图片大小已经缩小,且可以显示完整了。

 

  未完待续...

转载于:https://www.cnblogs.com/techlulu/archive/2012/06/25/2562886.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值