css3,background-clip/background-origin的使用场景,通俗讲解
先不说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的使用场景,通俗讲解相关推荐
- 理解CSS3中的background-size(对响应性图片等比例缩放)
理解CSS3中的background-size(对响应性图片等比例缩放) 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用ba ...
- css情景动画,css3中的动画属性animation应用场景及编写代码教程
讲解一下css3中的动画属性animation应用场景及编写代码教程 以下讨论的是和css3 动画 属性 animation 相关的css3中的动画属性animation应用场景及编写代码教程教程文章 ...
- android background大全,Background安卓版-Background壁纸预约 _5577安卓网
Background是一款全新的手机壁纸应用,软件运行在安卓平台,软件包含了丰富的高质量的手机壁纸应用,是少数派推荐的适合安卓手机的壁纸应用,那么想让自己手机更酷炫的用户使用体验吧! 温馨提示 应用还 ...
- CSS3属性之background
接上,background来咯 目录 1.box-shadow (1)外阴影 (2)内阴影 (3)扩展玩法,传无数个参 2.background-image 3.background-size 4.b ...
- 【CSS3】背景(background)属性
1.背景颜色(color) 语法: background-color:颜色值; 默认的值是 transparent 透明色 2.背景图片(image) 语法: background-imag ...
- CSS3中的 Background linear gradient()用法
本文参考自css only muti-color background如有兴趣的同学可以去看看这篇文章 这篇文章主要通过几个例子看看linear-gradient()的具体用法对linear-grad ...
- css3中的background
对background的两种运用:一是background中的线性渐变,background: linear-gradient(to bottom,#0e7bef,#0d73da);这个是对背景颜色从 ...
- HTML背景渐变圆圈,背景渐变:html5+css3中的background: -moz-linear-gradient 用
在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. 背景使用CSS渐变显示可以不使用图像就实现两 ...
- html5+css3中的background: -moz-linear-gradient 用法
http://hi.baidu.com/zyyhyzazwm/item/72dc6c9a40513acf1a49df56 在CSS中background: -moz-linear-gradient 让 ...
- 背景图片html写法,CSS3背景图片background属性简写/连写
在开发中背景属性 background 还是很常用的, background 有很多属性,如: background-color 背景颜色 background-image 背景图像 backgrou ...
最新文章
- 小型服务器的操作系统,小型机服务器的操作系统
- 关于Hive sql里面的分组函数
- easyui和Ajax在mvc3中的权限设置
- 【HTML/CSS】CSS盒模型及其理解
- sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive
- selenium-标签元素定位法-0223
- Zabbix检测Mysql的主从同步
- ubuntu Django mysqlclient的问题
- 世界大学生超算竞赛正式启动,再次引发全球关注
- 进不去系统,解决办法
- 教你如何使用数字组件,制作有灵魂的数据可视化大屏
- 字节跳动岗位薪酬体系曝光,看完感叹:不服不行
- css制作 平行四边形和梯形导航条
- 爬取图片案例2(Ajax网页异步加载、Queue队列、线程池)
- xp电脑不能访问服务器共享文件夹,XP系统电脑无法访问WIN7共享文件夹怎么办
- bootstrap编写响应式页面
- Maven项目集成cxf框架发布WebService
- win7cmd闪退_win7系统运行bat批处理文件出现闪退的解决方法
- Flask、sqlite3、pipenv实现用户注册和登录(HandBook,菜鸟都会的)
- 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!
热门文章
- 帆船运行员训练方法研究
- testflight无法联网怎么办_TestFlight提示“无法接入App Store Connect”怎么办?
- h5拍照添加水印上传
- Cesium面积测量之思路解析加源码
- ear的英语怎么念_鸡娃英语的你,需要翻越三座大山
- 十余种漂亮照片边框简单制作技巧
- 人工智能python+dlib+opencv技术10分钟实现抖音人脸变狗头详细图文教程和完整项目代码
- 计算机录音机应用程序在哪,win10电脑自带录音在哪里打开
- 中国交通标志牌数据集TT1OOK中的类别ID及其图标罗列以及含义详细介绍
- 【计算机动画】复习笔记 ( ゚∀゚) ノ♡