默认情况下,背景颜色的显示范围为 border-box 区域,不重复的背景图像的显示范围为 padding-box 区域,而重复的背景图像的显示范围为 border-box 区域。然而,有时候却希望控制背景的显示范围。

这时,就可以通过 background-clip属性用来定义元素背景的裁剪区域,即背景的显示范围,可选值有 border-box | padding-box | content-box,默认值为 border-box。

CSS中的裁剪区域跟 canvas 中的裁剪区域含义相同,设置裁剪区域后,只有落到裁剪区域内的内容会被显示,而落到裁剪区域外的内容不会被显示出来。

这里对每个取值定义了一个类,然后分别应用到一个容器,来看看 background-clip属性在不同取值下的表现。代码如下:

  1. div  {
  2. width: 120px;
  3. height: 90px;
  4. padding: 20px;
  5. border: 10px dashed #888;
  6. background-color: yellow;
  7. background-repeat: no-repeat;
  8. background-image: url(img/bg.gif);
  9. }
  10. .border-box {
  11. background-clip: border-box;
  12. }
  13. .padding-box {
  14. background-clip: padding-box;
  15. }
  16. .content-box {
  17. background-clip: content-box;
  18. }
  1. <div class="border-box"></div>
  2. <div class="padding-box"></div>
  3. <div class="content-box"></div>

上述代码的运行结果如图 4‑35 所示:

图4-35 background-clip属性效果

从上图可以看到,background-clip属性可以同时控制背景图像和背景色的显示范围,而background-origin 属性则不同,它只能控制背景图像,不能控制背景色。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

CSS3 背景裁剪区域 background-clip属性相关推荐

  1. html设置gif为透明,使用GIF动图和CSS3背景裁剪(background-clip)特性实现的透明文本烟雾特效...

    CSS 语言: CSSSCSS 确定 @import url('https://fonts.googleapis.com/css?family=Montserrat'); body { backgro ...

  2. HTML5 Canvas 裁剪区域

    裁剪区域 Canvas中的剪辑区域,是由路径所定义的一块区域,浏览器会把所有的绘图操作都限制在该区域内执行. Canvas中,使用clip()方法来设定剪辑区域,一旦设定好裁剪区域,则只有落在裁剪区域 ...

  3. css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...

    传统的页面制作中,当你遇到css2 的时候,如何来显示一张背景图呢?拉伸 (无节操的拉伸,容器长宽完全超出背景图的长宽) 重复展示(用无数张同样的图片来铺满容器的背景面积) x轴 /y轴 重复展示(纵 ...

  4. background复合属性顺序_background:常用背景属性(复合属性)

    定义和用法 background 简写属性在一个声明中设置所有的背景属性. 可以设置如下属性:background-color     | 背景颜色 background-position   | 背 ...

  5. CSS3 background-clip背景裁剪、CSS3 background-origin背景图片起点

    background-clip属性指定背景绘制区域.指定显示背景的范围. 设置裁剪区域后,只有落到裁剪区域内的内容会被显示,而落到裁剪区域外的内容不会被显示出来. background-clip属性 ...

  6. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  7. WPF 元素裁剪 Clip 属性

    本文介绍如何在 WPF 使用 Clip 裁剪元素 在 WPF 的 UIElement 提供了 Clip 属性,这个属性默认是空,但是如果设置了这个属性就会对元素进行裁剪 这个属性是一个 Geometr ...

  8. 背景(background)属性

    background(背景属性) background-attachment:背景图像是否固定或者随着页面的其余部分滚动 scroll:背景图片随着页面的其余部分滚动 fixed:背景图片是固定的 i ...

  9. css如何设置背景图片?background属性添加背景图片

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

最新文章

  1. XML简单的增改删操作
  2. linux Ubuntu apache2 伪静态设置
  3. php读取配置文件连接mysql数据库,MySQL教程--通过配置文件连接数据库操作详解
  4. python安装模块方法_Python安装模块的几种方法
  5. java character是什么意思_Java Character 类
  6. sudo mysql压缩备份解压操作_高效管理文件之压缩及解压缩 .bz2 文件
  7. @RequestParam今天才知道是咋用的..
  8. python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园
  9. 趣学 C 语言(十三)—— 标准输入输出重定向
  10. 深入理解JVM(重要)
  11. 设计模式:第二章--抽象工厂模式
  12. BZOJ4538 HNOI2016网络(树链剖分+线段树+堆/整体二分+树上差分)
  13. 系统重构细节回顾——一号专车50天10万行代码
  14. AVR之bootloader介绍
  15. PHP能源管理系统ems,能源管理系统(EMS)方案.doc
  16. Linux 读书笔记 一
  17. 鼠标移动让图片倾斜45度
  18. 校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
  19. 深度学习入门笔记(二):神经网络基础
  20. 贤者之路,Cuda block内部矩阵求逆,mxm矩阵 复杂度为O(m)

热门文章

  1. [20151112]ORA-01450?3215?.txt
  2. VC2008 ATL控件 去掉运行库依赖
  3. 组策略里更改更新和设置客户端首页
  4. Java集合系列---LinkedHashMap源码解析
  5. java控制进程_⑨进程控制
  6. Flask mysql
  7. truffle serve 发生异常解决办法
  8. vector 函数都有哪些??
  9. NIOS2随笔——BMP解码与VGA显示
  10. 【Demo】HTML5 拍照上传