先不说background-clip/background-origin的用法,我们先来聊聊css背景方面的知识。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>css背景知识点</title>
 6     <style>
 7         body,p{ 8             margin:0;
 9             padding:0;
10         }
11         p{12             width:100px;
13             height:100px;
14             background-color:pink;
15         }
16     </style>
17 </head>
18 <body>
19     <p></p>
20 </body>
21 </html>

现在p的宽和高各是100px,颜色的范围也是100*100的对吧,如果给它加上padding-top:10px呢?那么现在的高是110,颜色的背景是100*110对不?

因为背景是包括padding的,这对理解为什么需要使用background-clip和background-origin至关重要。

透露一下,大部分情况会使用在有用精灵图的背景上。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>css背景知识点</title>
 6     <style>
 7         body,p{ 8             margin:0;
 9             padding:0;
10         }
11         .box{12             width:100%;
13             height:45px;
14             line-height:45px;
15             background-color:#ccc;
16
17         }
18         p{19             width:42px;
20             height:40px;
21             margin:0 auto;
22             background-size:50px 50px;
23             background:url("focus-icon.png") no-repeat 0 -50px;
24         }
25     </style>
26 </head>
27 <body>
28     <div class="box">
29         <p></p>
30     </div>
31 </body>
32 </html>

效果图

我现在想让中间的爱心Y方向向下移动一点,我给p标签加上padding-top:10px;

效果如下

它并没有向下移动而是高度多出了一些,如果你理解了我上面说的,那你应该可以理解这个。

之所以会这样是因为背景包括了padding。但是我们现在并不想这样,那就可以用css3的属性background-clip,这是一个裁剪属性

加上background-clip:content-box;就可以了,什么意思呢?就是说从内容开始计算背景,那么就不会包括padding了。

应该懂了吧?

那么background-origin什么意思呢?

不知道你们有没有方向一个现象,就是我们使用精灵图的时候默认图片会显示在左上角。

如果你想改变它的位置就可以使用background-oringin

如果想从中间开始,那就设置成background-oringin:content-box;

当然还有其他的一些属性,你们可以去网上查一下。

css3,background-clip/background-origin的使用场景,通俗讲解相关推荐

  1. 理解CSS3中的background-size(对响应性图片等比例缩放)

    理解CSS3中的background-size(对响应性图片等比例缩放) 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用ba ...

  2. css情景动画,css3中的动画属性animation应用场景及编写代码教程

    讲解一下css3中的动画属性animation应用场景及编写代码教程 以下讨论的是和css3 动画 属性 animation 相关的css3中的动画属性animation应用场景及编写代码教程教程文章 ...

  3. android background大全,Background安卓版-Background壁纸预约 _5577安卓网

    Background是一款全新的手机壁纸应用,软件运行在安卓平台,软件包含了丰富的高质量的手机壁纸应用,是少数派推荐的适合安卓手机的壁纸应用,那么想让自己手机更酷炫的用户使用体验吧! 温馨提示 应用还 ...

  4. CSS3属性之background

    接上,background来咯 目录 1.box-shadow (1)外阴影 (2)内阴影 (3)扩展玩法,传无数个参 2.background-image 3.background-size 4.b ...

  5. 【CSS3】背景(background)属性

    1.背景颜色(color) 语法: background-color:颜色值;    默认的值是  transparent  透明色 2.背景图片(image) 语法: background-imag ...

  6. CSS3中的 Background linear gradient()用法

    本文参考自css only muti-color background如有兴趣的同学可以去看看这篇文章 这篇文章主要通过几个例子看看linear-gradient()的具体用法对linear-grad ...

  7. css3中的background

    对background的两种运用:一是background中的线性渐变,background: linear-gradient(to bottom,#0e7bef,#0d73da);这个是对背景颜色从 ...

  8. HTML背景渐变圆圈,背景渐变:html5+css3中的background: -moz-linear-gradient 用

    在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. 背景使用CSS渐变显示可以不使用图像就实现两 ...

  9. html5+css3中的background: -moz-linear-gradient 用法

    http://hi.baidu.com/zyyhyzazwm/item/72dc6c9a40513acf1a49df56 在CSS中background: -moz-linear-gradient 让 ...

  10. 背景图片html写法,CSS3背景图片background属性简写/连写

    在开发中背景属性 background 还是很常用的, background 有很多属性,如: background-color 背景颜色 background-image 背景图像 backgrou ...

最新文章

  1. 小型服务器的操作系统,小型机服务器的操作系统
  2. 关于Hive sql里面的分组函数
  3. easyui和Ajax在mvc3中的权限设置
  4. 【HTML/CSS】CSS盒模型及其理解
  5. sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive
  6. selenium-标签元素定位法-0223
  7. Zabbix检测Mysql的主从同步
  8. ubuntu Django mysqlclient的问题
  9. 世界大学生超算竞赛正式启动,再次引发全球关注
  10. 进不去系统,解决办法
  11. 教你如何使用数字组件,制作有灵魂的数据可视化大屏
  12. 字节跳动岗位薪酬体系曝光,看完感叹:不服不行
  13. css制作 平行四边形和梯形导航条
  14. 爬取图片案例2(Ajax网页异步加载、Queue队列、线程池)
  15. xp电脑不能访问服务器共享文件夹,XP系统电脑无法访问WIN7共享文件夹怎么办
  16. bootstrap编写响应式页面
  17. Maven项目集成cxf框架发布WebService
  18. win7cmd闪退_win7系统运行bat批处理文件出现闪退的解决方法
  19. Flask、sqlite3、pipenv实现用户注册和登录(HandBook,菜鸟都会的)
  20. 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!

热门文章

  1. 帆船运行员训练方法研究
  2. testflight无法联网怎么办_TestFlight提示“无法接入App Store Connect”怎么办?
  3. h5拍照添加水印上传
  4. Cesium面积测量之思路解析加源码
  5. ear的英语怎么念_鸡娃英语的你,需要翻越三座大山
  6. 十余种漂亮照片边框简单制作技巧
  7. 人工智能python+dlib+opencv技术10分钟实现抖音人脸变狗头详细图文教程和完整项目代码
  8. 计算机录音机应用程序在哪,win10电脑自带录音在哪里打开
  9. 中国交通标志牌数据集TT1OOK中的类别ID及其图标罗列以及含义详细介绍
  10. 【计算机动画】复习笔记 ( ゚∀゚) ノ♡